Function every_truncation
Source pub fn every_truncation(input: &[u8]) -> impl Iterator<Item = &[u8]>
Expand description
Produces truncations of input, including the empty and complete input.
examples/hostile_inputs.rs (
line 7)
5fn main() {
6 let canonical = b"NIPC";
7 let truncation_count = every_truncation(canonical).count();
8 let mutations = bounded_bit_mutations(canonical, canonical.len());
9 println!(
10 "{truncation_count} truncations, {} bit mutations, {} boundary lengths",
11 mutations.len(),
12 HOSTILE_U64_BOUNDARIES.len()
13 );
14}