All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/itoa/tests/test.rs:5,1
    - Dst: Buffer::format
      Src: /src/itoa/tests/test.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: test
    functionSourceFile: /src/itoa/tests/test.rs
    functionUses: 0
    functionsReached:
    - itoa::Buffer::new
    - Buffer::format
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::new
      Src: /src/itoa/src/lib.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Buffer::default
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 0
    functionsReached:
    - Buffer::new
    linkageType: ''
    returnType: Buffer
    signature: fn default() -> Buffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::new
      Src: /src/itoa/src/lib.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Buffer::clone
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 0
    functionsReached:
    - Buffer::new
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::<u8>::uninit
      Src: /src/itoa/src/lib.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Buffer::new
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 3
    functionsReached:
    - MaybeUninit::<u8>::uninit
    linkageType: ''
    returnType: Buffer
    signature: pub fn new() -> Buffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::write
      Src: /src/itoa/src/lib.rs:98,1
    - Dst: bytes).cast::<<I as private::Sealed>::Buffer>
      Src: /src/itoa/src/lib.rs:99,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:101,1
    - Dst: hint::unreachable_unchecked
      Src: /src/itoa/src/lib.rs:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: Buffer::format
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 1
    functionsReached:
    - bytes).cast::<<I as private::Sealed>::Buffer>
    - len
    - hint::unreachable_unchecked
    - u128::write
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn format<I: Integer>(&mut self, i: I) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/itoa/src/lib.rs:18,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:20,1
    - Dst: as_mut_ptr
      Src: /src/itoa/src/lib.rs:21,1
    - Dst: as_mut_ptr().cast::<u8>
      Src: /src/itoa/src/lib.rs:21,1
    - Dst: as_ptr
      Src: /src/itoa/src/lib.rs:22,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/itoa/src/lib.rs:33,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:33,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:33,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/itoa/src/lib.rs:34,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:34,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:34,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/itoa/src/lib.rs:44,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:44,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:44,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:52,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/itoa/src/lib.rs:58,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:58,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:58,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:65,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:69,1
    - Dst: slice::from_raw_parts
      Src: /src/itoa/src/lib.rs:70,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:70,1
    - Dst: str::from_utf8_unchecked
      Src: /src/itoa/src/lib.rs:71,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 211
    functionName: impl_Integer
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8_unchecked
    - as_ptr
    - as_mut_ptr().cast::<u8>
    - len
    - wrapping_add
    - add
    - slice::from_raw_parts
    - ptr::copy_nonoverlapping
    - as_mut_ptr
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/itoa/src/lib.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: impl_Integer_size
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/itoa/src/lib.rs:18,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:20,1
    - Dst: as_mut_ptr
      Src: /src/itoa/src/lib.rs:21,1
    - Dst: as_mut_ptr().cast::<u8>
      Src: /src/itoa/src/lib.rs:21,1
    - Dst: udiv128::udivmod_1e19
      Src: /src/itoa/src/lib.rs:24,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:26,1
    - Dst: "add(curr - u64::MAX_STR_LEN)\n                        .cast::<[MaybeUninit<u8>;\
        \ u64::MAX_STR_LEN]>"
      Src: /src/itoa/src/lib.rs:26,1
    - Dst: write
      Src: /src/itoa/src/lib.rs:30,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:30,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:34,1
    - Dst: ptr::write_bytes
      Src: /src/itoa/src/lib.rs:36,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:36,1
    - Dst: udiv128::udivmod_1e19
      Src: /src/itoa/src/lib.rs:41,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:43,1
    - Dst: "add(curr - u64::MAX_STR_LEN)\n                            .cast::<[MaybeUninit<u8>;\
        \ u64::MAX_STR_LEN]>"
      Src: /src/itoa/src/lib.rs:43,1
    - Dst: write
      Src: /src/itoa/src/lib.rs:47,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:47,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:51,1
    - Dst: ptr::write_bytes
      Src: /src/itoa/src/lib.rs:53,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:53,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:61,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:69,1
    - Dst: len
      Src: /src/itoa/src/lib.rs:73,1
    - Dst: slice::from_raw_parts
      Src: /src/itoa/src/lib.rs:74,1
    - Dst: add
      Src: /src/itoa/src/lib.rs:74,1
    - Dst: str::from_utf8_unchecked
      Src: /src/itoa/src/lib.rs:75,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 328
    functionName: impl_Integer128
    functionSourceFile: /src/itoa/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr::write_bytes
    - str::from_utf8_unchecked
    - as_mut_ptr().cast::<u8>
    - len
    - wrapping_add
    - udiv128::udivmod_1e19
    - add
    - slice::from_raw_parts
    - write
    - "add(curr - u64::MAX_STR_LEN)\n                        .cast::<[MaybeUninit<u8>;\
      \ u64::MAX_STR_LEN]>"
    - "add(curr - u64::MAX_STR_LEN)\n                            .cast::<[MaybeUninit<u8>;\
      \ u64::MAX_STR_LEN]>"
    - as_mut_ptr
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - u128
    - u128
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: u128_mulhi
    functionSourceFile: /src/itoa/src/udiv128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u128
    signature: 'fn u128_mulhi(x: u128, y: u128) -> u128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128_mulhi
      Src: /src/itoa/src/udiv128.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - n
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: udivmod_1e19
    functionSourceFile: /src/itoa/src/udiv128.rs
    functionUses: 1
    functionsReached:
    - u128_mulhi
    linkageType: ''
    returnType: (u128, u64)
    signature: 'pub fn udivmod_1e19(n: u128) -> (u128, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:4,1
    - Dst: Buffer::format
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: test_itoa
    functionSourceFile: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs
    functionUses: 0
    functionsReached:
    - itoa::Buffer::new
    - Buffer::format
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:3,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:4,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:5,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:6,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:7,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:8,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:9,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:10,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:11,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:12,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:13,1
    - Dst: test_itoa
      Src: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: fuzz_target
    functionSourceFile: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs
    functionUses: 0
    functionsReached:
    - test_itoa
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/itoa/benches/bench.rs:8,1
    - Dst: iter
      Src: /src/itoa/benches/bench.rs:10,1
    - Dst: Buffer::format
      Src: /src/itoa/benches/bench.rs:11,1
    - Dst: black_box
      Src: /src/itoa/benches/bench.rs:11,1
    - Dst: black_box
      Src: /src/itoa/benches/bench.rs:12,1
    - Dst: Vec::with_capacity
      Src: /src/itoa/benches/bench.rs:25,1
    - Dst: iter
      Src: /src/itoa/benches/bench.rs:27,1
    - Dst: clear
      Src: /src/itoa/benches/bench.rs:28,1
    - Dst: unwrap
      Src: /src/itoa/benches/bench.rs:29,1
    - Dst: black_box
      Src: /src/itoa/benches/bench.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 43
    functionName: benches
    functionSourceFile: /src/itoa/benches/bench.rs
    functionUses: 0
    functionsReached:
    - clear
    - unwrap
    - Buffer::format
    - itoa::Buffer::new
    - black_box
    - iter
    - Vec::with_capacity
    linkageType: ''
    returnType: ''
    signature: ''
Fuzzer filename: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - test
  source_file: /src/itoa/tests/test.rs
- function_names:
  - Buffer::default
  - Buffer::clone
  - Buffer::new
  - Buffer::format
  - impl_Integer
  - impl_Integer_size
  - impl_Integer128
  source_file: /src/itoa/src/lib.rs
- function_names:
  - u128_mulhi
  - udivmod_1e19
  source_file: /src/itoa/src/udiv128.rs
- function_names:
  - test_itoa
  - fuzz_target
  source_file: /src/itoa/fuzz/fuzz_targets/fuzz_itoa.rs
- function_names:
  - benches
  source_file: /src/itoa/benches/bench.rs
