(rng: &mut R, input: &mut Vec<u8>, offset: usize, other: &[u8])
| 302 | } |
| 303 | |
| 304 | fn splice_input<R: Rng>(rng: &mut R, input: &mut Vec<u8>, offset: usize, other: &[u8]) { |
| 305 | if other.is_empty() { |
| 306 | return; |
| 307 | } |
| 308 | |
| 309 | let start: usize = rng.gen_range(0..other.len()); |
| 310 | let end: usize = rng.gen_range(start + 1..other.len() + 1); |
| 311 | let position: usize = rng.gen_range(offset..input.len()); |
| 312 | |
| 313 | let mut result = vec![]; |
| 314 | result.extend_from_slice(&input[..position]); |
| 315 | result.extend_from_slice(&other[start..end]); |
| 316 | result.extend_from_slice(&input[position..]); |
| 317 | } |
no test coverage detected