All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/data-encoding/lib/v3/src/lib.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: check
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 8
    functionsReached:
    - Err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/data-encoding/bin/src/main.rs:33,1
    - Dst: fmt
      Src: /src/data-encoding/bin/src/main.rs:36,1
    - Dst: fmt
      Src: /src/data-encoding/bin/src/main.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: Error::fmt
    functionSourceFile: /src/data-encoding/bin/src/main.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - m
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: floor
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn floor(x: usize, m: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/data-encoding/bin/src/main.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ceil
    functionSourceFile: /src/data-encoding/bin/src/main.rs
    functionUses: 3
    functionsReached:
    - floor
    linkageType: ''
    returnType: usize
    signature: 'fn ceil(x: usize, d: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: floor_ceil
    functionSourceFile: /src/data-encoding/bin/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn floor_ceil()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/v3/src/lib.rs:312,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/v3/src/lib.rs:312,1
    - Dst: u64::from
      Src: /src/data-encoding/lib/v3/src/lib.rs:313,1
    - Dst: order
      Src: /src/data-encoding/lib/v3/src/lib.rs:313,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:313,1
    - Dst: '&mut [MaybeUninit<u8>]::iter_mut'
      Src: /src/data-encoding/lib/v3/src/lib.rs:315,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/v3/src/lib.rs:315,1
    - Dst: order
      Src: /src/data-encoding/lib/v3/src/lib.rs:316,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:316,1
    - Dst: '&mut [MaybeUninit<u8>]::write'
      Src: /src/data-encoding/lib/v3/src/lib.rs:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - symbols
    - input
    - output
    argTypes:
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: encode_block
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - dec
    - '&mut [MaybeUninit<u8>]::iter_mut'
    - enc
    - '&mut [MaybeUninit<u8>]::write'
    - iter
    - u64::from
    - enumerate
    - order
    linkageType: ''
    returnType: void
    signature: 'fn encode_block<Bit: BitWidth, Msb: Bool>(symbols: &[u8; 256], input:
      &[u8], output: &mut [MaybeUninit<u8>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:59,1
    - Dst: trailing_zeros
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:59,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:64,1
    - Dst: dec
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:64,1
    - Dst: last
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:68,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:69,1
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:73,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:73,1
    - Dst: value_symbol
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:73,1
    - Dst: iter().map(|&x| value_symbol(spec, x)).collect::<Option<Vec<u8>>>
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:73,1
    - Dst: value_bits
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:75,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:77,1
    - Dst: split_off
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:84,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:84,1
    - Dst: Result::iter
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:85,1
    - Dst: any
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:85,1
    - Dst: is_empty
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:90,1
    - Dst: Some
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:94,1
    - Dst: bits_value
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 83
    argCount: 2
    argNames:
    - spec
    - input
    argTypes:
    - '&Specification'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 95
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 95
    functionName: decode_block
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 0
    functionsReached:
    - iter().map(|&x| value_symbol(spec, x)).collect::<Option<Vec<u8>>>
    - map
    - dec
    - Result::iter
    - any
    - trailing_zeros
    - value_bits
    - Some
    - last
    - len
    - iter
    - value_symbol
    - is_empty
    - bits_value
    - split_off
    linkageType: ''
    returnType: Option
    signature: 'fn decode_block(spec: &Specification, mut input: &[u8]) -> Option<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/cmp/benches/lib.rs:19,1
    - Dst: f
      Src: /src/data-encoding/cmp/benches/lib.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - '&mut Bencher'
    - F
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: encode
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 9
    functionsReached:
    - f
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn encode<F: Fn(&[u8]) -> String>(b: &mut Bencher, f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/cmp/benches/lib.rs:30,1
    - Dst: f
      Src: /src/data-encoding/cmp/benches/lib.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - '&mut Bencher'
    - F
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: decode
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 12
    functionsReached:
    - f
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn decode<E, F: Fn(&[u8]) -> Result<Vec<u8>, E>>(b: &mut Bencher,
      f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Flags::from_args
      Src: /src/data-encoding/xtask/src/main.rs:610,1
    - Dst: execute
      Src: /src/data-encoding/xtask/src/main.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 9
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: main
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - execute
    - Flags::from_args
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Options::new
      Src: /src/data-encoding/bin/src/main.rs:163,1
    - Dst: Encoding::reqopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optopt
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optflag
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: optflag
      Src: /src/data-encoding/bin/src/main.rs:164,1
    - Dst: Vec<String>::len
      Src: /src/data-encoding/bin/src/main.rs:179,1
    - Dst: Ok
      Src: /src/data-encoding/bin/src/main.rs:208,1
    - Dst: Vec<String>::len
      Src: /src/data-encoding/bin/src/main.rs:211,1
    - Dst: Ok
      Src: /src/data-encoding/bin/src/main.rs:213,1
    - Dst: Encoding::parse
      Src: /src/data-encoding/bin/src/main.rs:216,1
    - Dst: map_err
      Src: /src/data-encoding/bin/src/main.rs:216,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:217,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:219,1
    - Dst: data_encoding::Specification::new
      Src: /src/data-encoding/bin/src/main.rs:221,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:222,1
    - Dst: ok_or_else
      Src: /src/data-encoding/bin/src/main.rs:222,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:224,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:224,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:228,1
    - Dst: Encoding::as_str
      Src: /src/data-encoding/bin/src/main.rs:232,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:233,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:234,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:235,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:236,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:237,1
    - Dst: specification
      Src: /src/data-encoding/bin/src/main.rs:238,1
    - Dst: Err
      Src: /src/data-encoding/bin/src/main.rs:239,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:239,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:239,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:243,1
    - Dst: Option::chars
      Src: /src/data-encoding/bin/src/main.rs:244,1
    - Dst: next
      Src: /src/data-encoding/bin/src/main.rs:245,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:246,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:247,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:251,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:252,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:252,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:253,1
    - Dst: len
      Src: /src/data-encoding/bin/src/main.rs:254,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:255,1
    - Dst: split_off
      Src: /src/data-encoding/bin/src/main.rs:256,1
    - Dst: opt_present
      Src: /src/data-encoding/bin/src/main.rs:259,1
    - Dst: opt_present
      Src: /src/data-encoding/bin/src/main.rs:262,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:265,1
    - Dst: push_str
      Src: /src/data-encoding/bin/src/main.rs:266,1
    - Dst: as_str
      Src: /src/data-encoding/bin/src/main.rs:266,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:268,1
    - Dst: usize::parse
      Src: /src/data-encoding/bin/src/main.rs:270,1
    - Dst: map_err
      Src: /src/data-encoding/bin/src/main.rs:270,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:270,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:270,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:272,1
    - Dst: push_str
      Src: /src/data-encoding/bin/src/main.rs:273,1
    - Dst: as_str
      Src: /src/data-encoding/bin/src/main.rs:273,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/bin/src/main.rs:275,1
    - Dst: Result::map_err
      Src: /src/data-encoding/bin/src/main.rs:275,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:277,1
    - Dst: unwrap
      Src: /src/data-encoding/bin/src/main.rs:277,1
    - Dst: as_str
      Src: /src/data-encoding/bin/src/main.rs:277,1
    - Dst: Err
      Src: /src/data-encoding/bin/src/main.rs:278,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:278,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:278,1
    - Dst: '&str::starts_with'
      Src: /src/data-encoding/bin/src/main.rs:279,1
    - Dst: '&str::starts_with'
      Src: /src/data-encoding/bin/src/main.rs:280,1
    - Dst: '&str::starts_with'
      Src: /src/data-encoding/bin/src/main.rs:281,1
    - Dst: Ok
      Src: /src/data-encoding/bin/src/main.rs:283,1
    - Dst: Err
      Src: /src/data-encoding/bin/src/main.rs:285,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:285,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:285,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:288,1
    - Dst: Box::new
      Src: /src/data-encoding/bin/src/main.rs:289,1
    - Dst: File::open
      Src: /src/data-encoding/bin/src/main.rs:289,1
    - Dst: If::map_err
      Src: /src/data-encoding/bin/src/main.rs:289,1
    - Dst: Error::IO
      Src: /src/data-encoding/bin/src/main.rs:289,1
    - Dst: Box::new
      Src: /src/data-encoding/bin/src/main.rs:291,1
    - Dst: std::io::stdin
      Src: /src/data-encoding/bin/src/main.rs:291,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:294,1
    - Dst: Box::new
      Src: /src/data-encoding/bin/src/main.rs:295,1
    - Dst: File::create
      Src: /src/data-encoding/bin/src/main.rs:295,1
    - Dst: map_err
      Src: /src/data-encoding/bin/src/main.rs:295,1
    - Dst: Error::IO
      Src: /src/data-encoding/bin/src/main.rs:295,1
    - Dst: stdout
      Src: /src/data-encoding/bin/src/main.rs:297,1
    - Dst: Box::new
      Src: /src/data-encoding/bin/src/main.rs:299,1
    - Dst: std::io::BufWriter::new
      Src: /src/data-encoding/bin/src/main.rs:299,1
    - Dst: opt_str
      Src: /src/data-encoding/bin/src/main.rs:301,1
    - Dst: unwrap_or_else
      Src: /src/data-encoding/bin/src/main.rs:301,1
    - Dst: '&str::to_owned'
      Src: /src/data-encoding/bin/src/main.rs:303,1
    - Dst: parse
      Src: /src/data-encoding/bin/src/main.rs:301,1
    - Dst: map_err
      Src: /src/data-encoding/bin/src/main.rs:301,1
    - Dst: Error::Cmdline
      Src: /src/data-encoding/bin/src/main.rs:305,1
    - Dst: '&str::into'
      Src: /src/data-encoding/bin/src/main.rs:305,1
    - Dst: check
      Src: /src/data-encoding/bin/src/main.rs:306,1
    - Dst: encode
      Src: /src/data-encoding/bin/src/main.rs:309,1
    - Dst: decode
      Src: /src/data-encoding/bin/src/main.rs:311,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 283
    argCount: 2
    argNames:
    - program
    - args
    argTypes:
    - '&str'
    - Vec<String>
    constantsTouched: []
    func_position:
      end: 313
      start: 162
    functionDepth: 10
    functionLinenumber: 162
    functionLinenumberEnd: 313
    functionName: wrapped_main
    functionSourceFile: /src/data-encoding/bin/src/main.rs
    functionUses: 0
    functionsReached:
    - File::open
    - encode
    - Err
    - std::io::BufWriter::new
    - parse
    - Encoding::as_str
    - split_off
    - check
    - next
    - Vec<String>::len
    - specification
    - Encoding::reqopt
    - Ok
    - Error::IO
    - opt_str
    - Error::Cmdline
    - usize::parse
    - '&str::starts_with'
    - '&str::to_owned'
    - Box::new
    - File::create
    - map_err
    - Result::map_err
    - std::io::stdin
    - len
    - Specification::encoding
    - ok_or_else
    - If::map_err
    - unwrap
    - unwrap_or_else
    - Encoding::parse
    - '&str::into'
    - stdout
    - Option::chars
    - Options::new
    - as_str
    - optopt
    - decode
    - opt_present
    - optflag
    - data_encoding::Specification::new
    - push_str
    linkageType: ''
    returnType: Result
    signature: 'fn wrapped_main(program: &str, args: Vec<String>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/data-encoding/bin/src/main.rs:323,1
    - Dst: std::io::stdout
      Src: /src/data-encoding/bin/src/main.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: stdout
    functionSourceFile: /src/data-encoding/bin/src/main.rs
    functionUses: 2
    functionsReached:
    - std::io::stdout
    - Box::new
    linkageType: ''
    returnType: Box
    signature: fn stdout() -> Box<dyn Write>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::len
      Src: /src/data-encoding/www/src/state.rs:4,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&mut &''a [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: advance
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - Some
    - char::len
    linkageType: ''
    returnType: Option
    signature: 'fn advance<''a>(x: &mut &''a [u8], n: usize) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::push'
      Src: /src/data-encoding/www/src/state.rs:14,1
    - Dst: len
      Src: /src/data-encoding/www/src/state.rs:14,1
    - Dst: '&mut Vec<u8>::extend_from_slice'
      Src: /src/data-encoding/www/src/state.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: encode_slice
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - '&mut Vec<u8>::extend_from_slice'
    - '&mut Vec<u8>::push'
    - len
    linkageType: ''
    returnType: void
    signature: 'fn encode_slice(input: &[u8], output: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: decode_slice
    functionSourceFile: /src/data-encoding/lib/macro/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/www/src/range.rs:2,1
    - Dst: len
      Src: /src/data-encoding/www/src/range.rs:3,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/range.rs:5,1
    - Dst: len
      Src: /src/data-encoding/www/src/range.rs:8,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/range.rs:12,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/range.rs:14,1
    - Dst: Some
      Src: /src/data-encoding/www/src/range.rs:14,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 20
      start: 1
    functionDepth: 2
    functionLinenumber: 1
    functionLinenumberEnd: 20
    functionName: encode_range
    functionSourceFile: /src/data-encoding/www/src/range.rs
    functionUses: 1
    functionsReached:
    - Encoding::push
    - Vec::new
    - Some
    - len
    linkageType: ''
    returnType: Vec
    signature: 'pub fn encode_range(mut input: &[u8]) -> Vec<(u8, Option<u8>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/www/src/state.rs:38,1
    - Dst: len
      Src: /src/data-encoding/www/src/state.rs:39,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/state.rs:41,1
    - Dst: len
      Src: /src/data-encoding/www/src/state.rs:44,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/state.rs:48,1
    - Dst: String::from_utf8
      Src: /src/data-encoding/www/src/state.rs:53,1
    - Dst: ok
      Src: /src/data-encoding/www/src/state.rs:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: decode_range
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - String::from_utf8
    - ok
    - Encoding::push
    - Vec::new
    - len
    linkageType: ''
    returnType: Option
    signature: 'fn decode_range(mut input: &[u8]) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_decode
      Src: /src/data-encoding/www/src/state.rs:62,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:67,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:67,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:68,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:68,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:69,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:69,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:70,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:70,1
    - Dst: test_decode
      Src: /src/data-encoding/www/src/state.rs:71,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:71,1
    - Dst: test_decode
      Src: /src/data-encoding/www/src/state.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: test_range
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 0
    functionsReached:
    - Some
    - test_decode
    - test
    linkageType: ''
    returnType: void
    signature: fn test_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::specification
      Src: /src/data-encoding/www/src/state.rs:76,1
    - Dst: Vec::new
      Src: /src/data-encoding/www/src/state.rs:77,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/state.rs:78,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/state.rs:87,1
    - Dst: is_empty
      Src: /src/data-encoding/www/src/state.rs:89,1
    - Dst: encode_slice
      Src: /src/data-encoding/www/src/state.rs:91,1
    - Dst: encode_range
      Src: /src/data-encoding/www/src/state.rs:91,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/state.rs:91,1
    - Dst: Encoding::push
      Src: /src/data-encoding/www/src/state.rs:95,1
    - Dst: encode_slice
      Src: /src/data-encoding/www/src/state.rs:96,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/state.rs:96,1
    - Dst: is_empty
      Src: /src/data-encoding/www/src/state.rs:98,1
    - Dst: encode_slice
      Src: /src/data-encoding/www/src/state.rs:100,1
    - Dst: encode_range
      Src: /src/data-encoding/www/src/state.rs:100,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/state.rs:100,1
    - Dst: encode_slice
      Src: /src/data-encoding/www/src/state.rs:101,1
    - Dst: encode_range
      Src: /src/data-encoding/www/src/state.rs:101,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/state.rs:101,1
    - Dst: Encoding::extend_from_slice
      Src: /src/data-encoding/www/src/state.rs:103,1
    - Dst: encode_range
      Src: /src/data-encoding/www/src/state.rs:103,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/state.rs:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 104
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - '&Encoding'
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: encode_encoding
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - Encoding::extend_from_slice
    - encode_range
    - Encoding::push
    - Vec::new
    - encode_slice
    - as_bytes
    - Vec::specification
    - is_empty
    linkageType: ''
    returnType: Vec
    signature: 'pub fn encode_encoding(encoding: &Encoding) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/www/src/state.rs:108,1
    - Dst: advance
      Src: /src/data-encoding/www/src/state.rs:109,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:117,1
    - Dst: advance
      Src: /src/data-encoding/www/src/state.rs:117,1
    - Dst: decode_range
      Src: /src/data-encoding/www/src/state.rs:120,1
    - Dst: decode_slice
      Src: /src/data-encoding/www/src/state.rs:120,1
    - Dst: advance
      Src: /src/data-encoding/www/src/state.rs:123,1
    - Dst: ::std::str::from_utf8
      Src: /src/data-encoding/www/src/state.rs:124,1
    - Dst: decode_slice
      Src: /src/data-encoding/www/src/state.rs:124,1
    - Dst: ok
      Src: /src/data-encoding/www/src/state.rs:124,1
    - Dst: to_string
      Src: /src/data-encoding/www/src/state.rs:124,1
    - Dst: decode_range
      Src: /src/data-encoding/www/src/state.rs:127,1
    - Dst: decode_slice
      Src: /src/data-encoding/www/src/state.rs:127,1
    - Dst: decode_range
      Src: /src/data-encoding/www/src/state.rs:128,1
    - Dst: decode_slice
      Src: /src/data-encoding/www/src/state.rs:128,1
    - Dst: decode_range
      Src: /src/data-encoding/www/src/state.rs:130,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: decode_specification
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - Specification::new
    - ok
    - decode_slice
    - decode_range
    - to_string
    - Some
    - advance
    - ::std::str::from_utf8
    linkageType: ''
    returnType: Option
    signature: 'pub fn decode_specification(mut input: &[u8]) -> Option<Specification>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_specification
      Src: /src/data-encoding/www/src/state.rs:135,1
    - Dst: Option::and_then
      Src: /src/data-encoding/www/src/state.rs:135,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/www/src/state.rs:135,1
    - Dst: Result::ok
      Src: /src/data-encoding/www/src/state.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: decode_encoding
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 1
    functionsReached:
    - Specification::encoding
    - decode_specification
    - Result::ok
    - Option::and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn decode_encoding(input: &[u8]) -> Option<Encoding>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:146,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:148,1
    - Dst: specification
      Src: /src/data-encoding/www/src/state.rs:149,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:151,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:171,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/www/src/state.rs:171,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/www/src/state.rs:171,1
    - Dst: test
      Src: /src/data-encoding/www/src/state.rs:173,1
    - Dst: Some
      Src: /src/data-encoding/www/src/state.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 139
    functionDepth: 10
    functionLinenumber: 139
    functionLinenumberEnd: 207
    functionName: test_encoding
    functionSourceFile: /src/data-encoding/www/src/state.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - specification
    - Some
    - test
    - Specification::encoding
    linkageType: ''
    returnType: void
    signature: fn test_encoding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createElement
      Src: /src/data-encoding/www/src/lib.rs:84,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:86,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tag
    - attributes
    - children
    argTypes:
    - '&str'
    - '&[(&str, &str)]'
    - '&[&JsValue]'
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: create_node
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - createElement
    - setAttribute
    - appendChild
    linkageType: ''
    returnType: JsValue
    signature: 'fn create_node(tag: &str, attributes: &[(&str, &str)], children: &[&JsValue])
      -> JsValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createTextNode
      Src: /src/data-encoding/www/src/lib.rs:1,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: html
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 4
    functionsReached:
    - createTextNode
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getElementByClass
      Src: /src/data-encoding/www/src/lib.rs:105,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - i32
    - '&str'
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: get_element
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 13
    functionsReached:
    - getElementByClass
    - getElementById
    linkageType: ''
    returnType: JsValue
    signature: 'fn get_element(id: i32, name: &str) -> JsValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fun
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: with_id
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn with_id(fun: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addClass
      Src: /src/data-encoding/www/src/lib.rs:114,1
    - Dst: removeClass
      Src: /src/data-encoding/www/src/lib.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - class
    - condition
    argTypes:
    - '&JsValue'
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: ensure_class_if
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - addClass
    - removeClass
    linkageType: ''
    returnType: void
    signature: 'fn ensure_class_if(node: &JsValue, class: &str, condition: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: removeAttribute
      Src: /src/data-encoding/www/src/lib.rs:122,1
    - Dst: removeClass
      Src: /src/data-encoding/www/src/lib.rs:123,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:125,1
    - Dst: addClass
      Src: /src/data-encoding/www/src/lib.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - node
    - enabled
    argTypes:
    - '&JsValue'
    - bool
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: ensure_enabled_if
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - removeAttribute
    - addClass
    - setAttribute
    - removeClass
    linkageType: ''
    returnType: void
    signature: 'fn ensure_enabled_if(node: &JsValue, enabled: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:131,1
    - Dst: as_string
      Src: /src/data-encoding/www/src/lib.rs:131,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:134,1
    - Dst: as_str
      Src: /src/data-encoding/www/src/lib.rs:141,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:142,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: create_tutorial
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_string
    - getStorage
    - as_str
    - html
    linkageType: ''
    returnType: JsValue
    signature: fn create_tutorial() -> JsValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: create_settings
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsValue
    signature: fn create_settings() -> JsValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: create_help
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsValue
    signature: fn create_help() -> JsValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createElement
      Src: /src/data-encoding/www/src/lib.rs:165,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:166,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:167,1
    - Dst: createTextNode
      Src: /src/data-encoding/www/src/lib.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: create_option
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - createTextNode
    - createElement
    - setAttribute
    - appendChild
    linkageType: ''
    returnType: JsValue
    signature: 'fn create_option(value: &str) -> JsValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_id
      Src: /src/data-encoding/www/src/lib.rs:172,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:176,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:191,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:205,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:218,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:233,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:250,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:276,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 319
    functionName: create_specification
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - with_id
    - html
    linkageType: ''
    returnType: JsValue
    signature: fn create_specification() -> JsValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createElement
      Src: /src/data-encoding/www/src/lib.rs:322,1
    - Dst: addClass
      Src: /src/data-encoding/www/src/lib.rs:323,1
    - Dst: addClass
      Src: /src/data-encoding/www/src/lib.rs:324,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:325,1
    - Dst: with_id
      Src: /src/data-encoding/www/src/lib.rs:325,1
    - Dst: keys
      Src: /src/data-encoding/www/src/lib.rs:326,1
    - Dst: map
      Src: /src/data-encoding/www/src/lib.rs:326,1
    - Dst: collect
      Src: /src/data-encoding/www/src/lib.rs:326,1
    - Dst: push
      Src: /src/data-encoding/www/src/lib.rs:327,1
    - Dst: sort
      Src: /src/data-encoding/www/src/lib.rs:328,1
    - Dst: create_option
      Src: /src/data-encoding/www/src/lib.rs:330,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:332,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 363
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 363
    functionName: create_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - addClass
    - map
    - create_option
    - push
    - appendChild
    - sort
    - with_id
    - keys
    - createElement
    - setAttribute
    - collect
    linkageType: ''
    returnType: JsValue
    signature: 'fn create_encoding(id: i32) -> JsValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_present
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:111,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:113,1
    - Dst: get_bit_order
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:114,1
    - Dst: get_bool
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:115,1
    - Dst: Option::unwrap_or
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:115,1
    - Dst: get_padding
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:116,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:117,1
    - Dst: get_usize
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:119,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:120,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:123,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:124,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:127,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - hash_map
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 9
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: get_encoding
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 5
    functionsReached:
    - get_usize
    - Result::unwrap
    - Option::unwrap_or
    - get_string
    - check_present
    - get_bit_order
    - get_bool
    - Specification::encoding
    - get_padding
    linkageType: ''
    returnType: Encoding
    signature: 'fn get_encoding(hash_map: &mut HashMap<String, TokenTree>) -> Encoding'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addClass
      Src: /src/data-encoding/www/src/lib.rs:410,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - '&str'
    - i32
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: set_invalid_input
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 3
    functionsReached:
    - addClass
    - get_element
    linkageType: ''
    returnType: void
    signature: 'fn set_invalid_input(name: &str, id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: removeClass
      Src: /src/data-encoding/www/src/lib.rs:414,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - '&str'
    - i32
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: unset_invalid_input
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - get_element
    - removeClass
    linkageType: ''
    returnType: void
    signature: 'fn unset_invalid_input(name: &str, id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:418,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - message
    argTypes:
    - i32
    - '&str'
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: set_error
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 4
    functionsReached:
    - get_element
    - set_value
    linkageType: ''
    returnType: void
    signature: 'fn set_error(id: i32, message: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:422,1
    - Dst: unset_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:423,1
    - Dst: unset_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:424,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: reset_errors
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 3
    functionsReached:
    - set_error
    - unset_invalid_input
    - next_id
    linkageType: ''
    returnType: void
    signature: fn reset_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:430,1
    - Dst: ensure_enabled_if
      Src: /src/data-encoding/www/src/lib.rs:432,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:432,1
    - Dst: ensure_enabled_if
      Src: /src/data-encoding/www/src/lib.rs:433,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: fix_swap_buttons
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 5
    functionsReached:
    - ensure_enabled_if
    - get_element
    - next_id
    linkageType: ''
    returnType: void
    signature: fn fix_swap_buttons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_errors
      Src: /src/data-encoding/www/src/lib.rs:438,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:439,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:439,1
    - Dst: Vec::as_ref
      Src: /src/data-encoding/www/src/lib.rs:441,1
    - Dst: map
      Src: /src/data-encoding/www/src/lib.rs:441,1
    - Dst: specification
      Src: /src/data-encoding/www/src/lib.rs:441,1
    - Dst: unwrap_or_else
      Src: /src/data-encoding/www/src/lib.rs:441,1
    - Dst: Specification::new
      Src: /src/data-encoding/www/src/lib.rs:441,1
    - Dst: Vec::bit_width
      Src: /src/data-encoding/www/src/lib.rs:450,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:456,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:456,1
    - Dst: utf8::encode
      Src: /src/data-encoding/www/src/lib.rs:456,1
    - Dst: Vec::as_bytes
      Src: /src/data-encoding/www/src/lib.rs:456,1
    - Dst: set
      Src: /src/data-encoding/www/src/lib.rs:459,1
    - Dst: range::encode
      Src: /src/data-encoding/www/src/lib.rs:459,1
    - Dst: unwrap
      Src: /src/data-encoding/www/src/lib.rs:459,1
    - Dst: ensure_class_if
      Src: /src/data-encoding/www/src/lib.rs:462,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:462,1
    - Dst: set_range
      Src: /src/data-encoding/www/src/lib.rs:465,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:466,1
    - Dst: is_empty
      Src: /src/data-encoding/www/src/lib.rs:466,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:471,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:471,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:472,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:477,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:477,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:478,1
    - Dst: String::new
      Src: /src/data-encoding/www/src/lib.rs:479,1
    - Dst: Option::push
      Src: /src/data-encoding/www/src/lib.rs:481,1
    - Dst: set
      Src: /src/data-encoding/www/src/lib.rs:483,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:484,1
    - Dst: Option::is_empty
      Src: /src/data-encoding/www/src/lib.rs:484,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:485,1
    - Dst: set_range
      Src: /src/data-encoding/www/src/lib.rs:486,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:487,1
    - Dst: is_empty
      Src: /src/data-encoding/www/src/lib.rs:487,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:488,1
    - Dst: set
      Src: /src/data-encoding/www/src/lib.rs:490,1
    - Dst: set
      Src: /src/data-encoding/www/src/lib.rs:492,1
    - Dst: set
      Src: /src/data-encoding/www/src/lib.rs:494,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:495,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:496,1
    - Dst: set_range
      Src: /src/data-encoding/www/src/lib.rs:497,1
    - Dst: set_range
      Src: /src/data-encoding/www/src/lib.rs:498,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:499,1
    - Dst: is_empty
      Src: /src/data-encoding/www/src/lib.rs:499,1
    - Dst: ensure
      Src: /src/data-encoding/www/src/lib.rs:500,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/www/src/lib.rs:503,1
    - Dst: Vec::is_canonical
      Src: /src/data-encoding/www/src/lib.rs:504,1
    - Dst: push_str
      Src: /src/data-encoding/www/src/lib.rs:505,1
    - Dst: push_str
      Src: /src/data-encoding/www/src/lib.rs:507,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:508,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:508,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:511,1
    - Dst: hasClass
      Src: /src/data-encoding/www/src/lib.rs:512,1
    - Dst: value
      Src: /src/data-encoding/www/src/lib.rs:513,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:513,1
    - Dst: utf8::decode
      Src: /src/data-encoding/www/src/lib.rs:517,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:520,1
    - Dst: utf8::encode
      Src: /src/data-encoding/www/src/lib.rs:524,1
    - Dst: Vec::encode
      Src: /src/data-encoding/www/src/lib.rs:524,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/lib.rs:524,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:527,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:528,1
    - Dst: text_update
      Src: /src/data-encoding/www/src/lib.rs:530,1
    - Dst: save_encoding
      Src: /src/data-encoding/www/src/lib.rs:533,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 195
    argCount: 2
    argNames:
    - encoding
    - id
    argTypes:
    - '&Option<Encoding>'
    - i32
    constantsTouched: []
    func_position:
      end: 534
      start: 437
    functionDepth: 6
    functionLinenumber: 437
    functionLinenumberEnd: 534
    functionName: encoding_update
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 3
    functionsReached:
    - set_range
    - Vec::as_ref
    - String::new
    - set_value
    - reset_errors
    - Option::push
    - get_element
    - '&str::to_string'
    - save_encoding
    - specification
    - ensure
    - utf8::decode
    - hasClass
    - as_bytes
    - Vec::bit_width
    - set_error
    - Option::is_empty
    - ensure_class_if
    - map
    - set_innerHTML
    - utf8::encode
    - Vec::encode
    - range::encode
    - text_update
    - Vec::is_canonical
    - is_empty
    - setAttribute
    - unwrap
    - unwrap_or_else
    - Specification::new
    - getElementById
    - value
    - set
    - Vec::as_bytes
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn encoding_update(encoding: &Option<Encoding>, id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:538,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:539,1
    - Dst: insertBefore
      Src: /src/data-encoding/www/src/lib.rs:540,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:540,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:541,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:542,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:543,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 11
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: swap_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 3
    functionsReached:
    - getElementById
    - get_element
    - insertBefore
    - spec_update
    - setAttribute
    linkageType: ''
    returnType: void
    signature: 'fn swap_encoding(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getHistory
      Src: /src/data-encoding/www/src/lib.rs:548,1
    - Dst: Vec::is_null
      Src: /src/data-encoding/www/src/lib.rs:549,1
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:550,1
    - Dst: as_string
      Src: /src/data-encoding/www/src/lib.rs:550,1
    - Dst: Vec::as_string
      Src: /src/data-encoding/www/src/lib.rs:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: read_state
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - as_string
    - getStorage
    - Vec::is_null
    - getHistory
    - Vec::as_string
    linkageType: ''
    returnType: Option
    signature: 'fn read_state(name: &str) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setStorage
      Src: /src/data-encoding/www/src/lib.rs:557,1
    - Dst: setHistory
      Src: /src/data-encoding/www/src/lib.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: write_state
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - setStorage
    - setHistory
    linkageType: ''
    returnType: void
    signature: 'fn write_state(name: &str, value: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deleteStorage
      Src: /src/data-encoding/www/src/lib.rs:562,1
    - Dst: deleteHistory
      Src: /src/data-encoding/www/src/lib.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: delete_state
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - deleteHistory
    - deleteStorage
    linkageType: ''
    returnType: void
    signature: 'fn delete_state(name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/data-encoding/www/src/lib.rs:568,1
    - Dst: ok
      Src: /src/data-encoding/www/src/lib.rs:568,1
    - Dst: and_then
      Src: /src/data-encoding/www/src/lib.rs:568,1
    - Dst: state::decode_encoding
      Src: /src/data-encoding/www/src/lib.rs:568,1
    - Dst: encoding_update
      Src: /src/data-encoding/www/src/lib.rs:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - id
    - state
    argTypes:
    - i32
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 8
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: restore_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - ok
    - encoding_update
    - decode
    - and_then
    - state::decode_encoding
    linkageType: ''
    returnType: void
    signature: 'fn restore_encoding(id: i32, state: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_state
      Src: /src/data-encoding/www/src/lib.rs:575,1
    - Dst: state::encode_encoding
      Src: /src/data-encoding/www/src/lib.rs:577,1
    - Dst: write_state
      Src: /src/data-encoding/www/src/lib.rs:578,1
    - Dst: encode
      Src: /src/data-encoding/www/src/lib.rs:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - encoding
    - id
    argTypes:
    - '&Option<Encoding>'
    - i32
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 8
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: save_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - state::encode_encoding
    - write_state
    - encode
    linkageType: ''
    returnType: void
    signature: 'fn save_encoding(encoding: &Option<Encoding>, id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: Option::as_bytes
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: ok
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: and_then
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: String::from_utf8
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: ok
      Src: /src/data-encoding/www/src/lib.rs:585,1
    - Dst: Vec::as_ref
      Src: /src/data-encoding/www/src/lib.rs:586,1
    - Dst: map
      Src: /src/data-encoding/www/src/lib.rs:586,1
    - Dst: unwrap_or
      Src: /src/data-encoding/www/src/lib.rs:586,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:587,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:587,1
    - Dst: save_input
      Src: /src/data-encoding/www/src/lib.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 5
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: restore_input
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - String::from_utf8
    - map
    - ok
    - getElementById
    - Vec::as_ref
    - set_value
    - save_input
    - decode
    - and_then
    - unwrap_or
    - Option::as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn restore_input(state: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_state
      Src: /src/data-encoding/www/src/lib.rs:592,1
    - Dst: encode
      Src: /src/data-encoding/www/src/lib.rs:592,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/lib.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: save_input
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - as_bytes
    - write_state
    - encode
    linkageType: ''
    returnType: void
    signature: 'fn save_input(input: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:599,1
    - Dst: is_null
      Src: /src/data-encoding/www/src/lib.rs:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: next_id
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 8
    functionsReached:
    - is_null
    - getElementById
    linkageType: ''
    returnType: i32
    signature: fn next_id() -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:608,1
    - Dst: iter
      Src: /src/data-encoding/www/src/lib.rs:613,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:614,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:619,1
    - Dst: createTextNode
      Src: /src/data-encoding/www/src/lib.rs:619,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:620,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:623,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:629,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:629,1
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:631,1
    - Dst: is_null
      Src: /src/data-encoding/www/src/lib.rs:631,1
    - Dst: toggle_menu
      Src: /src/data-encoding/www/src/lib.rs:632,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:635,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:638,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:638,1
    - Dst: createElement
      Src: /src/data-encoding/www/src/lib.rs:640,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:641,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:642,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:643,1
    - Dst: getHistory
      Src: /src/data-encoding/www/src/lib.rs:644,1
    - Dst: as_string
      Src: /src/data-encoding/www/src/lib.rs:644,1
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:647,1
    - Dst: is_null
      Src: /src/data-encoding/www/src/lib.rs:647,1
    - Dst: deleteStorage
      Src: /src/data-encoding/www/src/lib.rs:650,1
    - Dst: restore_input
      Src: /src/data-encoding/www/src/lib.rs:652,1
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:654,1
    - Dst: as_string
      Src: /src/data-encoding/www/src/lib.rs:654,1
    - Dst: restore_input
      Src: /src/data-encoding/www/src/lib.rs:655,1
    - Dst: restore_input
      Src: /src/data-encoding/www/src/lib.rs:657,1
    - Dst: encode
      Src: /src/data-encoding/www/src/lib.rs:657,1
    - Dst: save_encoding
      Src: /src/data-encoding/www/src/lib.rs:658,1
    - Dst: save_encoding
      Src: /src/data-encoding/www/src/lib.rs:659,1
    - Dst: Some
      Src: /src/data-encoding/www/src/lib.rs:659,1
    - Dst: read_state
      Src: /src/data-encoding/www/src/lib.rs:664,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:668,1
    - Dst: create_encoding
      Src: /src/data-encoding/www/src/lib.rs:668,1
    - Dst: restore_encoding
      Src: /src/data-encoding/www/src/lib.rs:669,1
    - Dst: Option::as_bytes
      Src: /src/data-encoding/www/src/lib.rs:669,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:670,1
    - Dst: fix_swap_buttons
      Src: /src/data-encoding/www/src/lib.rs:672,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:674,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:680,1
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:682,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:683,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:684,1
    - Dst: removeClass
      Src: /src/data-encoding/www/src/lib.rs:685,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:688,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:689,1
    - Dst: setAttribute
      Src: /src/data-encoding/www/src/lib.rs:690,1
    - Dst: removeAttribute
      Src: /src/data-encoding/www/src/lib.rs:691,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 607
    functionDepth: 9
    functionLinenumber: 607
    functionLinenumberEnd: 692
    functionName: init
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 7
    functionsReached:
    - createTextNode
    - fix_swap_buttons
    - appendChild
    - encode
    - restore_encoding
    - get_element
    - removeClass
    - Option::as_bytes
    - save_encoding
    - is_null
    - deleteStorage
    - removeAttribute
    - restore_input
    - html
    - read_state
    - set_innerHTML
    - getStorage
    - getHistory
    - Some
    - create_encoding
    - iter
    - spec_update
    - createElement
    - setAttribute
    - as_string
    - getElementById
    - toggle_menu
    - next_id
    linkageType: ''
    returnType: void
    signature: pub fn init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_encoding
      Src: /src/data-encoding/www/src/lib.rs:697,1
    - Dst: fix_swap_buttons
      Src: /src/data-encoding/www/src/lib.rs:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 12
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: swap_left
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - swap_encoding
    - fix_swap_buttons
    linkageType: ''
    returnType: void
    signature: 'pub fn swap_left(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:704,1
    - Dst: swap_encoding
      Src: /src/data-encoding/www/src/lib.rs:705,1
    - Dst: fix_swap_buttons
      Src: /src/data-encoding/www/src/lib.rs:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 12
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: swap_right
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - swap_encoding
    - fix_swap_buttons
    - next_id
    linkageType: ''
    returnType: void
    signature: 'pub fn swap_right(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:712,1
    - Dst: swap_encoding
      Src: /src/data-encoding/www/src/lib.rs:714,1
    - Dst: removeChild
      Src: /src/data-encoding/www/src/lib.rs:716,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:717,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:718,1
    - Dst: fix_swap_buttons
      Src: /src/data-encoding/www/src/lib.rs:720,1
    - Dst: delete_state
      Src: /src/data-encoding/www/src/lib.rs:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 12
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: delete_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - getElementById
    - fix_swap_buttons
    - delete_state
    - swap_encoding
    - next_id
    - removeChild
    linkageType: ''
    returnType: void
    signature: 'pub fn delete_encoding(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:726,1
    - Dst: insertBefore
      Src: /src/data-encoding/www/src/lib.rs:730,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:730,1
    - Dst: create_encoding
      Src: /src/data-encoding/www/src/lib.rs:730,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:730,1
    - Dst: fix_swap_buttons
      Src: /src/data-encoding/www/src/lib.rs:731,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 11
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: add_encoding
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - getElementById
    - fix_swap_buttons
    - next_id
    - create_encoding
    - insertBefore
    - spec_update
    linkageType: ''
    returnType: void
    signature: pub fn add_encoding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:737,1
    - Dst: innerHTML
      Src: /src/data-encoding/www/src/lib.rs:738,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:739,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:741,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 11
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: toggle_bit_order
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_element
    - spec_update
    - set_innerHTML
    - innerHTML
    linkageType: ''
    returnType: void
    signature: 'pub fn toggle_bit_order(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:748,1
    - Dst: innerHTML
      Src: /src/data-encoding/www/src/lib.rs:749,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:750,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:752,1
    - Dst: spec_update
      Src: /src/data-encoding/www/src/lib.rs:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 11
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: toggle_trailing_bits
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_element
    - spec_update
    - set_innerHTML
    - innerHTML
    linkageType: ''
    returnType: void
    signature: 'pub fn toggle_trailing_bits(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_errors
      Src: /src/data-encoding/www/src/lib.rs:759,1
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:760,1
    - Dst: ensure_class_if
      Src: /src/data-encoding/www/src/lib.rs:761,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:761,1
    - Dst: removeClass
      Src: /src/data-encoding/www/src/lib.rs:763,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:763,1
    - Dst: utf8::decode
      Src: /src/data-encoding/www/src/lib.rs:765,1
    - Dst: value
      Src: /src/data-encoding/www/src/lib.rs:765,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:765,1
    - Dst: set_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:768,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:769,1
    - Dst: get_encoding
      Src: /src/data-encoding/www/src/lib.rs:774,1
    - Dst: Vec::decode
      Src: /src/data-encoding/www/src/lib.rs:776,1
    - Dst: set_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:779,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:780,1
    - Dst: set_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:785,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:786,1
    - Dst: utf8::encode
      Src: /src/data-encoding/www/src/lib.rs:791,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:792,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:792,1
    - Dst: save_input
      Src: /src/data-encoding/www/src/lib.rs:793,1
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:795,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:799,1
    - Dst: get_encoding
      Src: /src/data-encoding/www/src/lib.rs:800,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:801,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:803,1
    - Dst: utf8::encode
      Src: /src/data-encoding/www/src/lib.rs:803,1
    - Dst: Vec::encode
      Src: /src/data-encoding/www/src/lib.rs:803,1
    - Dst: as_bytes
      Src: /src/data-encoding/www/src/lib.rs:803,1
    - Dst: set_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:806,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 90
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 811
      start: 758
    functionDepth: 10
    functionLinenumber: 758
    functionLinenumberEnd: 811
    functionName: text_update
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 1
    functionsReached:
    - get_encoding
    - Vec::decode
    - value
    - getElementById
    - set_invalid_input
    - utf8::encode
    - Vec::encode
    - set_value
    - utf8::decode
    - next_id
    - reset_errors
    - save_input
    - get_element
    - as_bytes
    - removeClass
    - set_error
    - ensure_class_if
    linkageType: ''
    returnType: void
    signature: 'pub fn text_update(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_errors
      Src: /src/data-encoding/www/src/lib.rs:815,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:816,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:816,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:817,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:817,1
    - Dst: get_encoding
      Src: /src/data-encoding/www/src/lib.rs:819,1
    - Dst: set_invalid_input
      Src: /src/data-encoding/www/src/lib.rs:822,1
    - Dst: set_error
      Src: /src/data-encoding/www/src/lib.rs:823,1
    - Dst: iter
      Src: /src/data-encoding/www/src/lib.rs:827,1
    - Dst: set_value
      Src: /src/data-encoding/www/src/lib.rs:829,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:829,1
    - Dst: encoding_update
      Src: /src/data-encoding/www/src/lib.rs:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 833
      start: 814
    functionDepth: 10
    functionLinenumber: 814
    functionLinenumberEnd: 833
    functionName: spec_update
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 5
    functionsReached:
    - get_encoding
    - encoding_update
    - set_value
    - reset_errors
    - get_element
    - iter
    - set_error
    - set_invalid_input
    linkageType: ''
    returnType: void
    signature: 'pub fn spec_update(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/data-encoding/www/src/lib.rs:837,1
    - Dst: value
      Src: /src/data-encoding/www/src/lib.rs:837,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:837,1
    - Dst: unwrap
      Src: /src/data-encoding/www/src/lib.rs:837,1
    - Dst: encoding_update
      Src: /src/data-encoding/www/src/lib.rs:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 7
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: load_preset
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - get
    - encoding_update
    - value
    - get_element
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn load_preset(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/data-encoding/www/src/lib.rs:843,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:847,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:848,1
    - Dst: innerHTML
      Src: /src/data-encoding/www/src/lib.rs:849,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:851,1
    - Dst: removeChild
      Src: /src/data-encoding/www/src/lib.rs:852,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:852,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:853,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:854,1
    - Dst: getStorage
      Src: /src/data-encoding/www/src/lib.rs:858,1
    - Dst: is_null
      Src: /src/data-encoding/www/src/lib.rs:858,1
    - Dst: setStorage
      Src: /src/data-encoding/www/src/lib.rs:859,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:864,1
    - Dst: html
      Src: /src/data-encoding/www/src/lib.rs:865,1
    - Dst: appendChild
      Src: /src/data-encoding/www/src/lib.rs:868,1
    - Dst: set_innerHTML
      Src: /src/data-encoding/www/src/lib.rs:869,1
    - Dst: getElementById
      Src: /src/data-encoding/www/src/lib.rs:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 870
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 870
    functionName: toggle_menu
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 2
    functionsReached:
    - getElementById
    - get
    - set_innerHTML
    - innerHTML
    - appendChild
    - getStorage
    - html
    - removeChild
    - setStorage
    - is_null
    linkageType: ''
    returnType: void
    signature: 'pub fn toggle_menu(name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setStorage
      Src: /src/data-encoding/www/src/lib.rs:874,1
    - Dst: toggle_menu
      Src: /src/data-encoding/www/src/lib.rs:876,1
    - Dst: toggle_menu
      Src: /src/data-encoding/www/src/lib.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: goto_tutorial
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - toggle_menu
    - setStorage
    linkageType: ''
    returnType: void
    signature: 'pub fn goto_tutorial(name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:882,1
    - Dst: next_id
      Src: /src/data-encoding/www/src/lib.rs:882,1
    - Dst: focus
      Src: /src/data-encoding/www/src/lib.rs:883,1
    - Dst: get_element
      Src: /src/data-encoding/www/src/lib.rs:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: move_focus
    functionSourceFile: /src/data-encoding/www/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_element
    - focus
    - next_id
    linkageType: ''
    returnType: void
    signature: 'pub fn move_focus(id: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: to_hex
    functionSourceFile: /src/data-encoding/www/src/utf8.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'fn to_hex(x: u8) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: from_hex
    functionSourceFile: /src/data-encoding/www/src/utf8.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn from_hex(x: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push'
      Src: /src/data-encoding/www/src/utf8.rs:21,1
    - Dst: '&mut String::push'
      Src: /src/data-encoding/www/src/utf8.rs:22,1
    - Dst: '&mut String::push'
      Src: /src/data-encoding/www/src/utf8.rs:23,1
    - Dst: to_hex
      Src: /src/data-encoding/www/src/utf8.rs:23,1
    - Dst: '&mut String::push'
      Src: /src/data-encoding/www/src/utf8.rs:24,1
    - Dst: to_hex
      Src: /src/data-encoding/www/src/utf8.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - u8
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: escape_byte
    functionSourceFile: /src/data-encoding/www/src/utf8.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push'
    - to_hex
    linkageType: ''
    returnType: void
    signature: 'fn escape_byte(input: u8, output: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escape_default
      Src: /src/data-encoding/www/src/utf8.rs:28,1
    - Dst: '&mut String::push'
      Src: /src/data-encoding/www/src/utf8.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - char
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: escape_char
    functionSourceFile: /src/data-encoding/www/src/utf8.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push'
    - escape_default
    linkageType: ''
    returnType: void
    signature: 'fn escape_char(input: char, output: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::encode_len
      Src: /src/data-encoding/nostd/src/main.rs:52,1
    - Dst: len
      Src: /src/data-encoding/nostd/src/main.rs:52,1
    - Dst: Vec::encode_mut
      Src: /src/data-encoding/nostd/src/main.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - encoding
    - input
    - output
    - result
    argTypes:
    - '&Encoding'
    - '&[u8]'
    - '&mut [u8]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_encode
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 1
    functionsReached:
    - Vec::encode_len
    - len
    - Vec::encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn test_encode(encoding: &Encoding, input: &[u8], output: &mut [u8],
      result: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::decode_len
      Src: /src/data-encoding/nostd/src/main.rs:60,1
    - Dst: len
      Src: /src/data-encoding/nostd/src/main.rs:60,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/nostd/src/main.rs:60,1
    - Dst: Vec::decode_mut
      Src: /src/data-encoding/nostd/src/main.rs:61,1
    - Dst: as_bytes
      Src: /src/data-encoding/nostd/src/main.rs:61,1
    - Dst: unwrap
      Src: /src/data-encoding/nostd/src/main.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - encoding
    - input
    - output
    - result
    argTypes:
    - '&Encoding'
    - '&str'
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_decode
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 2
    functionsReached:
    - Result::unwrap
    - Vec::decode_len
    - Vec::decode_mut
    - as_bytes
    - len
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_decode(encoding: &Encoding, input: &str, output: &mut [u8],
      result: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/data-encoding/www/src/range.rs:24,1
    - Dst: Err
      Src: /src/data-encoding/www/src/range.rs:26,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/www/src/range.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: ensure_ascii
    functionSourceFile: /src/data-encoding/www/src/range.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    - '&str::to_string'
    linkageType: ''
    returnType: Result
    signature: 'fn ensure_ascii(x: u8) -> Result<char, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode
      Src: /src/data-encoding/nostd/src/main.rs:68,1
    - Dst: test_decode
      Src: /src/data-encoding/nostd/src/main.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - encoding
    - input
    - output
    - buffer
    argTypes:
    - '&Encoding'
    - '&[u8]'
    - '&str'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: test
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 10
    functionsReached:
    - test_decode
    - test_encode
    linkageType: ''
    returnType: void
    signature: 'fn test(encoding: &Encoding, input: &[u8], output: &str, buffer: &mut
      [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:22,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:22,1
    - Dst: to_string
      Src: /src/data-encoding/lib/v3/tests/lib.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Result<T, E>
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: errmsg
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - to_string
    - char::err
    - unwrap
    linkageType: ''
    returnType: String
    signature: 'fn errmsg<T, E: std::error::Error>(x: Result<T, E>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: base32_error
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base32_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: base64_error
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base64_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: base64_nopad_error
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base64_nopad_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:235,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:236,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:237,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:237,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:239,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 9
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: bit_order
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 1
    functionsReached:
    - Specification::encoding
    - Specification::new
    - Result::unwrap
    - push_str
    linkageType: ''
    returnType: void
    signature: fn bit_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:246,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:247,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:248,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:248,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:250,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: trailing_bits
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::encoding
    - Specification::new
    - Result::unwrap
    - push_str
    linkageType: ''
    returnType: void
    signature: fn trailing_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - cmp
    - shift
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - '&mut [usize]'
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: i::g::n::o::r::e::skip
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    linkageType: ''
    returnType: usize
    signature: 'fn skip(buf: &[u8], cmp: &mut [u8], shift: &mut [usize]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::decode
      Src: /src/data-encoding/lib/v3/tests/lib.rs:270,1
    - Dst: Encoding::decode
      Src: /src/data-encoding/lib/v3/tests/lib.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - base
    - buf
    - cmp
    - shift
    argTypes:
    - '&DynEncoding'
    - '&[u8]'
    - '&[u8]'
    - '&[usize]'
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: i::g::n::o::r::e::check
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::decode
    linkageType: ''
    returnType: void
    signature: 'fn check(base: &DynEncoding, buf: &[u8], cmp: &[u8], shift: &[usize])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [usize]::len'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:280,1
    - Dst: '&[u8]::len'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - chars
    - idx
    - buf
    argTypes:
    - '&[u8]'
    - '&mut [usize]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: i::g::n::o::r::e::incr
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - '&mut [usize]::len'
    linkageType: ''
    returnType: bool
    signature: 'fn incr(chars: &[u8], idx: &mut [usize], buf: &mut [u8]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/data-encoding/lib/v3/tests/lib.rs:299,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/tests/lib.rs:300,1
    - Dst: incr
      Src: /src/data-encoding/lib/v3/tests/lib.rs:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - base
    - chars
    - max
    argTypes:
    - '&DynEncoding'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: i::g::n::o::r::e::forall
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - incr
    - check
    - skip
    linkageType: ''
    returnType: void
    signature: 'fn forall(base: &DynEncoding, chars: &[u8], max: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:307,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:308,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:309,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:310,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:310,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/tests/lib.rs:311,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:312,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:312,1
    - Dst: forall
      Src: /src/data-encoding/lib/v3/tests/lib.rs:319,1
    - Dst: forall
      Src: /src/data-encoding/lib/v3/tests/lib.rs:320,1
    - Dst: forall
      Src: /src/data-encoding/lib/v3/tests/lib.rs:321,1
    - Dst: forall
      Src: /src/data-encoding/lib/v3/tests/lib.rs:322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 256
    functionDepth: 9
    functionLinenumber: 256
    functionLinenumberEnd: 330
    functionName: ignore
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 2
    functionsReached:
    - Specification::new
    - Result::unwrap
    - forall
    - Some
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: fn ignore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:334,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:335,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/tests/lib.rs:336,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:337,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:338,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:339,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:340,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 9
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: translate
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::new
    - Result::unwrap
    - Some
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: fn translate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:350,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:351,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:353,1
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:363,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:364,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:365,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:366,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:368,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:370,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:371,1
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:373,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:375,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:376,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:378,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:380,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:382,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:384,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:386,1
    - Dst: clear
      Src: /src/data-encoding/lib/v3/tests/lib.rs:388,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:389,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:389,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 347
    functionDepth: 9
    functionLinenumber: 347
    functionLinenumberEnd: 395
    functionName: specification
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 14
    functionsReached:
    - Specification::new
    - Result::unwrap
    - clear
    - Specification::encoding
    - push_str
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: fn specification()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:402,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:402,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:403,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:403,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:404,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:404,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:405,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:405,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:406,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:406,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:407,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:407,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:408,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:408,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:409,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:409,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:410,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:410,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:411,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:411,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:412,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:412,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:413,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:413,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:414,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:414,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:415,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:415,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:416,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:416,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:417,1
    - Dst: as_dyn
      Src: /src/data-encoding/lib/v3/tests/lib.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: round_trip
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - as_dyn
    - test
    linkageType: ''
    returnType: void
    signature: fn round_trip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/tests/lib.rs:423,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:424,1
    - Dst: update
      Src: /src/data-encoding/lib/v3/tests/lib.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - expect
    - update
    argTypes:
    - bool
    - '&dyn Fn(&mut Specification)'
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: i::s::_::c::a::n::o::n::i::c::a::l::test
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - update
    - Specification::new
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn test(expect: bool, update: &dyn Fn(&mut Specification))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:428,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:429,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:432,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/tests/lib.rs:433,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:435,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/tests/lib.rs:436,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:438,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/tests/lib.rs:439,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/tests/lib.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: is_canonical
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 3
    functionsReached:
    - Some
    - push
    - test
    linkageType: ''
    returnType: void
    signature: fn is_canonical()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: decode_error
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn decode_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - symbols
    - input
    - output
    argTypes:
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: encode_base
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut::<Bit, Msb>
    linkageType: ''
    returnType: void
    signature: 'fn encode_base<Bit: BitWidth, Msb: Bool>(symbols: &[u8; 256], input:
      &[u8], output: &mut [MaybeUninit<u8>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:467,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:468,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 490
    functionName: decode_base
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: void
    signature: fn decode_base()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pad::open
      Src: /src/data-encoding/lib/v3/src/lib.rs:430,1
    - Dst: encode_base::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:432,1
    - Dst: encode_base_len::<Bit>
      Src: /src/data-encoding/lib/v3/src/lib.rs:435,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:435,1
    - Dst: encode_base::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:436,1
    - Dst: '&mut [MaybeUninit<u8>]::iter_mut'
      Src: /src/data-encoding/lib/v3/src/lib.rs:437,1
    - Dst: skip
      Src: /src/data-encoding/lib/v3/src/lib.rs:437,1
    - Dst: '&mut [MaybeUninit<u8>]::write'
      Src: /src/data-encoding/lib/v3/src/lib.rs:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - symbols
    - pad
    - input
    - output
    argTypes:
    - '&[u8; 256]'
    - Pad::If<u8, ()>
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: encode_pad
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [MaybeUninit<u8>]::iter_mut'
    - encode_base::<Bit, Msb>
    - skip
    - '&mut [MaybeUninit<u8>]::write'
    - Pad::open
    - len
    - encode_base_len::<Bit>
    linkageType: ''
    returnType: void
    signature: 'fn encode_pad<Bit: BitWidth, Msb: Bool, Pad: Bool>(symbols: &[u8;
      256], pad: Pad::If<u8, ()>, input: &[u8], output: &mut [MaybeUninit<u8>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:506,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:507,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:508,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 547
    functionName: decode_pad
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: void
    signature: fn decode_pad()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/v3/tests/lib.rs:551,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:553,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:554,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 10
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: encode_wrap
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::encoding
    - Result::unwrap
    - specification
    - push_str
    linkageType: ''
    returnType: void
    signature: fn encode_wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/v3/tests/lib.rs:565,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:566,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:567,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:567,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:568,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:569,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 564
    functionDepth: 10
    functionLinenumber: 564
    functionLinenumberEnd: 591
    functionName: decode_wrap
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - specification
    - Err
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: fn decode_wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/v3/tests/lib.rs:595,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:597,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:598,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 10
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: encode_pad_wrap
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::encoding
    - Result::unwrap
    - specification
    - push_str
    linkageType: ''
    returnType: void
    signature: fn encode_pad_wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/v3/tests/lib.rs:609,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/tests/lib.rs:610,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/v3/tests/lib.rs:611,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:611,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:612,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:613,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:614,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/tests/lib.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 608
    functionDepth: 10
    functionLinenumber: 608
    functionLinenumberEnd: 653
    functionName: decode_pad_wrap
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - specification
    - Err
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: fn decode_pad_wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:658,1
    - Dst: encode_append
      Src: /src/data-encoding/lib/v3/tests/lib.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - expected
    argTypes:
    - '&[u8]'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 5
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: e::n::c::o::d::e::_::a::p::p::e::n::d::test
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - encode_append
    linkageType: ''
    returnType: void
    signature: 'fn test(input: &[u8], output: &str, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:662,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:663,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:664,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:665,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: encode_append
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 4
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn encode_append()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/v3/tests/lib.rs:672,1
    - Dst: encode_write
      Src: /src/data-encoding/lib/v3/tests/lib.rs:673,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/tests/lib.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - expected
    argTypes:
    - '&[u8]'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 5
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: e::n::c::o::d::e::_::w::r::i::t::e::test
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - unwrap
    - encode_write
    linkageType: ''
    returnType: void
    signature: 'fn test(input: &[u8], output: &str, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:676,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:677,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:678,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:679,1
    - Dst: test
      Src: /src/data-encoding/lib/v3/tests/lib.rs:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: encode_write
    functionSourceFile: /src/data-encoding/lib/v3/tests/lib.rs
    functionUses: 2
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn encode_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/data-encoding/lib/tests/lib.rs:684,1
    - Dst: new_encoder
      Src: /src/data-encoding/lib/tests/lib.rs:686,1
    - Dst: append
      Src: /src/data-encoding/lib/tests/lib.rs:688,1
    - Dst: finalize
      Src: /src/data-encoding/lib/tests/lib.rs:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - inputs
    - expected
    argTypes:
    - '&[&[u8]]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: e::n::c::o::d::e::r::test
    functionSourceFile: /src/data-encoding/lib/tests/lib.rs
    functionUses: 0
    functionsReached:
    - String::new
    - append
    - finalize
    - new_encoder
    linkageType: ''
    returnType: void
    signature: 'fn test(inputs: &[&[u8]], expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:693,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:694,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:695,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:696,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:697,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:698,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:699,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:700,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:701,1
    - Dst: test
      Src: /src/data-encoding/lib/tests/lib.rs:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 703
    functionName: encoder
    functionSourceFile: /src/data-encoding/lib/tests/lib.rs
    functionUses: 2
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn encoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: test::base32_dnscurve
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base32_dnscurve()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: decode_array
    functionSourceFile: /src/data-encoding/lib/macro/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: hexlower_decode_array
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn hexlower_decode_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: base64_decode_array
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base64_decode_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: hexlower_decode
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn hexlower_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: base64_decode
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn base64_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: escaped_symbols
    functionSourceFile: /src/data-encoding/lib/macro/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn escaped_symbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut IntoIter::next'
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:19,1
    - Dst: char::as_char
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tokens
    - op
    - key
    argTypes:
    - '&mut IntoIter'
    - char
    - '&str'
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: parse_op
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 1
    functionsReached:
    - char::as_char
    - '&mut IntoIter::next'
    linkageType: ''
    returnType: void
    signature: 'fn parse_op(tokens: &mut IntoIter, op: char, key: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:26,1
    - Dst: IntoIter::next
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:27,1
    - Dst: parse_op
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:32,1
    - Dst: IntoIter::next
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:33,1
    - Dst: parse_op
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:37,1
    - Dst: HashMap::insert
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - IntoIter
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: parse_map
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 3
    functionsReached:
    - HashMap::insert
    - HashMap::new
    - parse_op
    - IntoIter::next
    linkageType: ''
    returnType: HashMap
    signature: 'fn parse_map(mut tokens: IntoIter) -> HashMap<String, TokenTree>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::remove
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:44,1
    - Dst: String::new
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:45,1
    - Dst: syn::parse::<syn::LitStr>
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:48,1
    - Dst: JsValue::into
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:48,1
    - Dst: value
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: get_string
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 3
    functionsReached:
    - HashMap::remove
    - value
    - String::new
    - syn::parse::<syn::LitStr>
    - JsValue::into
    linkageType: ''
    returnType: String
    signature: 'fn get_string(map: &mut HashMap<String, TokenTree>, key: &str) ->
      String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::remove
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:55,1
    - Dst: to_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:63,1
    - Dst: parse
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: get_usize
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 1
    functionsReached:
    - to_string
    - parse
    - HashMap::remove
    linkageType: ''
    returnType: usize
    signature: 'fn get_usize(map: &mut HashMap<String, TokenTree>, key: &str) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::remove
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:70,1
    - Dst: syn::parse::<syn::LitChar>
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:71,1
    - Dst: JsValue::clone
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:71,1
    - Dst: into
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:71,1
    - Dst: Some
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:72,1
    - Dst: value
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:72,1
    - Dst: syn::parse::<syn::Ident>
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:74,1
    - Dst: JsValue::into
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: get_padding
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 1
    functionsReached:
    - into
    - JsValue::clone
    - HashMap::remove
    - value
    - Some
    - syn::parse::<syn::Ident>
    - syn::parse::<syn::LitChar>
    - JsValue::into
    linkageType: ''
    returnType: Option
    signature: 'fn get_padding(map: &mut HashMap<String, TokenTree>) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::remove
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:81,1
    - Dst: syn::parse::<syn::LitBool>
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:82,1
    - Dst: JsValue::into
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:82,1
    - Dst: Some
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: get_bool
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 1
    functionsReached:
    - Some
    - syn::parse::<syn::LitBool>
    - HashMap::remove
    - JsValue::into
    linkageType: ''
    returnType: Option
    signature: 'fn get_bool(map: &mut HashMap<String, TokenTree>, key: &str) -> Option<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::remove
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut HashMap<String, TokenTree>'
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: get_bit_order
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 1
    functionsReached:
    - HashMap::remove
    linkageType: ''
    returnType: BitOrder
    signature: 'fn get_bit_order(map: &mut HashMap<String, TokenTree>) -> BitOrder'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - hash_map
    - key
    argTypes:
    - '&HashMap<String, T>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: check_present
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_present<T>(hash_map: &HashMap<String, T>, key: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hash_map
    argTypes:
    - HashMap<String, T>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: check_empty
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_empty<T>(hash_map: HashMap<String, T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_map
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:137,1
    - Dst: into_iter
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:137,1
    - Dst: get_encoding
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:138,1
    - Dst: check_empty
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:139,1
    - Dst: parse
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:140,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 10
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: internal_new_encoding
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_encoding
    - check_empty
    - parse_map
    - into_iter
    - parse
    - unwrap
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn internal_new_encoding(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_map
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:146,1
    - Dst: into_iter
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:146,1
    - Dst: get_encoding
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:147,1
    - Dst: check_present
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:148,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:149,1
    - Dst: check_present
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:150,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:151,1
    - Dst: check_empty
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:152,1
    - Dst: Vec::decode
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:153,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:153,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:153,1
    - Dst: parse
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:154,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: internal_decode_array
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_encoding
    - get_string
    - check_present
    - check_empty
    - Vec::decode
    - parse_map
    - into_iter
    - as_bytes
    - parse
    - unwrap
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn internal_decode_array(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_map
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:160,1
    - Dst: into_iter
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:160,1
    - Dst: get_encoding
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:161,1
    - Dst: check_present
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:162,1
    - Dst: get_string
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:163,1
    - Dst: check_empty
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:164,1
    - Dst: parse
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:165,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/macro/internal/src/lib.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 10
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: internal_decode_slice
    functionSourceFile: /src/data-encoding/lib/macro/internal/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_encoding
    - get_string
    - check_present
    - check_empty
    - parse_map
    - into_iter
    - parse
    - unwrap
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn internal_decode_slice(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_encoding::Encoding::internal_new
      Src: /src/data-encoding/lib/macro/src/lib.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: new_encoding
    functionSourceFile: /src/data-encoding/lib/macro/src/lib.rs
    functionUses: 0
    functionsReached:
    - data_encoding::Encoding::internal_new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: make
    functionSourceFile: /src/data-encoding/lib/macro/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: define
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: On::val
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn val(self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/data-encoding/lib/src/lib.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Os::val
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn val(self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::<$($gen),*>
      Src: /src/data-encoding/lib/v3/src/lib.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: dispatch
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - cast::<$($gen),*>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::slice::from_raw_parts
      Src: /src/data-encoding/lib/v3/src/lib.rs:167,1
    - Dst: char::as_ptr
      Src: /src/data-encoding/lib/v3/src/lib.rs:167,1
    - Dst: add
      Src: /src/data-encoding/lib/v3/src/lib.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - n
    - i
    argTypes:
    - '&[T]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: chunk_unchecked
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - char::as_ptr
    - add
    - core::slice::from_raw_parts
    linkageType: ''
    returnType: '&[T]'
    signature: 'unsafe fn chunk_unchecked<T>(x: &[T], n: usize, i: usize) -> &[T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::slice::from_raw_parts_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:172,1
    - Dst: char::as_mut_ptr
      Src: /src/data-encoding/lib/v3/src/lib.rs:172,1
    - Dst: add
      Src: /src/data-encoding/lib/v3/src/lib.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - n
    - i
    argTypes:
    - '&mut [T]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: chunk_mut_unchecked
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - core::slice::from_raw_parts_mut
    - add
    - char::as_mut_ptr
    linkageType: ''
    returnType: '&mut [T]'
    signature: 'unsafe fn chunk_mut_unchecked<T>(x: &mut [T], n: usize, i: usize)
      -> &mut [T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - m
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: div_ceil
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn div_ceil(x: usize, m: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/data-encoding/lib/v3/src/lib.rs:203,1
    - Dst: floor
      Src: /src/data-encoding/lib/v3/src/lib.rs:206,1
    - Dst: f
      Src: /src/data-encoding/lib/v3/src/lib.rs:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - n
    - bs
    - f
    argTypes:
    - usize
    - usize
    - F
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: vectorize
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - floor
    - f
    linkageType: ''
    returnType: void
    signature: 'fn vectorize<F: FnMut(usize)>(n: usize, bs: usize, mut f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: DecodeKind::fmt
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: DecodeError::fmt
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:125,1
    - Dst: rev
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:125,1
    - Dst: Box::new
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - msb
    - n
    argTypes:
    - bool
    - usize
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: order
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 4
    functionsReached:
    - rev
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'fn order(msb: bool, n: usize) -> Box<dyn Iterator<Item = usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: enc
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn enc(bit: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: dec
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 11
    functionsReached:
    - enc
    linkageType: ''
    returnType: usize
    signature: 'fn dec(bit: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: div_ceil
      Src: /src/data-encoding/lib/v3/src/lib.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: encode_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 7
    functionsReached:
    - div_ceil
    linkageType: ''
    returnType: usize
    signature: 'fn encode_len<Bit: BitWidth>(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/cmp/benches/lib.rs:14,1
    - Dst: f
      Src: /src/data-encoding/cmp/benches/lib.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - '&mut Bencher'
    - F
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: encode_mut
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 20
    functionsReached:
    - f
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn encode_mut<F: Fn(&[u8], &mut [u8])>(b: &mut Bencher, f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/cmp/benches/lib.rs:25,1
    - Dst: f
      Src: /src/data-encoding/cmp/benches/lib.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - '&mut Bencher'
    - F
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: decode_mut
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 16
    functionsReached:
    - f
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn decode_mut<E, T, F: Fn(&[u8], &mut [u8]) -> Result<T, E>>(b: &mut
      Bencher, f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:383,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:385,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:387,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:393,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - ctb
    - values
    - input
    argTypes:
    - bool
    - '&[u8; 256]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: check_trail
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - check
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn check_trail<Bit: BitWidth, Msb: Bool>(ctb: bool, values: &[u8;
      256], input: &[u8],) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/v3/src/lib.rs:403,1
    - Dst: rev
      Src: /src/data-encoding/lib/v3/src/lib.rs:403,1
    - Dst: take_while
      Src: /src/data-encoding/lib/v3/src/lib.rs:403,1
    - Dst: count
      Src: /src/data-encoding/lib/v3/src/lib.rs:403,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:404,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:405,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - values
    - input
    argTypes:
    - '&[u8; 256]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: check_pad
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - count
    - check
    - rev
    - Ok
    - take_while
    - iter
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn check_pad<Bit: BitWidth>(values: &[u8; 256], input: &[u8]) -> Result<usize,
      usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_len::<Bit>
      Src: /src/data-encoding/lib/v3/src/lib.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: encode_base_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - encode_len::<Bit>
    linkageType: ''
    returnType: usize
    signature: 'fn encode_base_len<Bit: BitWidth>(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_base_len::<Bit>
      Src: /src/data-encoding/lib/v3/src/lib.rs:422,1
    - Dst: usize::div_ceil
      Src: /src/data-encoding/lib/v3/src/lib.rs:423,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:423,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: encode_pad_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - dec
    - enc
    - encode_base_len::<Bit>
    - usize::div_ceil
    linkageType: ''
    returnType: usize
    signature: 'fn encode_pad_len<Bit: BitWidth, Pad: Bool>(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_pad_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:445,1
    - Dst: Wrap::open
      Src: /src/data-encoding/lib/v3/src/lib.rs:446,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:447,1
    - Dst: div_ceil
      Src: /src/data-encoding/lib/v3/src/lib.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - wrap
    - ilen
    argTypes:
    - Wrap::If<(usize, &[u8]), ()>
    - usize
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: encode_wrap_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Wrap::open
    - len
    - encode_pad_len::<Bit, Pad>
    - div_ceil
    linkageType: ''
    returnType: usize
    signature: 'fn encode_wrap_len<Bit: BitWidth, Pad: Bool, Wrap: Bool>(wrap: Wrap::If<(usize,
      &[u8]), ()>, ilen: usize,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wrap::open
      Src: /src/data-encoding/lib/v3/src/lib.rs:456,1
    - Dst: encode_pad::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:458,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:463,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:464,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:465,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:465,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:466,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:467,1
    - Dst: chunk_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:469,1
    - Dst: chunk_mut_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:470,1
    - Dst: encode_base::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:471,1
    - Dst: copy_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:472,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:474,1
    - Dst: encode_pad_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:475,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:475,1
    - Dst: encode_pad::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:476,1
    - Dst: copy_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 5
    argNames:
    - symbols
    - pad
    - wrap
    - input
    - output
    argTypes:
    - '&[u8; 256]'
    - Pad::If<u8, ()>
    - Wrap::If<(usize, &[u8]), ()>
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: encode_wrap_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - dec
    - chunk_unchecked
    - Wrap::open
    - encode_base::<Bit, Msb>
    - enc
    - copy_from_slice
    - encode_pad_len::<Bit, Pad>
    - len
    - encode_pad::<Bit, Msb, Pad>
    - chunk_mut_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn encode_wrap_mut<Bit: BitWidth, Msb: Bool, Pad: Bool, Wrap: Bool>(symbols:
      &[u8; 256], pad: Pad::If<u8, ()>, wrap: Wrap::If<(usize, &[u8]), ()>, input:
      &[u8],output: &mut [MaybeUninit<u8>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/data-encoding/lib/v3/src/lib.rs:485,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:485,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:485,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: decode_wrap_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - floor
    - enc
    - dec
    linkageType: ''
    returnType: (usize, usize)
    signature: 'fn decode_wrap_len<Bit: BitWidth, Pad: Bool>(len: usize) -> (usize,
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_wrap_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:495,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:496,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: decode_pad_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - check
    - decode_wrap_len::<Bit, Pad>
    linkageType: ''
    returnType: Result
    signature: 'fn decode_pad_len<Bit: BitWidth, Pad: Bool>(len: usize) -> Result<usize,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_pad_len::<Bit, False>
      Src: /src/data-encoding/lib/v3/src/lib.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: decode_base_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - decode_pad_len::<Bit, False>
    linkageType: ''
    returnType: Result
    signature: 'fn decode_base_len<Bit: BitWidth>(len: usize) -> Result<usize, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:515,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:515,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:516,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:516,1
    - Dst: decode_mut::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:519,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:519,1
    - Dst: fail
      Src: /src/data-encoding/lib/v3/src/lib.rs:519,1
    - Dst: check_trail::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:520,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:520,1
    - Dst: fail
      Src: /src/data-encoding/lib/v3/src/lib.rs:521,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:521,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:522,1
    - Dst: '&mut [MaybeUninit<u8>]::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 4
    argNames:
    - ctb
    - values
    - input
    - output
    argTypes:
    - bool
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 523
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 523
    functionName: decode_base_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - dec
    - map_err
    - Ok
    - enc
    - fail
    - decode_mut::<Bit, Msb>
    - check_trail::<Bit, Msb>
    - len
    - '&mut [MaybeUninit<u8>]::len'
    linkageType: ''
    returnType: Result
    signature: 'fn decode_base_mut<Bit: BitWidth, Msb: Bool>(ctb: bool, values: &[u8;
      256], input: &[u8], output: &mut [MaybeUninit<u8>],) -> Result<usize, DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_base_mut::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:534,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:538,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:539,1
    - Dst: '&mut [MaybeUninit<u8>]::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:542,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:543,1
    - Dst: decode_base_mut::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:544,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:552,1
    - Dst: check_pad::<Bit>
      Src: /src/data-encoding/lib/v3/src/lib.rs:562,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:562,1
    - Dst: decode_base_len::<Bit>
      Src: /src/data-encoding/lib/v3/src/lib.rs:569,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:569,1
    - Dst: decode_base_mut::<Bit, Msb>
      Src: /src/data-encoding/lib/v3/src/lib.rs:570,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:570,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    argCount: 4
    argNames:
    - ctb
    - values
    - input
    - output
    argTypes:
    - bool
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 596
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 596
    functionName: decode_pad_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - decode_base_len::<Bit>
    - dec
    - check_pad::<Bit>
    - map_err
    - Ok
    - enc
    - decode_base_mut::<Bit, Msb>
    - len
    - '&mut [MaybeUninit<u8>]::len'
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn decode_pad_mut<Bit: BitWidth, Msb: Bool, Pad: Bool>(ctb: bool,
      values: &[u8; 256], input: &[u8], output: &mut [MaybeUninit<u8>],) -> Result<usize,
      DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - values
    - input
    - inpos
    argTypes:
    - '&[u8; 256]'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: skip_ignore
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: 'fn skip_ignore(values: &[u8; 256], input: &[u8], mut inpos: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:615,1
    - Dst: skip_ignore
      Src: /src/data-encoding/lib/v3/src/lib.rs:621,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:622,1
    - Dst: decode_pad_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:630,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:630,1
    - Dst: decode_pad_mut::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:635,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:635,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 4
    argNames:
    - ctb
    - values
    - input
    - output
    argTypes:
    - bool
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 642
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 642
    functionName: decode_wrap_block
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - decode_pad_len::<Bit, Pad>
    - dec
    - map_err
    - skip_ignore
    - Ok
    - len
    - decode_pad_mut::<Bit, Msb, Pad>
    linkageType: ''
    returnType: Result
    signature: 'fn decode_wrap_block<Bit: BitWidth, Msb: Bool, Pad: Bool>(ctb: bool,
      values: &[u8; 256], input: &[u8], output: &mut [MaybeUninit<u8>],) -> Result<(usize,
      usize), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_pad_mut::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:654,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:659,1
    - Dst: decode_wrap_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:660,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:660,1
    - Dst: decode_pad_mut::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:661,1
    - Dst: decode_wrap_block::<Bit, Msb, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:677,1
    - Dst: map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:677,1
    - Dst: skip_ignore
      Src: /src/data-encoding/lib/v3/src/lib.rs:690,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:691,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:692,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/src/lib.rs:694,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 4
    argNames:
    - ctb
    - values
    - input
    - output
    argTypes:
    - bool
    - '&[u8; 256]'
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 700
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 700
    functionName: decode_wrap_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - map_err
    - skip_ignore
    - Ok
    - Err
    - len
    - decode_wrap_block::<Bit, Msb, Pad>
    - decode_pad_mut::<Bit, Msb, Pad>
    - decode_wrap_len::<Bit, Pad>
    linkageType: ''
    returnType: Result
    signature: 'fn decode_wrap_mut<Bit: BitWidth, Msb: Bool, Pad: Bool, Ignore: Bool>(ctb:
      bool, values: &[u8; 256], input: &[u8], output: &mut [MaybeUninit<u8>],) ->
      Result<usize, DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/data-encoding/lib/src/lib.rs:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: Character::is_symbol
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn is_symbol(self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: Character::is_padding
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_padding(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: Character::is_ignored
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_ignored(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: Character::is_invalid
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_invalid(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: Specification::default
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/data-encoding/lib/v3/src/lib.rs:770,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: Encoding::sym
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached:
    - unwrap
    - try_into
    linkageType: ''
    returnType: '&[u8; 256]'
    signature: fn sym(&self) -> &[u8; 256]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/data-encoding/lib/v3/src/lib.rs:774,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: Encoding::val
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 5
    functionsReached:
    - unwrap
    - try_into
    linkageType: ''
    returnType: '&[u8; 256]'
    signature: fn val(&self) -> &[u8; 256]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pad::make
      Src: /src/data-encoding/lib/v3/src/lib.rs:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: Encoding::pad
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - Pad::make
    linkageType: ''
    returnType: Pad::If
    signature: fn pad(&self) -> Pad::If<u8, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: Encoding::ctb
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn ctb(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: Encoding::msb
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn msb(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: Encoding::bit
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn bit(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wrap::open
      Src: /src/data-encoding/lib/v3/src/lib.rs:796,1
    - Dst: Encoding::wrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:796,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:797,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:797,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:797,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:798,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: Encoding::block_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - dec
    - Wrap::open
    - enc
    - len
    - Encoding::wrap
    linkageType: ''
    returnType: (usize, usize)
    signature: fn block_len(&self) -> (usize, usize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wrap::make
      Src: /src/data-encoding/lib/v3/src/lib.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: Encoding::wrap
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 6
    functionsReached:
    - Wrap::make
    linkageType: ''
    returnType: Wrap::If
    signature: fn wrap(&self) -> Wrap::If<(usize, &[u8]), ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: Encoding::has_ignore
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: fn has_ignore(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_wrap_len::<Bit, Pad, Wrap>
      Src: /src/data-encoding/lib/v3/src/lib.rs:807,1
    - Dst: Encoding::wrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: Encoding::encode_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 6
    functionsReached:
    - encode_wrap_len::<Bit, Pad, Wrap>
    - Encoding::wrap
    linkageType: ''
    returnType: usize
    signature: 'pub fn encode_len(&self, len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::bit
      Src: /src/data-encoding/lib/src/lib.rs:1344,1
    - Dst: Encoding::wrap
      Src: /src/data-encoding/lib/src/lib.rs:1345,1
    - Dst: enc
      Src: /src/data-encoding/lib/src/lib.rs:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1349
    functionName: Encoding::encode_align
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - enc
    - Encoding::bit
    - Encoding::wrap
    linkageType: ''
    returnType: usize
    signature: pub fn encode_align(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::encode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:831,1
    - Dst: slice_uninit_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: Encoding::encode_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 7
    functionsReached:
    - slice_uninit_mut
    - Encoding::encode_mut_uninit
    linkageType: ''
    returnType: void
    signature: 'pub fn encode_mut(&self, input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::encode_mut
      Src: /src/data-encoding/lib/src/lib.rs:1404,1
    - Dst: core::str::from_utf8_unchecked
      Src: /src/data-encoding/lib/src/lib.rs:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&''a mut [u8]'
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 4
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: Encoding::encode_mut_str
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - core::str::from_utf8_unchecked
    - Encoding::encode_mut
    linkageType: ''
    returnType: '&''a str'
    signature: 'pub fn encode_mut_str<''a>(&self, input: &[u8], output: &''a mut [u8])
      -> &''a str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::as_mut_vec'
      Src: /src/data-encoding/lib/v3/src/lib.rs:837,1
    - Dst: '&mut String::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:838,1
    - Dst: Encoding::encode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:839,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:839,1
    - Dst: Encoding::encode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:840,1
    - Dst: reserve_spare
      Src: /src/data-encoding/lib/v3/src/lib.rs:840,1
    - Dst: '&''a mut [u8]::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:840,1
    - Dst: '&mut String::set_len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: Encoding::encode_append
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - reserve_spare
    - Encoding::encode_mut_uninit
    - '&mut String::as_mut_vec'
    - '&mut String::set_len'
    - '&''a mut [u8]::len'
    - len
    - Encoding::encode_len
    - '&mut String::len'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode_append(&self, input: &[u8], output: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/data-encoding/lib/src/lib.rs:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&''a mut String'
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: Encoding::new_encoder
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 1
    functionsReached:
    - Encoder::new
    linkageType: ''
    returnType: Encoder
    signature: 'pub fn new_encoder<''a>(&''a self, output: &''a mut String) -> Encoder<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::encode_write_buffer
      Src: /src/data-encoding/lib/v3/src/lib.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut impl core::fmt::Write'
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 5
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: Encoding::encode_write
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::encode_write_buffer
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'pub fn encode_write(&self, input: &[u8], output: &mut impl core::fmt::Write,)
      -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::encode_write_buffer_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:889,1
    - Dst: slice_uninit_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - buffer
    argTypes:
    - '&[u8]'
    - '&mut impl core::fmt::Write'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: Encoding::encode_write_buffer
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached:
    - Encoding::encode_write_buffer_uninit
    - slice_uninit_mut
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'pub fn encode_write_buffer(&self, input: &[u8], output: &mut impl
      core::fmt::Write, buffer: &mut [u8],) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: Encoding::encode_display
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Display
    signature: 'pub fn encode_display<''a>(&''a self, input: &''a [u8]) -> Display<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:910,1
    - Dst: Encoding::encode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:911,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:911,1
    - Dst: Encoding::encode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:912,1
    - Dst: reserve_spare
      Src: /src/data-encoding/lib/v3/src/lib.rs:912,1
    - Dst: '&''a mut [u8]::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:912,1
    - Dst: Encoding::set_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:914,1
    - Dst: String::from_utf8_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: Encoding::encode
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - reserve_spare
    - Encoding::set_len
    - Encoding::encode_mut_uninit
    - Vec::new
    - '&''a mut [u8]::len'
    - len
    - Encoding::encode_len
    - String::from_utf8_unchecked
    linkageType: ''
    returnType: String
    signature: 'pub fn encode(&self, input: &[u8]) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_wrap_len::<Bit, Pad>
      Src: /src/data-encoding/lib/v3/src/lib.rs:928,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:929,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 934
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: Encoding::decode_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - Ok
    - check
    - decode_wrap_len::<Bit, Pad>
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_len(&self, len: usize) -> Result<usize, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:979,1
    - Dst: Encoding::decode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:979,1
    - Dst: slice_uninit_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:979,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: Encoding::decode_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached:
    - Ok
    - slice_uninit_mut
    - Encoding::decode_mut_uninit
    - len
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_mut(&self, input: &[u8], output: &mut [u8]) -> Result<usize,
      DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::decode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1002,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1002,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1003,1
    - Dst: Encoding::decode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1004,1
    - Dst: reserve_spare
      Src: /src/data-encoding/lib/v3/src/lib.rs:1005,1
    - Dst: Result::map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:1004,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1004,1
    - Dst: Encoding::set_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1008,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: Encoding::decode
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - reserve_spare
    - Encoding::set_len
    - Encoding::decode_len
    - Result::map_err
    - Ok
    - Vec::new
    - Encoding::decode_mut_uninit
    - len
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode(&self, input: &[u8]) -> Result<Vec<u8>, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::bit
      Src: /src/data-encoding/lib/src/lib.rs:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: Encoding::bit_width
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::bit
    linkageType: ''
    returnType: usize
    signature: pub fn bit_width(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::val
      Src: /src/data-encoding/lib/src/lib.rs:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1661
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1661
    functionName: Encoding::interpret_byte
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::val
    linkageType: ''
    returnType: Character
    signature: 'pub fn interpret_byte(&self, byte: u8) -> Character'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::ctb
      Src: /src/data-encoding/lib/src/lib.rs:1673,1
    - Dst: Encoding::bit
      Src: /src/data-encoding/lib/src/lib.rs:1676,1
    - Dst: Encoding::sym
      Src: /src/data-encoding/lib/src/lib.rs:1677,1
    - Dst: Encoding::val
      Src: /src/data-encoding/lib/src/lib.rs:1678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1691
    functionName: Encoding::is_canonical
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 2
    functionsReached:
    - Encoding::sym
    - Encoding::val
    - Encoding::bit
    - Encoding::ctb
    linkageType: ''
    returnType: bool
    signature: pub fn is_canonical(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::specification
      Src: /src/data-encoding/lib/v3/src/lib.rs:1016,1
    - Dst: Encoding::into
      Src: /src/data-encoding/lib/v3/src/lib.rs:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: Encoding::specification
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached:
    - DynEncoding::specification
    - Encoding::into
    linkageType: ''
    returnType: Specification
    signature: pub fn specification(&self) -> Specification
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding
      Src: /src/data-encoding/lib/src/lib.rs:1739,1
    - Dst: Cow::Borrowed
      Src: /src/data-encoding/lib/src/lib.rs:1739,1
    - Dst: Encoding
      Src: /src/data-encoding/lib/src/lib.rs:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 1743
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1743
    functionName: Encoding::internal_new
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 1
    functionsReached:
    - Encoding
    - Cow::Borrowed
    linkageType: ''
    returnType: Encoding
    signature: 'pub const fn internal_new(implementation: &''static [u8]) -> Encoding'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1749
    functionName: Encoding::internal_implementation
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn internal_implementation(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_append
      Src: /src/data-encoding/lib/src/lib.rs:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 5
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: Encoder::drop
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - encode_append
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoding
    - output
    argTypes:
    - '&''a Encoding'
    - '&''a mut String'
    constantsTouched: []
    func_position:
      end: 1792
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1792
    functionName: Encoder::new
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(encoding: &''a Encoding, output: &''a mut String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_len
      Src: /src/data-encoding/lib/src/lib.rs:1797,1
    - Dst: core::cmp::min
      Src: /src/data-encoding/lib/src/lib.rs:1801,1
    - Dst: len
      Src: /src/data-encoding/lib/src/lib.rs:1801,1
    - Dst: copy_from_slice
      Src: /src/data-encoding/lib/src/lib.rs:1802,1
    - Dst: encode_append
      Src: /src/data-encoding/lib/src/lib.rs:1810,1
    - Dst: floor
      Src: /src/data-encoding/lib/src/lib.rs:1813,1
    - Dst: len
      Src: /src/data-encoding/lib/src/lib.rs:1813,1
    - Dst: encode_append
      Src: /src/data-encoding/lib/src/lib.rs:1814,1
    - Dst: len
      Src: /src/data-encoding/lib/src/lib.rs:1817,1
    - Dst: copy_from_slice
      Src: /src/data-encoding/lib/src/lib.rs:1818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 90
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1820
      start: 1795
    functionDepth: 5
    functionLinenumber: 1795
    functionLinenumberEnd: 1820
    functionName: Encoder::append
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - block_len
    - copy_from_slice
    - encode_append
    - core::cmp::min
    - len
    - floor
    linkageType: ''
    returnType: void
    signature: 'pub fn append(&mut self, mut input: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: Encoder::finalize
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn finalize(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_write
      Src: /src/data-encoding/lib/src/lib.rs:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1839
      start: 1837
    functionDepth: 5
    functionLinenumber: 1837
    functionLinenumberEnd: 1839
    functionName: Display::fmt
    functionSourceFile: /src/data-encoding/lib/src/lib.rs
    functionUses: 0
    functionsReached:
    - encode_write
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1841
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1841
    functionName: SpecificationError::fmt
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1857
    functionName: SpecificationError::description
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn description(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1866,1
    - Dst: String::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1870,1
    - Dst: String::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1871,1
    - Dst: String::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1872,1
    - Dst: String::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1874
    functionName: Specification::new
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 17
    functionsReached:
    - String::new
    linkageType: ''
    returnType: Specification
    signature: pub fn new() -> Specification
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/data-encoding/lib/v3/src/lib.rs:1882,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1883,1
    - Dst: Err
      Src: /src/data-encoding/lib/v3/src/lib.rs:1890,1
    - Dst: SpecificationError
      Src: /src/data-encoding/lib/v3/src/lib.rs:1890,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1894,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1896,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1898,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1900,1
    - Dst: iter
      Src: /src/data-encoding/lib/v3/src/lib.rs:1902,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/v3/src/lib.rs:1902,1
    - Dst: set
      Src: /src/data-encoding/lib/v3/src/lib.rs:1904,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1911,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1912,1
    - Dst: set
      Src: /src/data-encoding/lib/v3/src/lib.rs:1913,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/src/lib.rs:1914,1
    - Dst: bytes
      Src: /src/data-encoding/lib/v3/src/lib.rs:1917,1
    - Dst: set
      Src: /src/data-encoding/lib/v3/src/lib.rs:1918,1
    - Dst: is_empty
      Src: /src/data-encoding/lib/v3/src/lib.rs:1920,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/v3/src/lib.rs:1924,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1925,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:1929,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1930,1
    - Dst: set
      Src: /src/data-encoding/lib/v3/src/lib.rs:1932,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/src/lib.rs:1934,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/v3/src/lib.rs:1936,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/v3/src/lib.rs:1937,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1938,1
    - Dst: Result::len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1939,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1940,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1942,1
    - Dst: set
      Src: /src/data-encoding/lib/v3/src/lib.rs:1943,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1945,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1946,1
    - Dst: Vec::extend_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:1947,1
    - Dst: Vec::extend_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:1949,1
    - Dst: Vec::extend_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:1950,1
    - Dst: Vec::push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1952,1
    - Dst: Vec::push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1953,1
    - Dst: Vec::push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1955,1
    - Dst: Vec::push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1963,1
    - Dst: Vec::extend_from_slice
      Src: /src/data-encoding/lib/v3/src/lib.rs:1964,1
    - Dst: contains
      Src: /src/data-encoding/lib/v3/src/lib.rs:1965,1
    - Dst: Vec::push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1966,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1968,1
    - Dst: DynEncoding
      Src: /src/data-encoding/lib/v3/src/lib.rs:1968,1
    - Dst: Cow::Owned
      Src: /src/data-encoding/lib/v3/src/lib.rs:1968,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 173
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1881
    functionDepth: 8
    functionLinenumber: 1881
    functionLinenumberEnd: 1969
    functionName: Specification::encoding
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 23
    functionsReached:
    - Err
    - Cow::Owned
    - DynEncoding
    - bytes
    - check
    - Ok
    - as_bytes
    - Vec::push
    - dec
    - Vec::new
    - Some
    - Vec::extend_from_slice
    - len
    - iter
    - is_empty
    - SpecificationError
    - set
    - contains
    - enumerate
    - Result::len
    linkageType: ''
    returnType: Result
    signature: pub fn encoding(&self) -> Result<DynEncoding, SpecificationError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: new_bit_width
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: If::Else
      Src: /src/data-encoding/lib/v3/src/lib.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Self::If<Then, Else>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: False::open
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - If::Else
    linkageType: ''
    returnType: If
    signature: 'fn open<Then: Copy, Else: Copy>(cond: Self::If<Then, Else>) -> If<Then,
      Else>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _then
    - else_
    argTypes:
    - impl FnOnce() -> Then
    - impl FnOnce() -> Else
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: False::make
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::If
    signature: 'fn make<Then: Copy, Else: Copy>(_then: impl FnOnce() -> Then, else_:
      impl FnOnce() -> Else,) -> Self::If<Then, Else>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: If::Then
      Src: /src/data-encoding/lib/v3/src/lib.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Self::If<Then, Else>
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: True::open
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - If::Then
    linkageType: ''
    returnType: If
    signature: 'fn open<Then: Copy, Else: Copy>(cond: Self::If<Then, Else>) -> If<Then,
      Else>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - then
    - _else
    argTypes:
    - impl FnOnce() -> Then
    - impl FnOnce() -> Else
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: True::make
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::If
    signature: 'fn make<Then: Copy, Else: Copy>(then: impl FnOnce() -> Then, _else:
      impl FnOnce() -> Else,) -> Self::If<Then, Else>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::from_ref
      Src: /src/data-encoding/lib/v3/src/lib.rs:117,1
    - Dst: cast::<Encoding<Bit, Msb, Pad, Wrap, Ignore>>
      Src: /src/data-encoding/lib/v3/src/lib.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - '&DynEncoding'
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: cast
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - cast::<Encoding<Bit, Msb, Pad, Wrap, Ignore>>
    - core::ptr::from_ref
    linkageType: ''
    returnType: '&Encoding'
    signature: 'unsafe fn cast<Bit: BitWidth, Msb: Bool, Pad: Bool, Wrap: Bool, Ignore:
      Bool>(base: &DynEncoding,) -> &Encoding<Bit, Msb, Pad, Wrap, Ignore>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [MaybeUninit<u8>]::copy_from_slice'
      Src: /src/data-encoding/lib/v3/src/lib.rs:177,1
    - Dst: core::ptr::from_ref
      Src: /src/data-encoding/lib/v3/src/lib.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [MaybeUninit<u8>]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: copy_from_slice
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached:
    - core::ptr::from_ref
    - '&mut [MaybeUninit<u8>]::copy_from_slice'
    linkageType: ''
    returnType: void
    signature: 'unsafe fn copy_from_slice(dst: &mut [MaybeUninit<u8>], src: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::from_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - xs
    argTypes:
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: slice_assume_init_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - core::ptr::from_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: 'unsafe fn slice_assume_init_mut(xs: &mut [MaybeUninit<u8>]) -> &mut
      [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::from_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - xs
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: slice_uninit_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached:
    - core::ptr::from_mut
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: 'unsafe fn slice_uninit_mut(xs: &mut [u8]) -> &mut [MaybeUninit<u8>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::reserve'
      Src: /src/data-encoding/lib/v3/src/lib.rs:191,1
    - Dst: '&mut Vec<u8>::spare_capacity_mut'
      Src: /src/data-encoding/lib/v3/src/lib.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - xs
    - n
    argTypes:
    - '&mut Vec<u8>'
    - usize
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: reserve_spare
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached:
    - '&mut Vec<u8>::spare_capacity_mut'
    - '&mut Vec<u8>::reserve'
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: 'fn reserve_spare(xs: &mut Vec<u8>, n: usize) -> &mut [MaybeUninit<u8>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_wrap_mut::<Bit, Msb, Pad, Wrap>
      Src: /src/data-encoding/lib/v3/src/lib.rs:820,1
    - Dst: Encoding::sym
      Src: /src/data-encoding/lib/v3/src/lib.rs:820,1
    - Dst: Encoding::pad
      Src: /src/data-encoding/lib/v3/src/lib.rs:820,1
    - Dst: Encoding::wrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:820,1
    - Dst: slice_assume_init_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&''a mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: Encoding::encode_mut_uninit
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached:
    - Encoding::pad
    - encode_wrap_mut::<Bit, Msb, Pad, Wrap>
    - Encoding::sym
    - Encoding::wrap
    - slice_assume_init_mut
    linkageType: ''
    returnType: '&''a mut [u8]'
    signature: 'pub fn encode_mut_uninit<''a>(&self, input: &[u8], output: &''a mut
      [MaybeUninit<u8>],) -> &''a mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::block_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:868,1
    - Dst: chunks
      Src: /src/data-encoding/lib/v3/src/lib.rs:869,1
    - Dst: core::fmt::Result::len
      Src: /src/data-encoding/lib/v3/src/lib.rs:869,1
    - Dst: Encoding::encode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:870,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:870,1
    - Dst: Encoding::encode_mut_uninit
      Src: /src/data-encoding/lib/v3/src/lib.rs:871,1
    - Dst: '&mut impl core::fmt::Write::write_str'
      Src: /src/data-encoding/lib/v3/src/lib.rs:872,1
    - Dst: core::str::from_utf8_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:872,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - input
    - output
    - buffer
    argTypes:
    - '&[u8]'
    - '&mut impl core::fmt::Write'
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: Encoding::encode_write_buffer_uninit
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut impl core::fmt::Write::write_str'
    - Encoding::encode_mut_uninit
    - core::str::from_utf8_unchecked
    - core::fmt::Result::len
    - Ok
    - Encoding::block_len
    - len
    - Encoding::encode_len
    - chunks
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'pub fn encode_write_buffer_uninit(&self, input: &[u8], output: &mut
      impl core::fmt::Write, buffer: &mut [MaybeUninit<u8>],) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_wrap_mut::<Bit, Msb, Pad, Ignore>
      Src: /src/data-encoding/lib/v3/src/lib.rs:954,1
    - Dst: Encoding::ctb
      Src: /src/data-encoding/lib/v3/src/lib.rs:954,1
    - Dst: Encoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:954,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:955,1
    - Dst: slice_assume_init_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&''a mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: Encoding::decode_mut_uninit
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - Ok
    - Encoding::ctb
    - Encoding::val
    - slice_assume_init_mut
    - decode_wrap_mut::<Bit, Msb, Pad, Ignore>
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_mut_uninit<''a>(&self, input: &[u8], output: &''a mut
      [MaybeUninit<u8>],) -> Result<&''a mut [u8], DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::into
      Src: /src/data-encoding/lib/v3/src/lib.rs:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: Encoding::as_dyn
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::into
    linkageType: ''
    returnType: '&DynEncoding'
    signature: pub fn as_dyn(&self) -> &DynEncoding
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cow::Borrowed
      Src: /src/data-encoding/lib/v3/src/lib.rs:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: Encoding::new_unchecked
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Cow::Borrowed
    linkageType: ''
    returnType: Self
    signature: 'pub const unsafe fn new_unchecked(data: &''static [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1034,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1035,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1036,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1037,1
    - Dst: check
      Src: /src/data-encoding/lib/v3/src/lib.rs:1038,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - base
    argTypes:
    - '&DynEncoding'
    constantsTouched: []
    func_position:
      end: 1040
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    functionName: Encoding::check_compatible
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - check
    linkageType: ''
    returnType: Result
    signature: 'fn check_compatible(base: &DynEncoding) -> Result<(), ConvertError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/data-encoding/lib/v3/src/lib.rs:1045,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: DynEncoding::sym
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - unwrap
    - try_into
    linkageType: ''
    returnType: '&[u8; 256]'
    signature: fn sym(&self) -> &[u8; 256]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/data-encoding/lib/v3/src/lib.rs:1049,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: DynEncoding::val
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - unwrap
    - try_into
    linkageType: ''
    returnType: '&[u8; 256]'
    signature: fn val(&self) -> &[u8; 256]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/data-encoding/lib/v3/src/lib.rs:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: DynEncoding::pad
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn pad(&self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: DynEncoding::ctb
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn ctb(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: DynEncoding::msb
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn msb(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: DynEncoding::bit
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn bit(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::bit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1070,1
    - Dst: DynEncoding::wrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1071,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:1072,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:1072,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1072,1
    - Dst: enc
      Src: /src/data-encoding/lib/v3/src/lib.rs:1073,1
    - Dst: dec
      Src: /src/data-encoding/lib/v3/src/lib.rs:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1075
    functionName: DynEncoding::block_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - dec
    - enc
    - DynEncoding::wrap
    - len
    - DynEncoding::bit
    linkageType: ''
    returnType: (usize, usize)
    signature: fn block_len(&self) -> (usize, usize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1078,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/src/lib.rs:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: DynEncoding::wrap
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached:
    - Some
    - len
    linkageType: ''
    returnType: Option
    signature: fn wrap(&self) -> Option<(usize, &[u8])>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: DynEncoding::has_ignore
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: fn has_ignore(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: DynEncoding::encode_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub fn encode_len(&self, len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: DynEncoding::encode_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn encode_mut(&self, input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::as_mut_vec'
      Src: /src/data-encoding/lib/v3/src/lib.rs:1136,1
    - Dst: '&mut String::len'
      Src: /src/data-encoding/lib/v3/src/lib.rs:1137,1
    - Dst: '&mut String::resize'
      Src: /src/data-encoding/lib/v3/src/lib.rs:1138,1
    - Dst: DynEncoding::encode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1138,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1138,1
    - Dst: DynEncoding::encode_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1140
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1140
    functionName: DynEncoding::encode_append
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::encode_len
    - '&mut String::as_mut_vec'
    - DynEncoding::encode_mut
    - '&mut String::resize'
    - len
    - '&mut String::len'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode_append(&self, input: &[u8], output: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::encode_write_buffer
      Src: /src/data-encoding/lib/v3/src/lib.rs:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut impl core::fmt::Write'
    constantsTouched: []
    func_position:
      end: 1154
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1154
    functionName: DynEncoding::encode_write
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::encode_write_buffer
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'pub fn encode_write(&self, input: &[u8], output: &mut impl core::fmt::Write,)
      -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::block_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1169,1
    - Dst: chunks
      Src: /src/data-encoding/lib/v3/src/lib.rs:1170,1
    - Dst: core::fmt::Result::len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1170,1
    - Dst: DynEncoding::encode_len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1171,1
    - Dst: len
      Src: /src/data-encoding/lib/v3/src/lib.rs:1171,1
    - Dst: DynEncoding::encode_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:1172,1
    - Dst: '&mut impl core::fmt::Write::write_str'
      Src: /src/data-encoding/lib/v3/src/lib.rs:1173,1
    - Dst: core::str::from_utf8_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:1173,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - input
    - output
    - buffer
    argTypes:
    - '&[u8]'
    - '&mut impl core::fmt::Write'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 4
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: DynEncoding::encode_write_buffer
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut impl core::fmt::Write::write_str'
    - DynEncoding::encode_len
    - core::str::from_utf8_unchecked
    - core::fmt::Result::len
    - DynEncoding::encode_mut
    - Ok
    - len
    - chunks
    - DynEncoding::block_len
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'pub fn encode_write_buffer(&self, input: &[u8], output: &mut impl
      core::fmt::Write, buffer: &mut [u8],) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::encode_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:1190,1
    - Dst: String::from_utf8_unchecked
      Src: /src/data-encoding/lib/v3/src/lib.rs:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: DynEncoding::encode
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::encode_mut
    - String::from_utf8_unchecked
    linkageType: ''
    returnType: String
    signature: 'pub fn encode(&self, input: &[u8]) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: DynEncoding::decode_len
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_len(&self, len: usize) -> Result<usize, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionName: DynEncoding::decode_mut
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_mut(&self, input: &[u8], output: &mut [u8]) -> Result<usize,
      DecodePartial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::decode_mut
      Src: /src/data-encoding/lib/v3/src/lib.rs:1285,1
    - Dst: Result::map_err
      Src: /src/data-encoding/lib/v3/src/lib.rs:1285,1
    - Dst: truncate
      Src: /src/data-encoding/lib/v3/src/lib.rs:1286,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: DynEncoding::decode
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::decode_mut
    - truncate
    - Ok
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode(&self, input: &[u8]) -> Result<Vec<u8>, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::bit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: DynEncoding::bit_width
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::bit
    linkageType: ''
    returnType: usize
    signature: pub fn bit_width(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding::ctb
      Src: /src/data-encoding/lib/v3/src/lib.rs:1306,1
    - Dst: DynEncoding::bit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1309,1
    - Dst: DynEncoding::sym
      Src: /src/data-encoding/lib/v3/src/lib.rs:1310,1
    - Dst: DynEncoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:1311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1324
    functionName: DynEncoding::is_canonical
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding::ctb
    - DynEncoding::sym
    - DynEncoding::bit
    - DynEncoding::val
    linkageType: ''
    returnType: bool
    signature: pub fn is_canonical(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/v3/src/lib.rs:1331,1
    - Dst: push_str
      Src: /src/data-encoding/lib/v3/src/lib.rs:1332,1
    - Dst: core::str::from_utf8
      Src: /src/data-encoding/lib/v3/src/lib.rs:1334,1
    - Dst: DynEncoding::sym
      Src: /src/data-encoding/lib/v3/src/lib.rs:1334,1
    - Dst: DynEncoding::bit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1334,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1334,1
    - Dst: DynEncoding::msb
      Src: /src/data-encoding/lib/v3/src/lib.rs:1336,1
    - Dst: DynEncoding::ctb
      Src: /src/data-encoding/lib/v3/src/lib.rs:1337,1
    - Dst: DynEncoding::pad
      Src: /src/data-encoding/lib/v3/src/lib.rs:1338,1
    - Dst: Some
      Src: /src/data-encoding/lib/v3/src/lib.rs:1339,1
    - Dst: DynEncoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:1342,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1345,1
    - Dst: DynEncoding::wrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1347,1
    - Dst: core::str::from_utf8
      Src: /src/data-encoding/lib/v3/src/lib.rs:1349,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1349,1
    - Dst: to_owned
      Src: /src/data-encoding/lib/v3/src/lib.rs:1349,1
    - Dst: DynEncoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:1352,1
    - Dst: DynEncoding::bit
      Src: /src/data-encoding/lib/v3/src/lib.rs:1352,1
    - Dst: DynEncoding::sym
      Src: /src/data-encoding/lib/v3/src/lib.rs:1353,1
    - Dst: DynEncoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:1353,1
    - Dst: DynEncoding::val
      Src: /src/data-encoding/lib/v3/src/lib.rs:1354,1
    - Dst: DynEncoding::pad
      Src: /src/data-encoding/lib/v3/src/lib.rs:1355,1
    - Dst: Option::unwrap
      Src: /src/data-encoding/lib/v3/src/lib.rs:1355,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1362,1
    - Dst: push
      Src: /src/data-encoding/lib/v3/src/lib.rs:1363,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1330
    functionDepth: 3
    functionLinenumber: 1330
    functionLinenumberEnd: 1366
    functionName: DynEncoding::specification
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 1
    functionsReached:
    - DynEncoding::msb
    - Specification::new
    - push
    - DynEncoding::val
    - DynEncoding::ctb
    - DynEncoding::sym
    - DynEncoding::pad
    - Option::unwrap
    - Some
    - DynEncoding::wrap
    - core::str::from_utf8
    - to_owned
    - DynEncoding::bit
    - unwrap
    - push_str
    linkageType: ''
    returnType: Specification
    signature: pub fn specification(&self) -> Specification
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding
      Src: /src/data-encoding/lib/v3/src/lib.rs:1372,1
    - Dst: Cow::Borrowed
      Src: /src/data-encoding/lib/v3/src/lib.rs:1372,1
    - Dst: DynEncoding
      Src: /src/data-encoding/lib/v3/src/lib.rs:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: DynEncoding::internal_new
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding
    - Cow::Borrowed
    linkageType: ''
    returnType: DynEncoding
    signature: 'pub const unsafe fn internal_new(implementation: &''static [u8]) ->
      DynEncoding'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: DynEncoding::internal_implementation
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn internal_implementation(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::<Bit, Msb, Pad, Wrap, Ignore>::check_compatible
      Src: /src/data-encoding/lib/v3/src/lib.rs:1391,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - base
    argTypes:
    - DynEncoding
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: Encoding::try_from
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Encoding::<Bit, Msb, Pad, Wrap, Ignore>::check_compatible
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(base: DynEncoding) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynEncoding
      Src: /src/data-encoding/lib/v3/src/lib.rs:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - Encoding<Bit, Msb, Pad, Wrap, Ignore>
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: DynEncoding::from
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - DynEncoding
    linkageType: ''
    returnType: Self
    signature: 'fn from(base: Encoding<Bit, Msb, Pad, Wrap, Ignore>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoding::<Bit, Msb, Pad, Wrap, Ignore>::check_compatible
      Src: /src/data-encoding/lib/v3/src/lib.rs:1410,1
    - Dst: Ok
      Src: /src/data-encoding/lib/v3/src/lib.rs:1411,1
    - Dst: cast
      Src: /src/data-encoding/lib/v3/src/lib.rs:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - '&''a DynEncoding'
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: '&''a Encoding::try_from'
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - cast
    - Encoding::<Bit, Msb, Pad, Wrap, Ignore>::check_compatible
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(base: &''a DynEncoding) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::from_ref
      Src: /src/data-encoding/lib/v3/src/lib.rs:1419,1
    - Dst: cast::<DynEncoding>
      Src: /src/data-encoding/lib/v3/src/lib.rs:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - '&''a Encoding<Bit, Msb, Pad, Wrap, Ignore>'
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: '&''a DynEncoding::from'
    functionSourceFile: /src/data-encoding/lib/v3/src/lib.rs
    functionUses: 0
    functionsReached:
    - cast::<DynEncoding>
    - core::ptr::from_ref
    linkageType: ''
    returnType: Self
    signature: 'fn from(base: &''a Encoding<Bit, Msb, Pad, Wrap, Ignore>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:14,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:15,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:16,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:16,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:17,1
    - Dst: Encoding::encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 9
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: base02_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::encode_mut
    - Specification::new
    - Result::unwrap
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base02_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:24,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:25,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:26,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:26,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:27,1
    - Dst: Encoding::decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 9
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: base02_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::new
    - Result::unwrap
    - Encoding::decode_mut
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base02_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:34,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:35,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:36,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:36,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:37,1
    - Dst: Encoding::encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 9
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: base04_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::encode_mut
    - Specification::new
    - Result::unwrap
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base04_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:44,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:45,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:46,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:46,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:47,1
    - Dst: Encoding::decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: base04_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::new
    - Result::unwrap
    - Encoding::decode_mut
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base04_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:54,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:55,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:56,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:56,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:57,1
    - Dst: Encoding::encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 9
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: base08_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Encoding::encode_mut
    - Specification::new
    - Result::unwrap
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base08_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/benches/lib.rs:64,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:65,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:66,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:66,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:67,1
    - Dst: Encoding::decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: base08_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - Specification::new
    - Result::unwrap
    - Encoding::decode_mut
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base08_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:74,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: base16_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base16_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:81,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: base16_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base16_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:88,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: base32_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base32_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:95,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: base32_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base32_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:102,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: base64_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base64_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:109,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: base64_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base64_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:116,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: base64_encode_pad
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base64_encode_pad(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:130,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:130,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: base64_decode_pad
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - unwrap
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn base64_decode_pad(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/benches/lib.rs:137,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:139,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:140,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:140,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:141,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 10
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: base64_encode_wrap
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - Result::unwrap
    - specification
    - bool::iter
    - Specification::encoding
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base64_encode_wrap(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: specification
      Src: /src/data-encoding/lib/benches/lib.rs:152,1
    - Dst: push_str
      Src: /src/data-encoding/lib/benches/lib.rs:154,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/benches/lib.rs:155,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:155,1
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:156,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:156,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/benches/lib.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: base64_decode_wrap
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - Result::unwrap
    - specification
    - bool::iter
    - Specification::encoding
    - unwrap
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn base64_decode_wrap(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:163,1
    - Dst: decode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: dnscurve_decode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn dnscurve_decode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::iter
      Src: /src/data-encoding/lib/benches/lib.rs:170,1
    - Dst: encode_mut
      Src: /src/data-encoding/lib/benches/lib.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: dnscurve_encode_base
    functionSourceFile: /src/data-encoding/lib/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    - bool::iter
    linkageType: ''
    returnType: void
    signature: 'fn dnscurve_encode_base(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:99,1
    - Dst: position
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:99,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - spec
    - symbol
    argTypes:
    - '&Specification'
    - u8
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: value_symbol
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 1
    functionsReached:
    - map
    - bytes
    - position
    linkageType: ''
    returnType: Option
    signature: 'fn value_symbol(spec: &Specification, symbol: u8) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:104,1
    - Dst: order
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:106,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bit
    - msb
    - input
    argTypes:
    - usize
    - bool
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: value_bits
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 1
    functionsReached:
    - Encoding::push
    - Vec::new
    - order
    linkageType: ''
    returnType: Vec
    signature: 'fn value_bits(bit: usize, msb: bool, input: &[u8]) -> Vec<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:115,1
    - Dst: chunks
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:116,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:117,1
    - Dst: order
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:117,1
    - Dst: Box::zip
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:117,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:117,1
    - Dst: sum
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - bit
    - msb
    - input
    argTypes:
    - usize
    - bool
    - '&[bool]'
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: bits_value
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 1
    functionsReached:
    - map
    - sum
    - Encoding::push
    - Vec::new
    - Box::zip
    - chunks
    - order
    linkageType: ''
    returnType: Vec
    signature: 'fn bits_value(bit: usize, msb: bool, input: &[bool]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:154,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:154,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - bit
    - msb
    - values
    - bits
    argTypes:
    - usize
    - bool
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: t::e::s::t::s::::::::v::a::l::u::e::_::b::i::t::s::_::o::k::test
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 0
    functionsReached:
    - map
    - into_iter
    - collect
    linkageType: ''
    returnType: void
    signature: 'fn test(bit: usize, msb: bool, values: &[u8], bits: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:158,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:159,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:160,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/spec.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: tests::value_bits_ok
    functionSourceFile: /src/data-encoding/lib/fuzz/src/spec.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn value_bits_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:3,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: debug
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - get
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:23,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:23,1
    - Dst: PathBuf::from
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:24,1
    - Dst: std::env::args_os
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:24,1
    - Dst: nth
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:24,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - debug
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: path
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 0
    functionsReached:
    - set
    - nth
    - std::env::args_os
    - PathBuf::from
    - unwrap
    linkageType: ''
    returnType: PathBuf
    signature: 'pub fn path(debug: bool) -> PathBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::components
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: nth
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: as_os_str
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: to_str
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    - Dst: to_owned
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: target
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 0
    functionsReached:
    - to_str
    - nth
    - PathBuf::components
    - to_owned
    - as_os_str
    - unwrap
    linkageType: ''
    returnType: String
    signature: 'pub fn target(path: &Path) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BothOutput::default
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:33,1
    - Dst: gen::any_spec
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:36,1
    - Dst: Self::reject
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:36,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:37,1
    - Dst: Self::reject
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:37,1
    - Dst: Encoding::specification
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:38,1
    - Dst: stat_spec
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:39,1
    - Dst: gen::rev_spec
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:40,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:44,1
    - Dst: Encoding::encode_len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:45,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:48,1
    - Dst: Encoding::decode_len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:49,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:52,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:56,1
    - Dst: Encoding::decode
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:57,1
    - Dst: Self::insert
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:58,1
    - Dst: Result::is_ok
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:58,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:62,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:67,1
    - Dst: String::new
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:68,1
    - Dst: Encoding::encode_append
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:69,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:73,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:75,1
    - Dst: core::fmt::Result::len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:75,1
    - Dst: String::new
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:76,1
    - Dst: Encoding::encode_write_buffer
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:77,1
    - Dst: core::fmt::Result::unwrap
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:77,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:81,1
    - Dst: String::new
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:82,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:83,1
    - Dst: Encoding::new_encoder
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:84,1
    - Dst: is_empty
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:86,1
    - Dst: gen::nat
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:87,1
    - Dst: gen::bytes
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:88,1
    - Dst: Encoding::extend_from_slice
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:89,1
    - Dst: append
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:90,1
    - Dst: finalize
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:93,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:94,1
    - Dst: Encoding::len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:94,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:95,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:99,1
    - Dst: Encoding::is_canonical
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:100,1
    - Dst: Encoding::reject
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:100,1
    - Dst: Encoding::decode
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:101,1
    - Dst: Encoding::reject
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:101,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:105,1
    - Dst: gen_spec_base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 142
    argCount: 2
    argNames:
    - target
    - input
    argTypes:
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 115
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 115
    functionName: execute
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 3
    functionsReached:
    - Encoding::encode_append
    - gen_spec_base
    - Encoding::extend_from_slice
    - gen::bytes
    - Encoding::reject
    - Encoding::encode_write_buffer
    - String::new
    - Self::insert
    - BothOutput::default
    - Encoding::insert
    - Result::is_ok
    - gen::rev_spec
    - gen::nat
    - Encoding::decode
    - Vec::new
    - Encoding::is_canonical
    - core::fmt::Result::unwrap
    - Encoding::specification
    - is_empty
    - Specification::encoding
    - append
    - Encoding::decode_len
    - core::fmt::Result::len
    - finalize
    - Encoding::len
    - Self::reject
    - gen::any_spec
    - Encoding::encode_len
    - stat_spec
    - Encoding::new_encoder
    linkageType: ''
    returnType: Output
    signature: 'pub fn execute(target: &str, mut input: &[u8]) -> Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen::base
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:118,1
    - Dst: Encoding::specification
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:119,1
    - Dst: debug
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:120,1
    - Dst: debug
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:121,1
    - Dst: stat_spec
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:122,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:123,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&mut &[u8]'
    - '&mut BothOutput'
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: gen_spec_base
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 1
    functionsReached:
    - gen::base
    - '&mut BothOutput::insert'
    - debug
    - len
    - Encoding::specification
    - stat_spec
    linkageType: ''
    returnType: (Specification, Encoding)
    signature: 'fn gen_spec_base(input: &mut &[u8], output: &mut BothOutput) -> (Specification,
      Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:128,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:128,1
    - Dst: trailing_zeros
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:128,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:129,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:130,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:131,1
    - Dst: is_some
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:131,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:132,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:132,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:133,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:134,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:134,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:135,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:135,1
    - Dst: '&mut BothOutput::insert'
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:136,1
    - Dst: Encoding::is_canonical
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 3
    argNames:
    - output
    - spec
    - base
    argTypes:
    - '&mut BothOutput'
    - '&Specification'
    - '&Encoding'
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: stat_spec
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 2
    functionsReached:
    - '&mut BothOutput::insert'
    - Encoding::is_canonical
    - trailing_zeros
    - len
    - is_some
    linkageType: ''
    returnType: void
    signature: 'fn stat_spec(output: &mut BothOutput, spec: &Specification, base:
      &Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::default
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:151,1
    - Dst: BothOutput
      Src: /src/data-encoding/lib/fuzz/src/cmd.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: BothOutput::default
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 1
    functionsReached:
    - HashMap::default
    - BothOutput
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: BothOutput::insert
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn insert(&mut self, key: &''static str, value: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: BothOutput::reject
    functionSourceFile: /src/data-encoding/lib/fuzz/src/cmd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Output
    signature: fn reject(self) -> Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:4,1
    - Dst: Specification::encoding
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:4,1
    - Dst: Result::unwrap
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: base
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 2
    functionsReached:
    - Result::unwrap
    - spec
    - Specification::encoding
    linkageType: ''
    returnType: Encoding
    signature: 'pub fn base(data: &mut &[u8]) -> Encoding'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Specification::new
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:8,1
    - Dst: Ascii::new
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:9,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:10,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:12,1
    - Dst: Result::next_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:12,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:14,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:17,1
    - Dst: is_multiple_of
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:20,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:20,1
    - Dst: Some
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:21,1
    - Dst: Result::next_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:21,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:23,1
    - Dst: Result::len_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:23,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:24,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:27,1
    - Dst: Result::next_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:27,1
    - Dst: is_empty
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:29,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:36,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:38,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:39,1
    - Dst: Ascii::next
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:39,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:39,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:44,1
    - Dst: Result::next_used
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:44,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:47,1
    - Dst: Result::next_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 108
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: spec
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 3
    functionsReached:
    - Ascii::next
    - Specification::new
    - push
    - is_empty
    - Result::next_used
    - Ascii::new
    - Result::len_free
    - Some
    - as_bytes
    - is_multiple_of
    - Result::next_free
    - generate
    linkageType: ''
    returnType: Specification
    signature: 'pub fn spec(data: &mut &[u8]) -> Specification'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:54,1
    - Dst: Ascii::new
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:55,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:56,1
    - Dst: trailing_zeros
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:56,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:57,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:58,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:59,1
    - Dst: Result::rev_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:59,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:61,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:62,1
    - Dst: is_multiple_of
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:63,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:64,1
    - Dst: is_some
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:64,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:66,1
    - Dst: Result::rev_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:66,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:69,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:69,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:69,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:70,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:70,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:71,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:72,1
    - Dst: Result::rev_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:72,1
    - Dst: is_empty
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:74,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:75,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:77,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:77,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:78,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:79,1
    - Dst: Ascii::rev
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:79,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:79,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:83,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:84,1
    - Dst: Result::rev_used
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:84,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:86,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:87,1
    - Dst: Result::rev_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 148
    argCount: 1
    argNames:
    - spec
    argTypes:
    - '&Specification'
    constantsTouched: []
    func_position:
      end: 90
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 90
    functionName: rev_spec
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 1
    functionsReached:
    - Encoding::push
    - Ascii::new
    - Vec::new
    - Result::rev_free
    - Ascii::rev
    - trailing_zeros
    - bytes
    - len
    - as_bytes
    - is_multiple_of
    - is_some
    - is_empty
    - Result::rev_used
    linkageType: ''
    returnType: Vec
    signature: 'pub fn rev_spec(spec: &Specification) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:93,1
    - Dst: flip
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:94,1
    - Dst: flip
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:98,1
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:99,1
    - Dst: pop
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:99,1
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:100,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:101,1
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:102,1
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:104,1
    - Dst: string
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:105,1
    - Dst: Some
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: any_spec
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 1
    functionsReached:
    - string
    - Some
    - flip
    - pop
    - generate
    linkageType: ''
    returnType: Option
    signature: 'pub fn any_spec(data: &mut &[u8]) -> Option<Specification>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:119,1
    - Dst: '&''_ mut &''a [u8]::len'
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - '&''_ mut &''a [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: bytes
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 15
    functionsReached:
    - std::cmp::min
    - '&''_ mut &''a [u8]::len'
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'pub fn bytes<''a>(data: &''_ mut &''a [u8], len: usize) -> &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_ilog2
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:126,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - data
    - min
    - max
    argTypes:
    - '&mut &[u8]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: nat
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 1
    functionsReached:
    - generate
    - checked_ilog2
    linkageType: ''
    returnType: usize
    signature: 'pub fn nat(data: &mut &[u8], min: usize, max: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: flip
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 1
    functionsReached:
    - generate
    linkageType: ''
    returnType: bool
    signature: 'fn flip(data: &mut &[u8]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:145,1
    - Dst: String::from_utf8
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:146,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:146,1
    - Dst: '&''a [u8]::to_vec'
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:146,1
    - Dst: ok
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: string
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 22
    functionsReached:
    - String::from_utf8
    - '&''a [u8]::to_vec'
    - ok
    - bytes
    - generate
    linkageType: ''
    returnType: Option
    signature: 'fn string(data: &mut &[u8]) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut &[u8]::is_empty'
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - data
    - min
    - max
    argTypes:
    - '&mut &[u8]'
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: generate
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 8
    functionsReached:
    - '&mut &[u8]::is_empty'
    linkageType: ''
    returnType: u8
    signature: 'fn generate(data: &mut &[u8], min: u8, max: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:168,1
    - Dst: Vec::with_capacity
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Ascii::new
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - collect
    linkageType: ''
    returnType: Ascii
    signature: fn new() -> Ascii
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:172,1
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:172,1
    - Dst: Ascii::len_free
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:172,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Ascii::next_free
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached:
    - Ascii::len_free
    - push
    - swap_remove
    - generate
    linkageType: ''
    returnType: char
    signature: 'fn next_free(&mut self, data: &mut &[u8]) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:178,1
    - Dst: position
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:178,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:178,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Ascii::rev_free
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached:
    - push
    - position
    - iter
    - unwrap
    linkageType: ''
    returnType: u8
    signature: 'fn rev_free(&mut self, x: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ascii::next
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: Ascii::next_used
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached:
    - Ascii::next
    linkageType: ''
    returnType: char
    signature: 'fn next_used(&self, data: &mut &[u8]) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ascii::rev
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Ascii::rev_used
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached:
    - Ascii::rev
    linkageType: ''
    returnType: u8
    signature: 'fn rev_used(&self, x: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:193,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - input
    - data
    argTypes:
    - '&[u8]'
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Ascii::next
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 2
    functionsReached:
    - len
    - generate
    linkageType: ''
    returnType: char
    signature: 'fn next(input: &[u8], data: &mut &[u8]) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:197,1
    - Dst: position
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:197,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - input
    - x
    argTypes:
    - '&[u8]'
    - u8
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Ascii::rev
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 2
    functionsReached:
    - position
    - iter
    - unwrap
    linkageType: ''
    returnType: u8
    signature: 'fn rev(input: &[u8], x: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Ascii::len_free
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: u8
    signature: fn len_free(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - min
    - max
    - expected
    argTypes:
    - '&[u8]'
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: t::e::s::t::s::::::::n::a::t::_::o::k::test
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test(mut data: &[u8], min: usize, max: usize, expected: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:216,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:217,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:218,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:219,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:220,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:221,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:222,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:223,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:224,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:225,1
    - Dst: test
      Src: /src/data-encoding/lib/fuzz/src/gen.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: tests::nat_ok
    functionSourceFile: /src/data-encoding/lib/fuzz/src/gen.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn nat_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd::execute
      Src: /src/data-encoding/lib/fuzz/fuzz_targets/impl_decode_len.rs:1,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 9
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: fuzz_target
    functionSourceFile: /src/data-encoding/lib/fuzz/fuzz_targets/impl_decode_len.rs
    functionUses: 0
    functionsReached:
    - cmd::execute
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:43,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:44,1
    - Dst: split_once
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:46,1
    - Dst: bytes
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:49,1
    - Dst: all
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:49,1
    - Dst: '&str::contains'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:49,1
    - Dst: parse::<usize>
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:52,1
    - Dst: as_bytes
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:55,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:55,1
    - Dst: Ok
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:56,1
    - Dst: Bucket::Lin
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:56,1
    - Dst: Ok
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:57,1
    - Dst: Bucket::Exp
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:57,1
    - Dst: Err
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:58,1
    - Dst: Filter::Is
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:58,1
    - Dst: Err
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:59,1
    - Dst: Filter::Eq
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:59,1
    - Dst: Err
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:60,1
    - Dst: Filter::Lt
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:60,1
    - Dst: Err
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:61,1
    - Dst: Filter::Gt
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:61,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:66,1
    - Dst: to_string
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:66,1
    - Dst: is_some
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:66,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:70,1
    - Dst: to_string
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:70,1
    - Dst: Encoding::into_iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:73,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:73,1
    - Dst: HashMap::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 1
    argNames:
    - args
    argTypes:
    - impl Iterator<Item = String>
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: Stats::new
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached:
    - Encoding::into_iter
    - HashMap::new
    - Err
    - '&str::contains'
    - Filter::Gt
    - bytes
    - BTreeMap::new
    - collect
    - parse::<usize>
    - Ok
    - Encoding::insert
    - as_bytes
    - Bucket::Lin
    - all
    - to_string
    - Encoding::push
    - Vec::new
    - split_once
    - len
    - Bucket::Exp
    - Filter::Lt
    - is_some
    - Filter::Is
    - Filter::Eq
    linkageType: ''
    returnType: Self
    signature: 'fn new(args: impl Iterator<Item = String>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: '&HashMap<&''static str, usize>::get'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: as_str
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: String::map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: bool::slot
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:79,1
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: all
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: contains
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: '&HashMap<&''static str, usize>::get'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: as_str
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: String::copied
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:80,1
    - Dst: entry
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:83,1
    - Dst: or_default
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:83,1
    - Dst: entry
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:85,1
    - Dst: or_default
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:85,1
    - Dst: merge
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:85,1
    - Dst: entry
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:87,1
    - Dst: or_default
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:87,1
    - Dst: merge
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 1
    argNames:
    - stat
    argTypes:
    - '&HashMap<&''static str, usize>'
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: Stats::merge
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached:
    - all
    - map
    - merge
    - String::map
    - contains
    - bool::slot
    - String::copied
    - entry
    - or_default
    - '&HashMap<&''static str, usize>::get'
    - iter
    - as_str
    - collect
    linkageType: ''
    returnType: void
    signature: 'fn merge(&mut self, stat: &HashMap<&''static str, usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:92,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:92,1
    - Dst: as_str
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:92,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:92,1
    - Dst: HashSet::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:96,1
    - Dst: values
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:97,1
    - Dst: Encoding::extend
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:98,1
    - Dst: keys
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:98,1
    - Dst: copied
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:98,1
    - Dst: Encoding::into_iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:100,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:100,1
    - Dst: Encoding::sort
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:101,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:105,1
    - Dst: Vec::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:107,1
    - Dst: std::fmt::Result::push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:109,1
    - Dst: u8::get
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:109,1
    - Dst: String::copied
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:109,1
    - Dst: Encoding::push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:111,1
    - Dst: Encoding::sort_by
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:113,1
    - Dst: cmp
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:113,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:117,1
    - Dst: iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:118,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:118,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:119,1
    - Dst: to_string
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:119,1
    - Dst: Encoding::iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:121,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:121,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:122,1
    - Dst: to_string
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:122,1
    - Dst: usize::into_iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:125,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:125,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:126,1
    - Dst: char::map_or
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:126,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:126,1
    - Dst: into_iter
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:128,1
    - Dst: enumerate
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:128,1
    - Dst: to_string
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:130,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:132,1
    - Dst: push
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:134,1
    - Dst: print_matrix
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 140
    functionName: Stats::print
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached:
    - Encoding::into_iter
    - values
    - cmp
    - '&str::to_string'
    - Encoding::sort_by
    - collect
    - push
    - u8::get
    - Encoding::sort
    - Encoding::iter
    - into_iter
    - HashSet::new
    - map
    - Encoding::push
    - to_string
    - Vec::new
    - usize::into_iter
    - std::fmt::Result::push
    - iter
    - len
    - keys
    - char::map_or
    - copied
    - String::copied
    - print_matrix
    - as_str
    - Encoding::extend
    - enumerate
    linkageType: ''
    returnType: void
    signature: fn print(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Stat::merge
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn merge(&mut self, value: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Stat::average
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: fn average(self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: Bucket::slot
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn slot(self, mut value: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::is_some
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:173,1
    - Dst: Vec::is_some_and
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:174,1
    - Dst: Vec::is_some_and
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:175,1
    - Dst: Vec::is_some_and
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: Filter::contains
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 0
    functionsReached:
    - Vec::is_some_and
    - Vec::is_some
    linkageType: ''
    returnType: bool
    signature: 'fn contains(self, value: Option<usize>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_sub
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:184,1
    - Dst: char::len
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: align
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 1
    functionsReached:
    - saturating_sub
    - char::len
    linkageType: ''
    returnType: void
    signature: 'fn align(x: &str, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; 256]::iter'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:191,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:191,1
    - Dst: usize::len
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:191,1
    - Dst: max
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:191,1
    - Dst: '&[u8; 256]::iter_mut'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:192,1
    - Dst: for_each
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:192,1
    - Dst: char::resize
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:192,1
    - Dst: String::new
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:192,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: '&[u8; 256]::iter'
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: map
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: len
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: max
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: unwrap
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: collect
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:194,1
    - Dst: align
      Src: /src/data-encoding/lib/fuzz/examples/analyze.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 1
    argNames:
    - m
    argTypes:
    - Vec<Vec<String>>
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: print_matrix
    functionSourceFile: /src/data-encoding/lib/fuzz/examples/analyze.rs
    functionUses: 1
    functionsReached:
    - '&[u8; 256]::iter'
    - max
    - map
    - for_each
    - String::new
    - usize::len
    - char::resize
    - '&[u8; 256]::iter_mut'
    - len
    - align
    - collect
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn print_matrix(mut m: Vec<Vec<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::base64_encode_seq_gcc
      Src: /src/data-encoding/cmp/tests/lib.rs:15,1
    - Dst: cmp::base64_encode_par_gcc
      Src: /src/data-encoding/cmp/tests/lib.rs:20,1
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/tests/lib.rs:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: encode_exact
    functionSourceFile: /src/data-encoding/cmp/tests/lib.rs
    functionUses: 0
    functionsReached:
    - cmp::base64_encode_seq_gcc
    - encode_mut
    - cmp::base64_encode_par_gcc
    linkageType: ''
    returnType: void
    signature: fn encode_exact()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: difference
    functionSourceFile: /src/data-encoding/cmp/tests/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn difference()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_seq_gcc
      Src: /src/data-encoding/cmp/src/lib.rs:21,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:21,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:21,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: base64_encode_seq_gcc
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - encode_seq_gcc
    - len
    - as_ptr
    linkageType: ''
    returnType: void
    signature: 'pub fn base64_encode_seq_gcc(input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_par_gcc
      Src: /src/data-encoding/cmp/src/lib.rs:25,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:25,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:25,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: base64_encode_par_gcc
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - len
    - as_ptr
    - encode_par_gcc
    linkageType: ''
    returnType: void
    signature: 'pub fn base64_encode_par_gcc(input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_seq_gcc
      Src: /src/data-encoding/cmp/src/lib.rs:30,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:30,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:30,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:30,1
    - Dst: Ok
      Src: /src/data-encoding/cmp/src/lib.rs:32,1
    - Dst: Err
      Src: /src/data-encoding/cmp/src/lib.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: base64_decode_seq_gcc
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - Ok
    - Err
    - decode_seq_gcc
    - len
    - as_ptr
    linkageType: ''
    returnType: Result
    signature: 'pub fn base64_decode_seq_gcc(input: &[u8], output: &mut [u8]) -> Result<(),
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_par_gcc
      Src: /src/data-encoding/cmp/src/lib.rs:41,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:41,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:41,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:41,1
    - Dst: Ok
      Src: /src/data-encoding/cmp/src/lib.rs:43,1
    - Dst: Err
      Src: /src/data-encoding/cmp/src/lib.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: base64_decode_par_gcc
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - decode_par_gcc
    - Ok
    - Err
    - len
    - as_ptr
    linkageType: ''
    returnType: Result
    signature: 'pub fn base64_decode_par_gcc(input: &[u8], output: &mut [u8]) -> Result<(),
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_seq_clang
      Src: /src/data-encoding/cmp/src/lib.rs:51,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:51,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:51,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: base64_encode_seq_clang
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - encode_seq_clang
    - '&mut [u8]::as_mut_ptr'
    - len
    - as_ptr
    linkageType: ''
    returnType: void
    signature: 'pub fn base64_encode_seq_clang(input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_par_clang
      Src: /src/data-encoding/cmp/src/lib.rs:55,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:55,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:55,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: base64_encode_par_clang
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - len
    - as_ptr
    - encode_par_clang
    linkageType: ''
    returnType: void
    signature: 'pub fn base64_encode_par_clang(input: &[u8], output: &mut [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_seq_clang
      Src: /src/data-encoding/cmp/src/lib.rs:60,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:60,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:60,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:60,1
    - Dst: Ok
      Src: /src/data-encoding/cmp/src/lib.rs:62,1
    - Dst: Err
      Src: /src/data-encoding/cmp/src/lib.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: base64_decode_seq_clang
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - decode_seq_clang
    - Ok
    - Err
    - len
    - as_ptr
    linkageType: ''
    returnType: Result
    signature: 'pub fn base64_decode_seq_clang(input: &[u8], output: &mut [u8]) ->
      Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_par_clang
      Src: /src/data-encoding/cmp/src/lib.rs:71,1
    - Dst: as_ptr
      Src: /src/data-encoding/cmp/src/lib.rs:71,1
    - Dst: len
      Src: /src/data-encoding/cmp/src/lib.rs:71,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/data-encoding/cmp/src/lib.rs:71,1
    - Dst: Ok
      Src: /src/data-encoding/cmp/src/lib.rs:73,1
    - Dst: Err
      Src: /src/data-encoding/cmp/src/lib.rs:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: base64_decode_par_clang
    functionSourceFile: /src/data-encoding/cmp/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::as_mut_ptr'
    - Ok
    - Err
    - decode_par_clang
    - len
    - as_ptr
    linkageType: ''
    returnType: Result
    signature: 'pub fn base64_decode_par_clang(input: &[u8], output: &mut [u8]) ->
      Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: b00_encode_mut_seq_gcc
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b00_encode_mut_seq_gcc(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: b01_encode_mut_seq_clang
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b01_encode_mut_seq_clang(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: b02_encode_mut_par_clang
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b02_encode_mut_par_clang(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: b03_encode_mut_par_gcc
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b03_encode_mut_par_gcc(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:55,1
    - Dst: encode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: b04_encode_mut_crate
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b04_encode_mut_crate(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/data-encoding/cmp/benches/lib.rs:61,1
    - Dst: encode
      Src: /src/data-encoding/cmp/benches/lib.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: b05_encode_crate
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: void
    signature: 'fn b05_encode_crate(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/data-encoding/cmp/benches/lib.rs:68,1
    - Dst: encode
      Src: /src/data-encoding/cmp/benches/lib.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: b06_encode_base64
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: void
    signature: 'fn b06_encode_base64(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: b50_decode_mut_seq_gcc
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b50_decode_mut_seq_gcc(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: b51_decode_mut_seq_clang
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b51_decode_mut_seq_clang(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: b52_decode_mut_par_clang
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b52_decode_mut_par_clang(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: b53_decode_mut_par_gcc
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b53_decode_mut_par_gcc(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:93,1
    - Dst: decode_mut
      Src: /src/data-encoding/cmp/benches/lib.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: b54_decode_mut_crate
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode_mut
    linkageType: ''
    returnType: void
    signature: 'fn b54_decode_mut_crate(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/data-encoding/cmp/benches/lib.rs:99,1
    - Dst: decode
      Src: /src/data-encoding/cmp/benches/lib.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: b55_decode_crate
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: void
    signature: 'fn b55_decode_crate(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/data-encoding/cmp/benches/lib.rs:106,1
    - Dst: decode
      Src: /src/data-encoding/cmp/benches/lib.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: b56_decode_base64
    functionSourceFile: /src/data-encoding/cmp/benches/lib.rs
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: void
    signature: 'fn b56_decode_base64(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: eh_personality
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn eh_personality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::write
      Src: /src/data-encoding/nostd/src/main.rs:18,1
    - Dst: JsValue::as_ptr
      Src: /src/data-encoding/nostd/src/main.rs:18,1
    - Dst: JsValue::len
      Src: /src/data-encoding/nostd/src/main.rs:18,1
    - Dst: Ok
      Src: /src/data-encoding/nostd/src/main.rs:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: Fd::write_str
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 0
    functionsReached:
    - libc::write
    - Ok
    - JsValue::as_ptr
    - JsValue::len
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn write_str(&mut self, s: &str) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::exit
      Src: /src/data-encoding/nostd/src/main.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - '&core::panic::PanicInfo'
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: panic_handler
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 0
    functionsReached:
    - libc::exit
    linkageType: ''
    returnType: '!'
    signature: 'fn panic_handler(info: &core::panic::PanicInfo) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/data-encoding/nostd/src/main.rs:79,1
    - Dst: test
      Src: /src/data-encoding/nostd/src/main.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: test_macro
    functionSourceFile: /src/data-encoding/nostd/src/main.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn test_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Dir::is_published
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_published(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instructions::default
      Src: /src/data-encoding/xtask/src/main.rs:119,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:136,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:136,1
    - Dst: char::to_string
      Src: /src/data-encoding/xtask/src/main.rs:136,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:136,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:136,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:137,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:138,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:138,1
    - Dst: char::to_string
      Src: /src/data-encoding/xtask/src/main.rs:138,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:138,1
    - Dst: is_published
      Src: /src/data-encoding/xtask/src/main.rs:141,1
    - Dst: push_str
      Src: /src/data-encoding/xtask/src/main.rs:150,1
    - Dst: Instructions::default
      Src: /src/data-encoding/xtask/src/main.rs:153,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:157,1
    - Dst: clone
      Src: /src/data-encoding/xtask/src/main.rs:163,1
    - Dst: splice
      Src: /src/data-encoding/xtask/src/main.rs:164,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:164,1
    - Dst: char::to_string
      Src: /src/data-encoding/xtask/src/main.rs:164,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:165,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:165,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:165,1
    - Dst: Instructions::default
      Src: /src/data-encoding/xtask/src/main.rs:169,1
    - Dst: Instruction::shell
      Src: /src/data-encoding/xtask/src/main.rs:182,1
    - Dst: Instruction::shell
      Src: /src/data-encoding/xtask/src/main.rs:183,1
    - Dst: rotate_right
      Src: /src/data-encoding/xtask/src/main.rs:184,1
    - Dst: Instruction::shell
      Src: /src/data-encoding/xtask/src/main.rs:186,1
    - Dst: Instruction::shell
      Src: /src/data-encoding/xtask/src/main.rs:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 190
    functionName: Action::interpret
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - map
    - is_published
    - push
    - rotate_right
    - to_string
    - Instruction::shell
    - splice
    - clone
    - iter
    - push_str
    - '&str::to_string'
    - char::to_string
    - collect
    - Instructions::default
    linkageType: ''
    returnType: Instructions
    signature: fn interpret(&self) -> Instructions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:212,1
    - Dst: '&[&str]::iter'
      Src: /src/data-encoding/xtask/src/main.rs:213,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:213,1
    - Dst: char::to_string
      Src: /src/data-encoding/xtask/src/main.rs:213,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cmd
    - args
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: Instruction::shell
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 1
    functionsReached:
    - map
    - '&[&str]::iter'
    - '&str::to_string'
    - char::to_string
    - collect
    linkageType: ''
    returnType: Self
    signature: 'fn shell(cmd: &str, args: &[&str]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/data-encoding/xtask/src/main.rs:220,1
    - Dst: arg
      Src: /src/data-encoding/xtask/src/main.rs:221,1
    - Dst: arg
      Src: /src/data-encoding/xtask/src/main.rs:222,1
    - Dst: Command::new
      Src: /src/data-encoding/xtask/src/main.rs:225,1
    - Dst: current_dir
      Src: /src/data-encoding/xtask/src/main.rs:227,1
    - Dst: envs
      Src: /src/data-encoding/xtask/src/main.rs:228,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:228,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:228,1
    - Dst: args
      Src: /src/data-encoding/xtask/src/main.rs:229,1
    - Dst: execute_command
      Src: /src/data-encoding/xtask/src/main.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - toolchain
    - dir
    argTypes:
    - Toolchain
    - Dir
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: Instruction::execute
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - map
    - arg
    - envs
    - execute_command
    - iter
    - Command::new
    - args
    - current_dir
    linkageType: ''
    returnType: void
    signature: 'fn execute(&self, toolchain: Toolchain, dir: Dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WorkflowStep::default
      Src: /src/data-encoding/xtask/src/main.rs:234,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:235,1
    - Dst: cloned
      Src: /src/data-encoding/xtask/src/main.rs:235,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:235,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:240,1
    - Dst: push_str
      Src: /src/data-encoding/xtask/src/main.rs:241,1
    - Dst: shell_escape::escape
      Src: /src/data-encoding/xtask/src/main.rs:241,1
    - Dst: into
      Src: /src/data-encoding/xtask/src/main.rs:241,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:243,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:244,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:245,1
    - Dst: Dir::to_string
      Src: /src/data-encoding/xtask/src/main.rs:245,1
    - Dst: push_str
      Src: /src/data-encoding/xtask/src/main.rs:249,1
    - Dst: shell_escape::escape
      Src: /src/data-encoding/xtask/src/main.rs:249,1
    - Dst: Cow::Borrowed
      Src: /src/data-encoding/xtask/src/main.rs:249,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:251,1
    - Dst: push_str
      Src: /src/data-encoding/xtask/src/main.rs:252,1
    - Dst: shell_escape::escape
      Src: /src/data-encoding/xtask/src/main.rs:252,1
    - Dst: into
      Src: /src/data-encoding/xtask/src/main.rs:252,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 68
    argCount: 2
    argNames:
    - toolchain
    - dir
    argTypes:
    - Toolchain
    - Dir
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: Instruction::generate
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - into
    - push
    - WorkflowStep::default
    - Dir::to_string
    - Some
    - Cow::Borrowed
    - iter
    - shell_escape::escape
    - cloned
    - collect
    - push_str
    linkageType: ''
    returnType: Vec
    signature: 'fn generate(&self, toolchain: Toolchain, dir: Dir) -> Vec<WorkflowStep>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - Instruction
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Instructions::add_assign
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, instruction: Instruction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/data-encoding/xtask/src/main.rs:272,1
    - Dst: clone
      Src: /src/data-encoding/xtask/src/main.rs:276,1
    - Dst: extend
      Src: /src/data-encoding/xtask/src/main.rs:277,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:277,1
    - Dst: map
      Src: /src/data-encoding/xtask/src/main.rs:277,1
    - Dst: char::to_string
      Src: /src/data-encoding/xtask/src/main.rs:277,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - extra_args
    argTypes:
    - '&[&[&str]]'
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: Instructions::mul_assign
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - map
    - push
    - iter
    - len
    - extend
    - char::to_string
    - clone
    linkageType: ''
    returnType: void
    signature: 'fn mul_assign(&mut self, extra_args: &[&[&str]])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_current_dir
      Src: /src/data-encoding/xtask/src/main.rs:286,1
    - Dst: get_envs
      Src: /src/data-encoding/xtask/src/main.rs:289,1
    - Dst: get_args
      Src: /src/data-encoding/xtask/src/main.rs:296,1
    - Dst: spawn
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: wait
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: code
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:300,1
    - Dst: std::process::exit
      Src: /src/data-encoding/xtask/src/main.rs:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - command
    argTypes:
    - Command
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: execute_command
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 1
    functionsReached:
    - wait
    - get_args
    - spawn
    - code
    - std::process::exit
    - get_envs
    - unwrap
    - get_current_dir
    linkageType: ''
    returnType: void
    signature: 'fn execute_command(mut command: Command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shell_escape::escape
      Src: /src/data-encoding/xtask/src/main.rs:307,1
    - Dst: char::to_str
      Src: /src/data-encoding/xtask/src/main.rs:307,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:307,1
    - Dst: into
      Src: /src/data-encoding/xtask/src/main.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&OsStr'
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: escape
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 2
    functionsReached:
    - into
    - char::to_str
    - shell_escape::escape
    - unwrap
    linkageType: ''
    returnType: Cow
    signature: 'fn escape(x: &OsStr) -> Cow<''_, str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Actions::new
      Src: /src/data-encoding/xtask/src/main.rs:391,1
    - Dst: Actions::flatten
      Src: /src/data-encoding/xtask/src/main.rs:391,1
    - Dst: '&str::to_owned'
      Src: /src/data-encoding/xtask/src/main.rs:393,1
    - Dst: BTreeMap::new
      Src: /src/data-encoding/xtask/src/main.rs:399,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:400,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:400,1
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:400,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:400,1
    - Dst: BTreeMap::new
      Src: /src/data-encoding/xtask/src/main.rs:403,1
    - Dst: insert
      Src: /src/data-encoding/xtask/src/main.rs:405,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:405,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:405,1
    - Dst: insert
      Src: /src/data-encoding/xtask/src/main.rs:406,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:407,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:408,1
    - Dst: Vec::chunk_by
      Src: /src/data-encoding/xtask/src/main.rs:410,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:413,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:414,1
    - Dst: '&str::to_owned'
      Src: /src/data-encoding/xtask/src/main.rs:414,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:415,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:423,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:423,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:424,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:424,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:430,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:431,1
    - Dst: '&str::to_owned'
      Src: /src/data-encoding/xtask/src/main.rs:431,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:432,1
    - Dst: cloned
      Src: /src/data-encoding/xtask/src/main.rs:432,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:432,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:433,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:435,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:436,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:436,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:437,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:437,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:438,1
    - Dst: Vec::chunk_by
      Src: /src/data-encoding/xtask/src/main.rs:441,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:442,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:443,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:444,1
    - Dst: Vec::iter
      Src: /src/data-encoding/xtask/src/main.rs:446,1
    - Dst: filter_map
      Src: /src/data-encoding/xtask/src/main.rs:446,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:449,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:450,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:451,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:446,1
    - Dst: is_empty
      Src: /src/data-encoding/xtask/src/main.rs:455,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:461,1
    - Dst: push_str
      Src: /src/data-encoding/xtask/src/main.rs:462,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:464,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:464,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:464,1
    - Dst: Vec::iter
      Src: /src/data-encoding/xtask/src/main.rs:467,1
    - Dst: any
      Src: /src/data-encoding/xtask/src/main.rs:467,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:468,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:469,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:473,1
    - Dst: interpret
      Src: /src/data-encoding/xtask/src/main.rs:478,1
    - Dst: extend
      Src: /src/data-encoding/xtask/src/main.rs:479,1
    - Dst: generate
      Src: /src/data-encoding/xtask/src/main.rs:480,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:487,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:488,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:488,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:489,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:489,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:490,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:492,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:493,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:493,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:494,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:499,1
    - Dst: '&str::to_string'
      Src: /src/data-encoding/xtask/src/main.rs:499,1
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:499,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:499,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:502,1
    - Dst: push
      Src: /src/data-encoding/xtask/src/main.rs:504,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:505,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:505,1
    - Dst: Some
      Src: /src/data-encoding/xtask/src/main.rs:506,1
    - Dst: '&str::to_owned'
      Src: /src/data-encoding/xtask/src/main.rs:506,1
    - Dst: iter
      Src: /src/data-encoding/xtask/src/main.rs:507,1
    - Dst: cloned
      Src: /src/data-encoding/xtask/src/main.rs:507,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:507,1
    - Dst: Default::default
      Src: /src/data-encoding/xtask/src/main.rs:508,1
    - Dst: insert
      Src: /src/data-encoding/xtask/src/main.rs:511,1
    - Dst: to_string
      Src: /src/data-encoding/xtask/src/main.rs:511,1
    - Dst: serde_yaml::to_string
      Src: /src/data-encoding/xtask/src/main.rs:513,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:513,1
    - Dst: std::fs::write
      Src: /src/data-encoding/xtask/src/main.rs:514,1
    - Dst: unwrap
      Src: /src/data-encoding/xtask/src/main.rs:514,1
    - Dst: execute
      Src: /src/data-encoding/xtask/src/main.rs:516,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 248
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 388
    functionDepth: 9
    functionLinenumber: 388
    functionLinenumberEnd: 518
    functionName: Flags::execute
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - filter_map
    - std::fs::write
    - extend
    - execute
    - insert
    - Default::default
    - '&str::to_string'
    - Actions::flatten
    - collect
    - BTreeMap::new
    - push
    - any
    - into_iter
    - serde_yaml::to_string
    - Vec::chunk_by
    - '&str::to_owned'
    - Vec::iter
    - to_string
    - Some
    - iter
    - is_empty
    - unwrap
    - generate
    - Actions::new
    - interpret
    - cloned
    - push_str
    linkageType: ''
    returnType: void
    signature: fn execute(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Actions::new
      Src: /src/data-encoding/xtask/src/main.rs:523,1
    - Dst: is_empty
      Src: /src/data-encoding/xtask/src/main.rs:524,1
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:525,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:525,1
    - Dst: retain
      Src: /src/data-encoding/xtask/src/main.rs:526,1
    - Dst: contains
      Src: /src/data-encoding/xtask/src/main.rs:526,1
    - Dst: is_empty
      Src: /src/data-encoding/xtask/src/main.rs:528,1
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:529,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:529,1
    - Dst: retain
      Src: /src/data-encoding/xtask/src/main.rs:530,1
    - Dst: contains
      Src: /src/data-encoding/xtask/src/main.rs:530,1
    - Dst: is_empty
      Src: /src/data-encoding/xtask/src/main.rs:532,1
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:533,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:533,1
    - Dst: retain
      Src: /src/data-encoding/xtask/src/main.rs:534,1
    - Dst: contains
      Src: /src/data-encoding/xtask/src/main.rs:534,1
    - Dst: Actions::flatten
      Src: /src/data-encoding/xtask/src/main.rs:536,1
    - Dst: interpret
      Src: /src/data-encoding/xtask/src/main.rs:537,1
    - Dst: execute
      Src: /src/data-encoding/xtask/src/main.rs:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 522
    functionDepth: 9
    functionLinenumber: 522
    functionLinenumberEnd: 541
    functionName: Test::execute
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - contains
    - retain
    - Actions::new
    - execute
    - into_iter
    - Actions::flatten
    - interpret
    - is_empty
    - collect
    linkageType: ''
    returnType: void
    signature: fn execute(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/data-encoding/xtask/src/main.rs:548,1
    - Dst: Task::iter
      Src: /src/data-encoding/xtask/src/main.rs:550,1
    - Dst: Dir::iter
      Src: /src/data-encoding/xtask/src/main.rs:551,1
    - Dst: is_published
      Src: /src/data-encoding/xtask/src/main.rs:571,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/xtask/src/main.rs:579,1
    - Dst: Os::iter
      Src: /src/data-encoding/xtask/src/main.rs:583,1
    - Dst: Toolchain::iter
      Src: /src/data-encoding/xtask/src/main.rs:584,1
    - Dst: Dir::iter
      Src: /src/data-encoding/xtask/src/main.rs:585,1
    - Dst: filter
      Src: /src/data-encoding/xtask/src/main.rs:585,1
    - Dst: char::is_published
      Src: /src/data-encoding/xtask/src/main.rs:585,1
    - Dst: Encoding::insert
      Src: /src/data-encoding/xtask/src/main.rs:595,1
    - Dst: Actions
      Src: /src/data-encoding/xtask/src/main.rs:599,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 600
    functionName: Actions::new
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 2
    functionsReached:
    - HashSet::new
    - is_published
    - Dir::iter
    - filter
    - Encoding::insert
    - char::is_published
    - Toolchain::iter
    - Actions
    - Os::iter
    - Task::iter
    linkageType: ''
    returnType: Actions
    signature: fn new() -> Actions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/data-encoding/xtask/src/main.rs:603,1
    - Dst: collect
      Src: /src/data-encoding/xtask/src/main.rs:603,1
    - Dst: sort
      Src: /src/data-encoding/xtask/src/main.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: Actions::flatten
    functionSourceFile: /src/data-encoding/xtask/src/main.rs
    functionUses: 2
    functionsReached:
    - sort
    - into_iter
    - collect
    linkageType: ''
    returnType: Vec
    signature: fn flatten(self) -> Vec<Action>
Fuzzer filename: /src/data-encoding/lib/fuzz/fuzz_targets/impl_decode_len.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - check
  - Error::fmt
  - floor
  - ceil
  - floor_ceil
  - encode_block
  - decode_block
  - encode
  - decode
  - main
  - wrapped_main
  - stdout
  - stdout
  source_file: /src/data-encoding/bin/src/main.rs
- function_names:
  - advance
  - encode_slice
  - decode_slice
  - encode_range
  - decode_range
  - test_range
  - encode_encoding
  - decode_specification
  - decode_encoding
  - test_encoding
  source_file: /src/data-encoding/www/src/state.rs
- function_names:
  - create_node
  - html
  - get_element
  - with_id
  - ensure_class_if
  - ensure_enabled_if
  - create_tutorial
  - create_settings
  - create_help
  - create_option
  - create_specification
  - create_encoding
  - get_encoding
  - set_invalid_input
  - unset_invalid_input
  - set_error
  - reset_errors
  - fix_swap_buttons
  - encoding_update
  - swap_encoding
  - read_state
  - write_state
  - delete_state
  - restore_encoding
  - save_encoding
  - restore_input
  - save_input
  - next_id
  - init
  - swap_left
  - swap_right
  - delete_encoding
  - add_encoding
  - toggle_bit_order
  - toggle_trailing_bits
  - text_update
  - spec_update
  - load_preset
  - toggle_menu
  - goto_tutorial
  - move_focus
  source_file: /src/data-encoding/www/src/lib.rs
- function_names:
  - to_hex
  - from_hex
  - escape_byte
  - escape_char
  - encode
  - decode
  - test_encode
  - test_decode
  source_file: /src/data-encoding/www/src/utf8.rs
- function_names:
  - encode_range
  - ensure_ascii
  - encode
  - test_encode
  - decode
  - test_decode
  source_file: /src/data-encoding/www/src/range.rs
- function_names:
  - test
  - errmsg
  - base32_error
  - base64_error
  - base64_nopad_error
  - bit_order
  - trailing_bits
  - i::g::n::o::r::e::skip
  - i::g::n::o::r::e::check
  - i::g::n::o::r::e::incr
  - i::g::n::o::r::e::forall
  - ignore
  - translate
  - specification
  - round_trip
  - i::s::_::c::a::n::o::n::i::c::a::l::test
  - is_canonical
  - decode_error
  - encode_base
  - decode_base
  - encode_pad
  - decode_pad
  - encode_wrap
  - decode_wrap
  - encode_pad_wrap
  - decode_pad_wrap
  - e::n::c::o::d::e::_::a::p::p::e::n::d::test
  - encode_append
  - e::n::c::o::d::e::_::w::r::i::t::e::test
  - encode_write
  - e::n::c::o::d::e::r::test
  - encoder
  source_file: /src/data-encoding/lib/tests/lib.rs
- function_names:
  - test::base32_dnscurve
  - decode_array
  - decode_slice
  - hexlower_decode_array
  - base64_decode_array
  - hexlower_decode
  - base64_decode
  - escaped_symbols
  source_file: /src/data-encoding/lib/macro/tests/lib.rs
- function_names:
  - parse_op
  - parse_map
  - get_string
  - get_usize
  - get_padding
  - get_bool
  - get_bit_order
  - check_present
  - get_encoding
  - check_empty
  - internal_new_encoding
  - internal_decode_array
  - internal_decode_slice
  source_file: /src/data-encoding/lib/macro/internal/src/lib.rs
- function_names:
  - decode_array
  - decode_slice
  - new_encoding
  - make
  source_file: /src/data-encoding/lib/macro/src/lib.rs
- function_names:
  - check
  - define
  - On::val
  - Os::val
  - dispatch
  - chunk_unchecked
  - chunk_mut_unchecked
  - div_ceil
  - floor
  - vectorize
  - DecodeKind::fmt
  - DecodeError::fmt
  - order
  - enc
  - dec
  - encode_len
  - encode_block
  - encode_mut
  - decode_block
  - decode_mut
  - check_trail
  - check_pad
  - encode_base_len
  - encode_base
  - encode_pad_len
  - encode_pad
  - encode_wrap_len
  - encode_wrap_mut
  - decode_wrap_len
  - decode_pad_len
  - decode_base_len
  - decode_base_mut
  - decode_pad_mut
  - skip_ignore
  - decode_wrap_block
  - decode_wrap_mut
  - Character::is_symbol
  - Character::is_padding
  - Character::is_ignored
  - Character::is_invalid
  - Specification::default
  - Encoding::sym
  - Encoding::val
  - Encoding::pad
  - Encoding::ctb
  - Encoding::msb
  - Encoding::bit
  - Encoding::block_len
  - Encoding::wrap
  - Encoding::has_ignore
  - Encoding::encode_len
  - Encoding::encode_align
  - Encoding::encode_mut
  - Encoding::encode_mut_str
  - Encoding::encode_append
  - Encoding::new_encoder
  - Encoding::encode_write
  - Encoding::encode_write_buffer
  - Encoding::encode_display
  - Encoding::encode
  - Encoding::decode_len
  - Encoding::decode_mut
  - Encoding::decode
  - Encoding::bit_width
  - Encoding::interpret_byte
  - Encoding::is_canonical
  - Encoding::specification
  - Encoding::internal_new
  - Encoding::internal_implementation
  - Encoder::drop
  - Encoder::new
  - Encoder::append
  - Encoder::finalize
  - Display::fmt
  - SpecificationError::fmt
  - SpecificationError::description
  - Specification::new
  - Specification::encoding
  source_file: /src/data-encoding/lib/src/lib.rs
- function_names:
  - test
  - errmsg
  - base32_error
  - base64_error
  - base64_nopad_error
  - bit_order
  - trailing_bits
  - i::g::n::o::r::e::skip
  - i::g::n::o::r::e::check
  - i::g::n::o::r::e::incr
  - i::g::n::o::r::e::forall
  - ignore
  - translate
  - specification
  - round_trip
  - i::s::_::c::a::n::o::n::i::c::a::l::test
  - is_canonical
  - decode_error
  - encode_base
  - decode_base
  - encode_pad
  - decode_pad
  - encode_wrap
  - decode_wrap
  - encode_pad_wrap
  - decode_pad_wrap
  - e::n::c::o::d::e::_::a::p::p::e::n::d::test
  - encode_append
  - e::n::c::o::d::e::_::w::r::i::t::e::test
  - encode_write
  source_file: /src/data-encoding/lib/v3/tests/lib.rs
- function_names:
  - check
  - new_bit_width
  - False::open
  - False::make
  - True::open
  - True::make
  - cast
  - dispatch
  - chunk_unchecked
  - chunk_mut_unchecked
  - copy_from_slice
  - slice_assume_init_mut
  - slice_uninit_mut
  - reserve_spare
  - floor
  - vectorize
  - DecodeKind::fmt
  - DecodeError::fmt
  - order
  - enc
  - dec
  - encode_len
  - encode_block
  - encode_mut
  - decode_block
  - decode_mut
  - check_trail
  - check_pad
  - encode_base_len
  - encode_base
  - encode_pad_len
  - encode_pad
  - encode_wrap_len
  - encode_wrap_mut
  - decode_wrap_len
  - decode_pad_len
  - decode_base_len
  - decode_base_mut
  - decode_pad_mut
  - skip_ignore
  - decode_wrap_block
  - decode_wrap_mut
  - Encoding::sym
  - Encoding::val
  - Encoding::pad
  - Encoding::ctb
  - Encoding::wrap
  - Encoding::has_ignore
  - Encoding::block_len
  - Encoding::encode_len
  - Encoding::encode_mut_uninit
  - Encoding::encode_mut
  - Encoding::encode_append
  - Encoding::encode_write_buffer_uninit
  - Encoding::encode_write_buffer
  - Encoding::encode_write
  - Encoding::encode
  - Encoding::decode_len
  - Encoding::decode_mut_uninit
  - Encoding::decode_mut
  - Encoding::decode
  - Encoding::specification
  - Encoding::as_dyn
  - Encoding::new_unchecked
  - Encoding::check_compatible
  - DynEncoding::sym
  - DynEncoding::val
  - DynEncoding::pad
  - DynEncoding::ctb
  - DynEncoding::msb
  - DynEncoding::bit
  - DynEncoding::block_len
  - DynEncoding::wrap
  - DynEncoding::has_ignore
  - DynEncoding::encode_len
  - DynEncoding::encode_mut
  - DynEncoding::encode_append
  - DynEncoding::encode_write
  - DynEncoding::encode_write_buffer
  - DynEncoding::encode
  - DynEncoding::decode_len
  - DynEncoding::decode_mut
  - DynEncoding::decode
  - DynEncoding::bit_width
  - DynEncoding::is_canonical
  - DynEncoding::specification
  - DynEncoding::internal_new
  - DynEncoding::internal_implementation
  - Encoding::try_from
  - DynEncoding::from
  - '&''a Encoding::try_from'
  - '&''a DynEncoding::from'
  - Specification::default
  - SpecificationError::fmt
  - SpecificationError::description
  - Specification::new
  - Specification::encoding
  source_file: /src/data-encoding/lib/v3/src/lib.rs
- function_names:
  - base02_encode_base
  - base02_decode_base
  - base04_encode_base
  - base04_decode_base
  - base08_encode_base
  - base08_decode_base
  - base16_encode_base
  - base16_decode_base
  - base32_encode_base
  - base32_decode_base
  - base64_encode_base
  - base64_decode_base
  - base64_encode_pad
  - base64_decode_pad
  - base64_encode_wrap
  - base64_decode_wrap
  - dnscurve_decode_base
  - dnscurve_encode_base
  source_file: /src/data-encoding/lib/v3/benches/lib.rs
- function_names:
  - encode
  - decode
  - decode_block
  - value_symbol
  - value_bits
  - bits_value
  - order
  - enc
  - dec
  - t::e::s::t::s::::::::v::a::l::u::e::_::b::i::t::s::_::o::k::test
  - tests::value_bits_ok
  source_file: /src/data-encoding/lib/fuzz/src/spec.rs
- function_names:
  - debug
  - path
  - target
  - execute
  - gen_spec_base
  - stat_spec
  - BothOutput::default
  - BothOutput::insert
  - BothOutput::insert
  - BothOutput::reject
  - BothOutput::reject
  source_file: /src/data-encoding/lib/fuzz/src/cmd.rs
- function_names:
  - base
  - spec
  - rev_spec
  - any_spec
  - bytes
  - nat
  - flip
  - string
  - generate
  - Ascii::new
  - Ascii::next_free
  - Ascii::rev_free
  - Ascii::next_used
  - Ascii::rev_used
  - Ascii::next
  - Ascii::rev
  - Ascii::len_free
  - t::e::s::t::s::::::::n::a::t::_::o::k::test
  - tests::nat_ok
  source_file: /src/data-encoding/lib/fuzz/src/gen.rs
- function_names: []
  source_file: /src/data-encoding/lib/fuzz/src/lib.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_decode.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_encode.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/spec_encode_decode.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_encode_len.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_encode_mut_str.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_decode_len.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/fuzz_any_spec.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/spec_decode_encode.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/spec_spec_base.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_encode_append.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/template.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_encode_write_buffer.rs
- function_names:
  - fuzz_target
  source_file: /src/data-encoding/lib/fuzz/fuzz_targets/impl_new_encoder.rs
- function_names:
  - main
  - Stats::new
  - Stats::merge
  - Stats::print
  - Stat::merge
  - Stat::average
  - Bucket::slot
  - Filter::contains
  - align
  - print_matrix
  source_file: /src/data-encoding/lib/fuzz/examples/analyze.rs
- function_names:
  - main
  source_file: /src/data-encoding/lib/fuzz/examples/debug.rs
- function_names:
  - base02_encode_base
  - base02_decode_base
  - base04_encode_base
  - base04_decode_base
  - base08_encode_base
  - base08_decode_base
  - base16_encode_base
  - base16_decode_base
  - base32_encode_base
  - base32_decode_base
  - base64_encode_base
  - base64_decode_base
  - base64_encode_pad
  - base64_decode_pad
  - base64_encode_wrap
  - base64_decode_wrap
  - dnscurve_decode_base
  - dnscurve_encode_base
  source_file: /src/data-encoding/lib/benches/lib.rs
- function_names:
  - main
  source_file: /src/data-encoding/cmp/build.rs
- function_names:
  - encode_exact
  - difference
  source_file: /src/data-encoding/cmp/tests/lib.rs
- function_names:
  - base64_encode_seq_gcc
  - base64_encode_par_gcc
  - base64_decode_seq_gcc
  - base64_decode_par_gcc
  - base64_encode_seq_clang
  - base64_encode_par_clang
  - base64_decode_seq_clang
  - base64_decode_par_clang
  source_file: /src/data-encoding/cmp/src/lib.rs
- function_names:
  - encode_mut
  - encode
  - decode_mut
  - decode
  - b00_encode_mut_seq_gcc
  - b01_encode_mut_seq_clang
  - b02_encode_mut_par_clang
  - b03_encode_mut_par_gcc
  - b04_encode_mut_crate
  - b05_encode_crate
  - b06_encode_base64
  - b50_decode_mut_seq_gcc
  - b51_decode_mut_seq_clang
  - b52_decode_mut_par_clang
  - b53_decode_mut_par_gcc
  - b54_decode_mut_crate
  - b55_decode_crate
  - b56_decode_base64
  source_file: /src/data-encoding/cmp/benches/lib.rs
- function_names:
  - eh_personality
  - Fd::write_str
  - panic_handler
  - test_encode
  - test_decode
  - test
  - test_macro
  - main
  source_file: /src/data-encoding/nostd/src/main.rs
- function_names:
  - Dir::is_published
  - Action::interpret
  - Instruction::shell
  - Instruction::execute
  - Instruction::generate
  - Instructions::add_assign
  - Instructions::mul_assign
  - execute_command
  - escape
  - Flags::execute
  - Test::execute
  - Actions::new
  - Actions::flatten
  - main
  source_file: /src/data-encoding/xtask/src/main.rs
