All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/utils.rs:10,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/utils.rs:10,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/utils.rs:18,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/utils.rs:18,1
    - Dst: the_same_with_config_serde
      Src: /src/bincode/tests/utils.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - element
    - config
    - cmp
    argTypes:
    - '&V'
    - C
    - CMP
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: the_same_with_config
    functionSourceFile: /src/bincode/tests/utils.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - the_same_with_config_serde
    - Result::unwrap
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn the_same_with_config<V, C, CMP>(element: &V, config: C, cmp: CMP)whereV:
      TheSameTrait,C: bincode::config::Config,CMP: Fn(&V, &V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::serde::encode_into_slice
      Src: /src/bincode/tests/utils.rs:41,1
    - Dst: bincode::serde::decode_from_slice
      Src: /src/bincode/tests/utils.rs:43,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/utils.rs:45,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/utils.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - element
    - config
    - cmp
    argTypes:
    - '&V'
    - C
    - CMP
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: the_same_with_config_serde
    functionSourceFile: /src/bincode/tests/utils.rs
    functionUses: 1
    functionsReached:
    - Result::unwrap
    - bincode::serde::decode_from_slice
    - bincode::serde::encode_into_slice
    linkageType: ''
    returnType: void
    signature: 'fn the_same_with_config_serde<V, C, CMP>(element: &V, config: C, cmp:
      CMP)whereV: TheSameTrait,C: bincode::config::Config,CMP: Fn(&V, &V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:71,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:73,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/tests/utils.rs:73,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/tests/utils.rs:73,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:78,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:80,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/tests/utils.rs:80,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/tests/utils.rs:80,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:85,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:87,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/tests/utils.rs:87,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/tests/utils.rs:87,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:92,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:94,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/tests/utils.rs:94,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/tests/utils.rs:94,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:99,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:101,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/tests/utils.rs:101,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/tests/utils.rs:101,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:106,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:108,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/tests/utils.rs:108,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/tests/utils.rs:108,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:113,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:115,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/tests/utils.rs:115,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/tests/utils.rs:115,1
    - Dst: the_same_with_config
      Src: /src/bincode/tests/utils.rs:120,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/utils.rs:122,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/tests/utils.rs:122,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/tests/utils.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 2
    argNames:
    - element
    - cmp
    argTypes:
    - V
    - CMP
    constantsTouched: []
    func_position:
      end: 127
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 127
    functionName: the_same_with_comparer
    functionSourceFile: /src/bincode/tests/utils.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - the_same_with_config
    - Configuration::with_variable_int_encoding
    - Configuration::with_fixed_int_encoding
    - Configuration::with_little_endian
    - Configuration::with_big_endian
    linkageType: ''
    returnType: void
    signature: 'pub fn the_same_with_comparer<V, CMP>(element: V, cmp: CMP)whereV:
      TheSameTrait,CMP: Fn(&V, &V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: the_same_with_comparer
      Src: /src/bincode/tests/utils.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - element
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: the_same
    functionSourceFile: /src/bincode/tests/utils.rs
    functionUses: 0
    functionsReached:
    - the_same_with_comparer
    linkageType: ''
    returnType: void
    signature: 'pub fn the_same<V: TheSameTrait + PartialEq>(element: V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/bincode/tests/context.rs:17,1
    - Dst: encode
      Src: /src/bincode/tests/context.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: CodableVec::encode
    functionSourceFile: /src/bincode/tests/context.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: bincode::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      bincode::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::decode
      Src: /src/bincode/tests/context.rs:25,1
    - Dst: usize::try_from
      Src: /src/bincode/tests/context.rs:26,1
    - Dst: map_err
      Src: /src/bincode/tests/context.rs:26,1
    - Dst: DecodeError::OutsideUsizeRange
      Src: /src/bincode/tests/context.rs:26,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/tests/context.rs:27,1
    - Dst: Vec::with_capacity_in
      Src: /src/bincode/tests/context.rs:28,1
    - Dst: '&mut D::context'
      Src: /src/bincode/tests/context.rs:28,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/tests/context.rs:30,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/tests/context.rs:30,1
    - Dst: push
      Src: /src/bincode/tests/context.rs:31,1
    - Dst: T::decode
      Src: /src/bincode/tests/context.rs:31,1
    - Dst: Ok
      Src: /src/bincode/tests/context.rs:33,1
    - Dst: Self
      Src: /src/bincode/tests/context.rs:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: CodableVec::decode
    functionSourceFile: /src/bincode/tests/context.rs
    functionUses: 0
    functionsReached:
    - '&mut D::context'
    - usize::try_from
    - u64::decode
    - '&mut D::unclaim_bytes_read'
    - Ok
    - DecodeError::OutsideUsizeRange
    - T::decode
    - Self
    - core::mem::size_of::<T>
    - Vec::with_capacity_in
    - push
    - map_err
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: bincode::de::Decoder<Context = &''bump Bump>>(decoder:
      &mut D,) -> Result<Self, bincode::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::decode
      Src: /src/bincode/tests/context.rs:43,1
    - Dst: usize::try_from
      Src: /src/bincode/tests/context.rs:44,1
    - Dst: map_err
      Src: /src/bincode/tests/context.rs:44,1
    - Dst: DecodeError::OutsideUsizeRange
      Src: /src/bincode/tests/context.rs:44,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/tests/context.rs:46,1
    - Dst: Vec::with_capacity_in
      Src: /src/bincode/tests/context.rs:48,1
    - Dst: '&mut D::context'
      Src: /src/bincode/tests/context.rs:48,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/tests/context.rs:51,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/tests/context.rs:51,1
    - Dst: push
      Src: /src/bincode/tests/context.rs:53,1
    - Dst: T::borrow_decode
      Src: /src/bincode/tests/context.rs:53,1
    - Dst: Ok
      Src: /src/bincode/tests/context.rs:55,1
    - Dst: Self
      Src: /src/bincode/tests/context.rs:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: CodableVec::borrow_decode
    functionSourceFile: /src/bincode/tests/context.rs
    functionUses: 0
    functionsReached:
    - '&mut D::context'
    - usize::try_from
    - u64::decode
    - '&mut D::unclaim_bytes_read'
    - Ok
    - DecodeError::OutsideUsizeRange
    - T::borrow_decode
    - Self
    - core::mem::size_of::<T>
    - Vec::with_capacity_in
    - push
    - map_err
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = &''bump Bump>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelfReferencing::try_new
      Src: /src/bincode/tests/context.rs:83,1
    - Dst: Bump::new
      Src: /src/bincode/tests/context.rs:83,1
    - Dst: Container::decode
      Src: /src/bincode/tests/context.rs:84,1
    - Dst: '&mut D::with_context'
      Src: /src/bincode/tests/context.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: SelfReferencing::decode
    functionSourceFile: /src/bincode/tests/context.rs
    functionUses: 0
    functionsReached:
    - SelfReferencing::try_new
    - Bump::new
    - Container::decode
    - '&mut D::with_context'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: bincode::de::Decoder<Context = Context>>(decoder: &mut
      D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config::standard
      Src: /src/bincode/tests/context.rs:91,1
    - Dst: Bump::new
      Src: /src/bincode/tests/context.rs:92,1
    - Dst: CodableVec
      Src: /src/bincode/tests/context.rs:94,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/context.rs:97,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/context.rs:97,1
    - Dst: decode_from_slice_with_context::<_, Container, _>
      Src: /src/bincode/tests/context.rs:99,1
    - Dst: unwrap
      Src: /src/bincode/tests/context.rs:99,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/context.rs:103,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/context.rs:103,1
    - Dst: with_container
      Src: /src/bincode/tests/context.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: decode_with_context
    functionSourceFile: /src/bincode/tests/context.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Bump::new
    - decode_from_slice_with_context::<_, Container, _>
    - bincode::encode_to_vec
    - with_container
    - unwrap
    - config::standard
    - CodableVec
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn decode_with_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:14,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:15,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:16,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:17,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:18,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:19,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:21,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:22,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:23,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:24,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:25,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:26,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/basic_types.rs:29,1
    - Dst: abs
      Src: /src/bincode/tests/basic_types.rs:29,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/basic_types.rs:30,1
    - Dst: abs
      Src: /src/bincode/tests/basic_types.rs:30,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:33,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:34,1
    - Dst: '&str::chars'
      Src: /src/bincode/tests/basic_types.rs:37,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:39,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:43,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:44,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:45,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:46,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:47,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:48,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:49,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:50,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:55,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:75,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:76,1
    - Dst: Option::<u32>::Some
      Src: /src/bincode/tests/basic_types.rs:76,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:78,1
    - Dst: Result::<u32, u8>::Ok
      Src: /src/bincode/tests/basic_types.rs:78,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:79,1
    - Dst: Result::<u32, u8>::Err
      Src: /src/bincode/tests/basic_types.rs:79,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:81,1
    - Dst: Cell::<u32>::new
      Src: /src/bincode/tests/basic_types.rs:81,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:82,1
    - Dst: RefCell::<u32>::new
      Src: /src/bincode/tests/basic_types.rs:82,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:84,1
    - Dst: Duration::new
      Src: /src/bincode/tests/basic_types.rs:84,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:85,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:86,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:87,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:88,1
    - Dst: Bound::<usize>::Included
      Src: /src/bincode/tests/basic_types.rs:88,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:89,1
    - Dst: Bound::<usize>::Excluded
      Src: /src/bincode/tests/basic_types.rs:89,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:92,1
    - Dst: NonZeroU8::new
      Src: /src/bincode/tests/basic_types.rs:92,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:93,1
    - Dst: NonZeroU8::new
      Src: /src/bincode/tests/basic_types.rs:93,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:94,1
    - Dst: NonZeroU16::new
      Src: /src/bincode/tests/basic_types.rs:94,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:95,1
    - Dst: NonZeroU16::new
      Src: /src/bincode/tests/basic_types.rs:95,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:96,1
    - Dst: NonZeroU32::new
      Src: /src/bincode/tests/basic_types.rs:96,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:97,1
    - Dst: NonZeroU32::new
      Src: /src/bincode/tests/basic_types.rs:97,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:98,1
    - Dst: NonZeroU64::new
      Src: /src/bincode/tests/basic_types.rs:98,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:99,1
    - Dst: NonZeroU64::new
      Src: /src/bincode/tests/basic_types.rs:99,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:100,1
    - Dst: NonZeroU128::new
      Src: /src/bincode/tests/basic_types.rs:100,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:101,1
    - Dst: NonZeroU128::new
      Src: /src/bincode/tests/basic_types.rs:101,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:102,1
    - Dst: NonZeroUsize::new
      Src: /src/bincode/tests/basic_types.rs:102,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:103,1
    - Dst: NonZeroUsize::new
      Src: /src/bincode/tests/basic_types.rs:103,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:105,1
    - Dst: NonZeroI8::new
      Src: /src/bincode/tests/basic_types.rs:105,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:106,1
    - Dst: NonZeroI8::new
      Src: /src/bincode/tests/basic_types.rs:106,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:107,1
    - Dst: NonZeroI16::new
      Src: /src/bincode/tests/basic_types.rs:107,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:108,1
    - Dst: NonZeroI16::new
      Src: /src/bincode/tests/basic_types.rs:108,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:109,1
    - Dst: NonZeroI32::new
      Src: /src/bincode/tests/basic_types.rs:109,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:110,1
    - Dst: NonZeroI32::new
      Src: /src/bincode/tests/basic_types.rs:110,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:111,1
    - Dst: NonZeroI64::new
      Src: /src/bincode/tests/basic_types.rs:111,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:112,1
    - Dst: NonZeroI64::new
      Src: /src/bincode/tests/basic_types.rs:112,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:113,1
    - Dst: NonZeroI128::new
      Src: /src/bincode/tests/basic_types.rs:113,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:114,1
    - Dst: NonZeroI128::new
      Src: /src/bincode/tests/basic_types.rs:114,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:115,1
    - Dst: NonZeroIsize::new
      Src: /src/bincode/tests/basic_types.rs:115,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:116,1
    - Dst: NonZeroIsize::new
      Src: /src/bincode/tests/basic_types.rs:116,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:119,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:119,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:120,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:120,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:121,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:121,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:122,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:122,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:123,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:123,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:124,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:124,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:126,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:126,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:127,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:127,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:128,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:128,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:129,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:129,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:130,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:130,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:131,1
    - Dst: Wrapping
      Src: /src/bincode/tests/basic_types.rs:131,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:134,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:134,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:135,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:135,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:136,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:136,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:137,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:137,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:138,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:138,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:139,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:139,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:141,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:141,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:142,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:142,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:143,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:143,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:144,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:144,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:145,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:145,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/basic_types.rs:146,1
    - Dst: core::cmp::Reverse
      Src: /src/bincode/tests/basic_types.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 147
    functionName: test_numbers
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - abs
    - NonZeroI64::new
    - NonZeroI128::new
    - Bound::<usize>::Included
    - NonZeroU16::new
    - Result::<u32, u8>::Ok
    - Bound::<usize>::Excluded
    - utils::the_same_with_comparer
    - NonZeroU32::new
    - Option::<u32>::Some
    - NonZeroU128::new
    - Duration::new
    - NonZeroI16::new
    - NonZeroU8::new
    - NonZeroI32::new
    - NonZeroIsize::new
    - Cell::<u32>::new
    - Result::<u32, u8>::Err
    - RefCell::<u32>::new
    - '&str::chars'
    - utils::the_same
    - NonZeroI8::new
    - NonZeroU64::new
    - NonZeroUsize::new
    - core::cmp::Reverse
    - Wrapping
    linkageType: ''
    returnType: void
    signature: fn test_numbers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/bincode/tests/basic_types.rs:151,1
    - Dst: Self::borrow_mut
      Src: /src/bincode/tests/basic_types.rs:153,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:156,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:156,1
    - Dst: Result::expect_err
      Src: /src/bincode/tests/basic_types.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: test_refcell_already_borrowed
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Self::borrow_mut
    - bincode::config::standard
    - Result::expect_err
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn test_refcell_already_borrowed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:169,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:169,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:169,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:173,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:173,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: test_slice
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bincode/tests/basic_types.rs:181,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:182,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:182,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:182,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:186,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:186,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:186,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:192,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:192,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:192,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:196,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:196,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: test_option_slice
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - Some
    - bincode::borrow_decode_from_slice
    - bincode::config::standard
    linkageType: ''
    returnType: void
    signature: fn test_option_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:205,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:205,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:205,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:212,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:212,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: test_str
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bincode/tests/basic_types.rs:220,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:221,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:221,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:221,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:228,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:228,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:228,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:234,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:234,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:234,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:238,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:238,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: test_option_str
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - Some
    - bincode::borrow_decode_from_slice
    - bincode::config::standard
    linkageType: ''
    returnType: void
    signature: fn test_option_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:247,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:247,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:247,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:251,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:251,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:251,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:257,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/tests/basic_types.rs:257,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/tests/basic_types.rs:257,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:260,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:260,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:264,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: test_array
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - bincode::config::standard
    - Configuration::with_fixed_int_encoding
    - Configuration::with_little_endian
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:273,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:276,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:273,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:281,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: test_duration_out_of_range
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_duration_out_of_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/basic_types.rs:297,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:300,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:297,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/basic_types.rs:305,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/basic_types.rs:305,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/basic_types.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: test_duration_wrapping
    functionSourceFile: /src/bincode/tests/basic_types.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_duration_wrapping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:19,1
    - Dst: AtomicBool::new
      Src: /src/bincode/tests/atomic.rs:19,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:20,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:20,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:23,1
    - Dst: AtomicBool::new
      Src: /src/bincode/tests/atomic.rs:23,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:24,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:24,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:27,1
    - Dst: AtomicU8::new
      Src: /src/bincode/tests/atomic.rs:27,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:28,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:28,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:31,1
    - Dst: AtomicU16::new
      Src: /src/bincode/tests/atomic.rs:31,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:32,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:32,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:35,1
    - Dst: AtomicU32::new
      Src: /src/bincode/tests/atomic.rs:35,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:36,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:36,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:39,1
    - Dst: AtomicU64::new
      Src: /src/bincode/tests/atomic.rs:39,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:40,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:40,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:43,1
    - Dst: AtomicUsize::new
      Src: /src/bincode/tests/atomic.rs:43,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:44,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:44,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:47,1
    - Dst: AtomicI8::new
      Src: /src/bincode/tests/atomic.rs:47,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:48,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:48,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:51,1
    - Dst: AtomicI16::new
      Src: /src/bincode/tests/atomic.rs:51,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:52,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:52,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:55,1
    - Dst: AtomicI32::new
      Src: /src/bincode/tests/atomic.rs:55,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:56,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:56,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:59,1
    - Dst: AtomicI64::new
      Src: /src/bincode/tests/atomic.rs:59,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:60,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:60,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/atomic.rs:63,1
    - Dst: AtomicIsize::new
      Src: /src/bincode/tests/atomic.rs:63,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:64,1
    - Dst: load
      Src: /src/bincode/tests/atomic.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: test_atomic_commons
    functionSourceFile: /src/bincode/tests/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI64::new
    - AtomicIsize::new
    - AtomicU16::new
    - AtomicU8::new
    - utils::the_same_with_comparer
    - AtomicU64::new
    - AtomicBool::new
    - AtomicUsize::new
    - AtomicU32::new
    - AtomicI8::new
    - AtomicI32::new
    - AtomicI16::new
    - load
    linkageType: ''
    returnType: void
    signature: fn test_atomic_commons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:21,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:21,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: test_encode
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/tests/derive.rs:38,1
    - Dst: ::bincode::Decode::decode
      Src: /src/bincode/tests/derive.rs:39,1
    - Dst: ::bincode::Decode::decode
      Src: /src/bincode/tests/derive.rs:40,1
    - Dst: ::bincode::Decode::decode
      Src: /src/bincode/tests/derive.rs:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: Test2::decode
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - ::bincode::Decode::decode
    - Ok
    linkageType: ''
    returnType: core::result::Result
    signature: 'fn decode<D: ::bincode::de::Decoder<Context = Context>>(decoder: &mut
      D,) -> core::result::Result<Self, ::bincode::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/tests/derive.rs:52,1
    - Dst: ::bincode::BorrowDecode::borrow_decode
      Src: /src/bincode/tests/derive.rs:53,1
    - Dst: ::bincode::BorrowDecode::borrow_decode
      Src: /src/bincode/tests/derive.rs:54,1
    - Dst: ::bincode::BorrowDecode::borrow_decode
      Src: /src/bincode/tests/derive.rs:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Test2::borrow_decode
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - ::bincode::BorrowDecode::borrow_decode
    - Ok
    linkageType: ''
    returnType: core::result::Result
    signature: 'fn borrow_decode<D: ::bincode::de::BorrowDecoder<''__de, Context =
      Context>>(decoder: &mut D,) -> core::result::Result<Self, ::bincode::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:69,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:69,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: test_decode
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bincode/tests/derive.rs:88,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:92,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:92,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:92,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/derive.rs:95,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:95,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: test_encode_decode_str
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - Some
    - bincode::borrow_decode_from_slice
    - bincode::config::standard
    linkageType: ''
    returnType: void
    signature: fn test_encode_decode_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestTupleStruct
      Src: /src/bincode/tests/derive.rs:105,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:108,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:108,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: test_encode_tuple
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - TestTupleStruct
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestTupleStruct
      Src: /src/bincode/tests/derive.rs:115,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:118,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:118,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: test_decode_tuple
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - TestTupleStruct
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:134,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:134,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: test_encode_enum_struct_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_enum_struct_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:144,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:144,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: test_decode_enum_struct_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_enum_struct_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:154,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:154,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: test_decode_enum_unit_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_enum_unit_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:164,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:164,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: test_encode_enum_unit_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_enum_unit_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEnum::Baz
      Src: /src/bincode/tests/derive.rs:171,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:174,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:174,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: test_encode_enum_tuple_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    - TestEnum::Baz
    linkageType: ''
    returnType: void
    signature: fn test_encode_enum_tuple_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEnum::Baz
      Src: /src/bincode/tests/derive.rs:181,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:184,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:184,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: test_decode_enum_tuple_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::decode_from_slice
    - TestEnum::Baz
    linkageType: ''
    returnType: void
    signature: fn test_decode_enum_tuple_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:201,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:201,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: test_encode_borrowed_enum_struct_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_borrowed_enum_struct_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/derive.rs:211,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:211,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: test_decode_borrowed_enum_struct_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_borrowed_enum_struct_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/derive.rs:221,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:221,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: test_decode_borrowed_enum_unit_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_borrowed_enum_unit_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:231,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:231,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: test_encode_borrowed_enum_unit_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_borrowed_enum_unit_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEnum2::Baz
      Src: /src/bincode/tests/derive.rs:238,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:241,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:241,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: test_encode_borrowed_enum_tuple_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    - TestEnum2::Baz
    linkageType: ''
    returnType: void
    signature: fn test_encode_borrowed_enum_tuple_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEnum2::Baz
      Src: /src/bincode/tests/derive.rs:248,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/derive.rs:251,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:251,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: test_decode_borrowed_enum_tuple_variant
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    - TestEnum2::Baz
    linkageType: ''
    returnType: void
    signature: fn test_decode_borrowed_enum_tuple_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:270,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:270,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - CStyleEnum
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::ser
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: u8
    signature: 'fn ser(e: CStyleEnum) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice::<CStyleEnum, _>
      Src: /src/bincode/tests/derive.rs:282,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - expected
    argTypes:
    - u8
    - CStyleEnum
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::assert_de_successfully
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - bincode::decode_from_slice::<CStyleEnum, _>
    linkageType: ''
    returnType: void
    signature: 'fn assert_de_successfully(num: u8, expected: CStyleEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice::<CStyleEnum, _>
      Src: /src/bincode/tests/derive.rs:292,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::assert_de_fails
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - bincode::decode_from_slice::<CStyleEnum, _>
    linkageType: ''
    returnType: void
    signature: 'fn assert_de_fails(num: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_de_successfully
      Src: /src/bincode/tests/derive.rs:305,1
    - Dst: assert_de_successfully
      Src: /src/bincode/tests/derive.rs:306,1
    - Dst: assert_de_successfully
      Src: /src/bincode/tests/derive.rs:307,1
    - Dst: assert_de_successfully
      Src: /src/bincode/tests/derive.rs:308,1
    - Dst: assert_de_successfully
      Src: /src/bincode/tests/derive.rs:309,1
    - Dst: assert_de_fails
      Src: /src/bincode/tests/derive.rs:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 311
    functionName: test_c_style_enum
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - assert_de_successfully
    - assert_de_fails
    linkageType: ''
    returnType: void
    signature: fn test_c_style_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: macro_newtype
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:326,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:326,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:326,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:329,1
    - Dst: MacroNewType
      Src: /src/bincode/tests/derive.rs:330,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:332,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:329,1
    - Dst: bincode::decode_from_slice::<MacroNewType, _>
      Src: /src/bincode/tests/derive.rs:339,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:341,1
    - Dst: unwrap
      Src: /src/bincode/tests/derive.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: test_macro_newtype
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - bincode::config::standard
    - bincode::decode_from_slice::<MacroNewType, _>
    - unwrap
    - MacroNewType
    linkageType: ''
    returnType: void
    signature: fn test_macro_newtype()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice::<EmptyEnum, _>
      Src: /src/bincode/tests/derive.rs:357,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: test_empty_enum_decode
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - bincode::decode_from_slice::<EmptyEnum, _>
    linkageType: ''
    returnType: void
    signature: fn test_empty_enum_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestWithGeneric::Bar
      Src: /src/bincode/tests/derive.rs:374,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:377,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:377,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:377,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:388,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:388,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:388,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/derive.rs:396,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:396,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:396,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/derive.rs:400,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:400,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: test_enum_with_generics_roundtrip
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - bincode::config::standard
    - TestWithGeneric::Bar
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_enum_with_generics_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: derive_with_polluted_scope::Ok
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn Ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: derive_with_polluted_scope::Err
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn Err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/derive.rs:458,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/derive.rs:460,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:460,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/derive.rs:461,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/derive.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 466
    functionName: zoxide::test
    functionSourceFile: /src/bincode/tests/derive.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    - bincode::encode_to_vec
    linkageType: ''
    returnType: void
    signature: fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/bincode/tests/serde.rs:21,1
    - Dst: TupleS
      Src: /src/bincode/tests/serde.rs:24,1
    - Dst: unwrap
      Src: /src/bincode/tests/serde.rs:21,1
    - Dst: serde_json::from_str
      Src: /src/bincode/tests/serde.rs:29,1
    - Dst: unwrap
      Src: /src/bincode/tests/serde.rs:29,1
    - Dst: bincode::serde::encode_to_vec
      Src: /src/bincode/tests/serde.rs:34,1
    - Dst: TupleS
      Src: /src/bincode/tests/serde.rs:38,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:40,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:34,1
    - Dst: bincode::serde::decode_from_slice
      Src: /src/bincode/tests/serde.rs:45,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:45,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: test_serde_round_trip
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::serde::encode_to_vec
    - unwrap
    - serde_json::from_str
    - TupleS
    - serde_json::to_string
    - bincode::serde::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_serde_round_trip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::serde::encode_into_slice
      Src: /src/bincode/tests/serde.rs:77,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:77,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:77,1
    - Dst: bincode::serde::encode_to_vec
      Src: /src/bincode/tests/serde.rs:82,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:82,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:82,1
    - Dst: bincode::serde::borrow_decode_from_slice
      Src: /src/bincode/tests/serde.rs:87,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:87,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: test_serialize_deserialize_borrowed_data
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::serde::encode_to_vec
    - bincode::serde::encode_into_slice
    - bincode::serde::borrow_decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_borrowed_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/bincode/tests/serde.rs:111,1
    - Dst: bincode::serde::encode_into_slice
      Src: /src/bincode/tests/serde.rs:123,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:123,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:123,1
    - Dst: bincode::serde::encode_to_vec
      Src: /src/bincode/tests/serde.rs:128,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:128,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:128,1
    - Dst: bincode::serde::decode_from_slice
      Src: /src/bincode/tests/serde.rs:133,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:133,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: test_serialize_deserialize_owned_data
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - String::from
    - bincode::serde::encode_to_vec
    - bincode::serde::encode_into_slice
    - bincode::serde::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_owned_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/serde.rs:179,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:179,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:179,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/serde.rs:184,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/serde.rs:184,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/serde.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - start
    - expected_len
    argTypes:
    - T
    - usize
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: d::e::r::i::v::e::::::::t::e::s::t::_::s::e::r::d::e::_::d::e::r::i::v::e::test_encode_decode
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - bincode::config::standard
    - Result::unwrap
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn test_encode_decode<T>(start: T, expected_len: usize)whereT: bincode::Encode
      + bincode::Decode<()> + PartialEq + core::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_decode
      Src: /src/bincode/tests/serde.rs:189,1
    - Dst: test_encode_decode
      Src: /src/bincode/tests/serde.rs:195,1
    - Dst: EnumWithSerde::Unit
      Src: /src/bincode/tests/serde.rs:195,1
    - Dst: test_encode_decode
      Src: /src/bincode/tests/serde.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: derive::test_serde_derive
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - test_encode_decode
    - EnumWithSerde::Unit
    linkageType: ''
    returnType: void
    signature: fn test_serde_derive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat
      Src: /src/bincode/tests/serde.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: derive::test_vec_compat_debug
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Compat
    linkageType: ''
    returnType: void
    signature: fn test_vec_compat_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat
      Src: /src/bincode/tests/serde.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: derive::test_i32_compat_debug
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Compat
    linkageType: ''
    returnType: void
    signature: fn test_i32_compat_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat
      Src: /src/bincode/tests/serde.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: derive::test_i32_compat_display
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Compat
    linkageType: ''
    returnType: void
    signature: fn test_i32_compat_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat
      Src: /src/bincode/tests/serde.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: derive::test_f32_compat_display
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Compat
    linkageType: ''
    returnType: void
    signature: fn test_f32_compat_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowCompat
      Src: /src/bincode/tests/serde.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: derive::test_vec_borrow_compat_debug
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - BorrowCompat
    linkageType: ''
    returnType: void
    signature: fn test_vec_borrow_compat_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowCompat
      Src: /src/bincode/tests/serde.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: derive::test_str_borrow_compat_debug
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - BorrowCompat
    linkageType: ''
    returnType: void
    signature: fn test_str_borrow_compat_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowCompat
      Src: /src/bincode/tests/serde.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: derive::test_str_borrow_compat_display
    functionSourceFile: /src/bincode/tests/serde.rs
    functionUses: 0
    functionsReached:
    - BorrowCompat
    linkageType: ''
    returnType: void
    signature: fn test_str_borrow_compat_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/tests/std.rs:28,1
    - Dst: encode
      Src: /src/bincode/tests/std.rs:29,1
    - Dst: Ok
      Src: /src/bincode/tests/std.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: Foo::encode
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: bincode::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      bincode::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/tests/std.rs:38,1
    - Dst: bincode::Decode::decode
      Src: /src/bincode/tests/std.rs:39,1
    - Dst: bincode::Decode::decode
      Src: /src/bincode/tests/std.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Foo::decode
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - Ok
    - bincode::Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: bincode::de::Decoder>(decoder: &mut D,) -> Result<Self,
      bincode::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/alloc.rs:46,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:46,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:46,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/alloc.rs:50,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:50,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:50,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/alloc.rs:55,1
    - Dst: bincode::config::legacy
      Src: /src/bincode/tests/alloc.rs:57,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:55,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/alloc.rs:63,1
    - Dst: bincode::config::legacy
      Src: /src/bincode/tests/alloc.rs:65,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: test_vec
    functionSourceFile: /src/bincode/tests/alloc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::encode_to_vec
    - bincode::config::standard
    - bincode::config::legacy
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: the_same::<Vec<u32>>
      Src: /src/bincode/tests/alloc.rs:82,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:83,1
    - Dst: String::from
      Src: /src/bincode/tests/alloc.rs:83,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:84,1
    - Dst: Box::<u32>::new
      Src: /src/bincode/tests/alloc.rs:84,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:85,1
    - Dst: Box::<[u32]>::from
      Src: /src/bincode/tests/alloc.rs:85,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:86,1
    - Dst: Cow::<u32>::Owned
      Src: /src/bincode/tests/alloc.rs:86,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:87,1
    - Dst: Cow::<u32>::Borrowed
      Src: /src/bincode/tests/alloc.rs:87,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:91,1
    - Dst: Rc::<u32>::new
      Src: /src/bincode/tests/alloc.rs:91,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:92,1
    - Dst: Rc::<[u32]>::from
      Src: /src/bincode/tests/alloc.rs:92,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:96,1
    - Dst: Arc::<u32>::new
      Src: /src/bincode/tests/alloc.rs:96,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:97,1
    - Dst: Arc::<[u32]>::from
      Src: /src/bincode/tests/alloc.rs:97,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/alloc.rs:101,1
    - Dst: BinaryHeap::<u32>::new
      Src: /src/bincode/tests/alloc.rs:103,1
    - Dst: Result::push
      Src: /src/bincode/tests/alloc.rs:104,1
    - Dst: Result::push
      Src: /src/bincode/tests/alloc.rs:105,1
    - Dst: Result::push
      Src: /src/bincode/tests/alloc.rs:106,1
    - Dst: Result::push
      Src: /src/bincode/tests/alloc.rs:107,1
    - Dst: Result::push
      Src: /src/bincode/tests/alloc.rs:108,1
    - Dst: iter
      Src: /src/bincode/tests/alloc.rs:111,1
    - Dst: iter().collect::<Vec<_>>
      Src: /src/bincode/tests/alloc.rs:111,1
    - Dst: iter
      Src: /src/bincode/tests/alloc.rs:111,1
    - Dst: iter().collect::<Vec<_>>
      Src: /src/bincode/tests/alloc.rs:111,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:113,1
    - Dst: BTreeMap::<u32, i32>::new
      Src: /src/bincode/tests/alloc.rs:114,1
    - Dst: Result::insert
      Src: /src/bincode/tests/alloc.rs:115,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:118,1
    - Dst: BTreeSet::<u32>::new
      Src: /src/bincode/tests/alloc.rs:119,1
    - Dst: Vec::insert
      Src: /src/bincode/tests/alloc.rs:120,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/alloc.rs:123,1
    - Dst: VecDeque::<u32>::new
      Src: /src/bincode/tests/alloc.rs:124,1
    - Dst: Vec::push_back
      Src: /src/bincode/tests/alloc.rs:125,1
    - Dst: Vec::push_front
      Src: /src/bincode/tests/alloc.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: test_alloc_commons
    functionSourceFile: /src/bincode/tests/alloc.rs
    functionUses: 0
    functionsReached:
    - the_same::<Vec<u32>>
    - Cow::<u32>::Owned
    - BTreeSet::<u32>::new
    - Box::<u32>::new
    - iter().collect::<Vec<_>>
    - Vec::push_front
    - Result::push
    - Arc::<[u32]>::from
    - BTreeMap::<u32, i32>::new
    - VecDeque::<u32>::new
    - String::from
    - utils::the_same_with_comparer
    - Rc::<u32>::new
    - Rc::<[u32]>::from
    - BinaryHeap::<u32>::new
    - Vec::push_back
    - Cow::<u32>::Borrowed
    - utils::the_same
    - Result::insert
    - iter
    - Box::<[u32]>::from
    - Arc::<u32>::new
    - Vec::insert
    linkageType: ''
    returnType: void
    signature: fn test_alloc_commons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice::<T, _>
      Src: /src/bincode/tests/alloc.rs:151,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:153,1
    - Dst: with_limit::<DECODE_LIMIT>
      Src: /src/bincode/tests/alloc.rs:153,1
    - Dst: core::any::type_name::<T>
      Src: /src/bincode/tests/alloc.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: t::e::s::t::_::c::o::n::t::a::i::n::e::r::_::l::i::m::i::t::s::validate_fail
    functionSourceFile: /src/bincode/tests/alloc.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - bincode::decode_from_slice::<T, _>
    - with_limit::<DECODE_LIMIT>
    - core::any::type_name::<T>
    linkageType: ''
    returnType: void
    signature: 'fn validate_fail<T: Decode<()> + for<''de> BorrowDecode<''de, ()>
      + core::fmt::Debug>(slice: &[u8],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/alloc.rs:141,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:141,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:141,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/alloc.rs:143,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:143,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:143,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/alloc.rs:145,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:145,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:145,1
    - Dst: validate_fail::<BinaryHeap<i32>>
      Src: /src/bincode/tests/alloc.rs:166,1
    - Dst: validate_fail::<BTreeMap<i32, i32>>
      Src: /src/bincode/tests/alloc.rs:167,1
    - Dst: validate_fail::<BTreeSet<i32>>
      Src: /src/bincode/tests/alloc.rs:168,1
    - Dst: validate_fail::<VecDeque<i32>>
      Src: /src/bincode/tests/alloc.rs:169,1
    - Dst: validate_fail::<Vec<i32>>
      Src: /src/bincode/tests/alloc.rs:170,1
    - Dst: validate_fail::<String>
      Src: /src/bincode/tests/alloc.rs:171,1
    - Dst: validate_fail::<std::collections::HashMap<i32, i32>>
      Src: /src/bincode/tests/alloc.rs:174,1
    - Dst: validate_fail::<std::collections::HashSet<i32>>
      Src: /src/bincode/tests/alloc.rs:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 178
    functionName: test_container_limits
    functionSourceFile: /src/bincode/tests/alloc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::encode_to_vec
    - validate_fail::<std::collections::HashSet<i32>>
    - bincode::config::standard
    - validate_fail::<BTreeMap<i32, i32>>
    - validate_fail::<String>
    - validate_fail::<VecDeque<i32>>
    - validate_fail::<BTreeSet<i32>>
    - validate_fail::<BinaryHeap<i32>>
    - validate_fail::<Vec<i32>>
    - validate_fail::<std::collections::HashMap<i32, i32>>
    linkageType: ''
    returnType: void
    signature: fn test_container_limits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from
      Src: /src/bincode/tests/alloc.rs:185,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/alloc.rs:187,1
    - Dst: Arc::clone
      Src: /src/bincode/tests/alloc.rs:190,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/alloc.rs:191,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:191,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/alloc.rs:195,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/alloc.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: test_arc_str
    functionSourceFile: /src/bincode/tests/alloc.rs
    functionUses: 0
    functionsReached:
    - bincode::encode_into_slice
    - Result::unwrap
    - bincode::borrow_decode_from_slice
    - bincode::config::standard
    - Arc::clone
    - Arc::from
    linkageType: ''
    returnType: void
    signature: fn test_arc_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: decode_error_size
    functionSourceFile: /src/bincode/tests/error_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn decode_error_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: encode_error_size
    functionSourceFile: /src/bincode/tests/error_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn encode_error_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::<&[u8]>::new
      Src: /src/bincode/tests/std.rs:47,1
    - Dst: bincode::decode_from_std_read
      Src: /src/bincode/tests/std.rs:48,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:48,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: test_std_cursor
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - bincode::decode_from_std_read
    - Cursor::<&[u8]>::new
    - bincode::config::standard
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_std_cursor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/bincode/tests/std.rs:57,1
    - Dst: expect
      Src: /src/bincode/tests/std.rs:57,1
    - Dst: bincode::encode_into_std_write
      Src: /src/bincode/tests/std.rs:59,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:62,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:59,1
    - Dst: seek
      Src: /src/bincode/tests/std.rs:66,1
    - Dst: SeekFrom::Start
      Src: /src/bincode/tests/std.rs:66,1
    - Dst: unwrap
      Src: /src/bincode/tests/std.rs:66,1
    - Dst: bincode::decode_from_std_read
      Src: /src/bincode/tests/std.rs:68,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:68,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: test_std_file
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - expect
    - unwrap
    - tempfile::tempfile
    - bincode::encode_into_std_write
    - bincode::decode_from_std_read
    - seek
    - SeekFrom::Start
    linkageType: ''
    returnType: void
    signature: fn test_std_file()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:76,1
    - Dst: CString::new
      Src: /src/bincode/tests/std.rs:76,1
    - Dst: Self::unwrap
      Src: /src/bincode/tests/std.rs:76,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:77,1
    - Dst: PathBuf::from
      Src: /src/bincode/tests/std.rs:77,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:78,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:79,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:80,1
    - Dst: IpAddr::V4
      Src: /src/bincode/tests/std.rs:80,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:81,1
    - Dst: IpAddr::V6
      Src: /src/bincode/tests/std.rs:81,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:82,1
    - Dst: SocketAddrV4::new
      Src: /src/bincode/tests/std.rs:82,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:83,1
    - Dst: SocketAddrV6::new
      Src: /src/bincode/tests/std.rs:83,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:84,1
    - Dst: SocketAddr::V4
      Src: /src/bincode/tests/std.rs:84,1
    - Dst: SocketAddrV4::new
      Src: /src/bincode/tests/std.rs:84,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:88,1
    - Dst: SocketAddr::V6
      Src: /src/bincode/tests/std.rs:88,1
    - Dst: SocketAddrV6::new
      Src: /src/bincode/tests/std.rs:88,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/std.rs:94,1
    - Dst: Mutex::new
      Src: /src/bincode/tests/std.rs:94,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:94,1
    - Dst: lock
      Src: /src/bincode/tests/std.rs:95,1
    - Dst: unwrap
      Src: /src/bincode/tests/std.rs:95,1
    - Dst: lock
      Src: /src/bincode/tests/std.rs:95,1
    - Dst: unwrap
      Src: /src/bincode/tests/std.rs:95,1
    - Dst: utils::the_same_with_comparer
      Src: /src/bincode/tests/std.rs:97,1
    - Dst: RwLock::new
      Src: /src/bincode/tests/std.rs:97,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:97,1
    - Dst: read
      Src: /src/bincode/tests/std.rs:98,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:98,1
    - Dst: read
      Src: /src/bincode/tests/std.rs:98,1
    - Dst: unwrap
      Src: /src/bincode/tests/std.rs:98,1
    - Dst: std::collections::HashMap::new
      Src: /src/bincode/tests/std.rs:101,1
    - Dst: Result::insert
      Src: /src/bincode/tests/std.rs:102,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:102,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:102,1
    - Dst: Result::insert
      Src: /src/bincode/tests/std.rs:103,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:103,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:103,1
    - Dst: Result::insert
      Src: /src/bincode/tests/std.rs:104,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:104,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:104,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:105,1
    - Dst: std::collections::HashSet::new
      Src: /src/bincode/tests/std.rs:107,1
    - Dst: Vec::insert
      Src: /src/bincode/tests/std.rs:108,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:108,1
    - Dst: Vec::insert
      Src: /src/bincode/tests/std.rs:109,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:109,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:110,1
    - Dst: Default::default
      Src: /src/bincode/tests/std.rs:115,1
    - Dst: Self::insert
      Src: /src/bincode/tests/std.rs:116,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:116,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:116,1
    - Dst: Self::insert
      Src: /src/bincode/tests/std.rs:117,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:117,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:117,1
    - Dst: Self::insert
      Src: /src/bincode/tests/std.rs:118,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:118,1
    - Dst: '&str::to_owned'
      Src: /src/bincode/tests/std.rs:118,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:119,1
    - Dst: Default::default
      Src: /src/bincode/tests/std.rs:121,1
    - Dst: Self::insert
      Src: /src/bincode/tests/std.rs:122,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:122,1
    - Dst: Self::insert
      Src: /src/bincode/tests/std.rs:123,1
    - Dst: '&str::to_string'
      Src: /src/bincode/tests/std.rs:123,1
    - Dst: utils::the_same
      Src: /src/bincode/tests/std.rs:124,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:127,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/std.rs:132,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:132,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/std.rs:134,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:134,1
    - Dst: Path::new
      Src: /src/bincode/tests/std.rs:139,1
    - Dst: bincode::encode_into_slice
      Src: /src/bincode/tests/std.rs:140,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:140,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/std.rs:142,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 145
    functionName: test_std_commons
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - lock
    - SocketAddr::V4
    - RwLock::new
    - std::collections::HashSet::new
    - std::collections::HashMap::new
    - '&str::to_string'
    - utils::the_same_with_comparer
    - IpAddr::V6
    - SocketAddrV6::new
    - read
    - bincode::encode_into_slice
    - CString::new
    - bincode::config::standard
    - unwrap
    - utils::the_same
    - PathBuf::from
    - Result::unwrap
    - SocketAddr::V6
    - Result::insert
    - Default::default
    - bincode::borrow_decode_from_slice
    - Mutex::new
    - SocketAddrV4::new
    - Path::new
    - '&str::to_owned'
    - Self::insert
    - IpAddr::V4
    - Vec::insert
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_std_commons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/std.rs:152,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: test_system_time_out_of_range
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_system_time_out_of_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::iter
      Src: /src/bincode/tests/std.rs:174,1
    - Dst: Result::enumerate
      Src: /src/bincode/tests/std.rs:174,1
    - Dst: u64::from
      Src: /src/bincode/tests/std.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: ExampleCustomHasher::write
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - Result::iter
    - Result::enumerate
    - u64::from
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, value: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: ExampleCustomHasher::finish
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/std.rs:186,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:190,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:186,1
    - Dst: bincode::borrow_decode_from_slice
      Src: /src/bincode/tests/std.rs:195,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/std.rs:199,1
    - Dst: Result::unwrap
      Src: /src/bincode/tests/std.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: test_decode_borrow_str_in_array
    functionSourceFile: /src/bincode/tests/std.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::config::standard
    - bincode::borrow_decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_decode_borrow_str_in_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/compatibility/src/rand.rs:18,1
    - Dst: crate::test_same
      Src: /src/bincode/compatibility/src/rand.rs:20,1
    - Dst: gen
      Src: /src/bincode/compatibility/src/rand.rs:21,1
    - Dst: gen
      Src: /src/bincode/compatibility/src/rand.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: test
    functionSourceFile: /src/bincode/compatibility/src/rand.rs
    functionUses: 0
    functionsReached:
    - crate::test_same
    - gen
    - rand::thread_rng
    linkageType: ''
    returnType: void
    signature: pub fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/issues/issue_498.rs:11,1
    - Dst: bincode::config::legacy
      Src: /src/bincode/tests/issues/issue_498.rs:11,1
    - Dst: with_limit::<1024>
      Src: /src/bincode/tests/issues/issue_498.rs:11,1
    - Dst: Result::unwrap_err
      Src: /src/bincode/tests/issues/issue_498.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: test_issue_498
    functionSourceFile: /src/bincode/tests/issues/issue_498.rs
    functionUses: 0
    functionsReached:
    - bincode::config::legacy
    - Result::unwrap_err
    - with_limit::<1024>
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_issue_498()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/tests/issues/issue_459.rs:12,1
    - Dst: AllTypes
      Src: /src/bincode/tests/issues/issue_459.rs:12,1
    - Dst: BTreeMap::new
      Src: /src/bincode/tests/issues/issue_459.rs:12,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/issues/issue_459.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: test_issue_459
    functionSourceFile: /src/bincode/tests/issues/issue_459.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - BTreeMap::new
    - bincode::encode_to_vec
    - AllTypes
    linkageType: ''
    returnType: void
    signature: fn test_issue_459()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/tests/issues/issue_467.rs:13,1
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/issues/issue_467.rs:13,1
    - Dst: with_limit::<1024>
      Src: /src/bincode/tests/issues/issue_467.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_issue_467
    functionSourceFile: /src/bincode/tests/issues/issue_467.rs
    functionUses: 0
    functionsReached:
    - with_limit::<1024>
    - bincode::config::standard
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: fn test_issue_467()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/issues/issue_474.rs:63,1
    - Dst: write
      Src: /src/bincode/tests/issues/issue_474.rs:64,1
    - Dst: unwrap
      Src: /src/bincode/tests/issues/issue_474.rs:64,1
    - Dst: bincode::serde::encode_to_vec
      Src: /src/bincode/tests/issues/issue_474.rs:66,1
    - Dst: CacheItem::new
      Src: /src/bincode/tests/issues/issue_474.rs:67,1
    - Dst: insert
      Src: /src/bincode/tests/issues/issue_474.rs:69,1
    - Dst: Ok
      Src: /src/bincode/tests/issues/issue_474.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - key
    - cache_data
    - expire_seconds
    argTypes:
    - '&Uuid'
    - '&T'
    - i64
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: MemCache::set_data
    functionSourceFile: /src/bincode/tests/issues/issue_474.rs
    functionUses: 0
    functionsReached:
    - write
    - CacheItem::new
    - bincode::config::standard
    - Ok
    - bincode::serde::encode_to_vec
    - unwrap
    - insert
    linkageType: ''
    returnType: Result
    signature: 'fn set_data<T>(&self,key: &Uuid,cache_data: &T,expire_seconds: i64,)
      -> Result<(), bincode::error::EncodeError>whereT: Send + Sync + serde::Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::config::standard
      Src: /src/bincode/tests/issues/issue_474.rs:77,1
    - Dst: read
      Src: /src/bincode/tests/issues/issue_474.rs:78,1
    - Dst: unwrap
      Src: /src/bincode/tests/issues/issue_474.rs:78,1
    - Dst: get
      Src: /src/bincode/tests/issues/issue_474.rs:79,1
    - Dst: unwrap
      Src: /src/bincode/tests/issues/issue_474.rs:79,1
    - Dst: bincode::serde::decode_from_slice
      Src: /src/bincode/tests/issues/issue_474.rs:81,1
    - Dst: Ok
      Src: /src/bincode/tests/issues/issue_474.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Uuid'
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: MemCache::get_data
    functionSourceFile: /src/bincode/tests/issues/issue_474.rs
    functionUses: 0
    functionsReached:
    - bincode::config::standard
    - get
    - Ok
    - unwrap
    - bincode::serde::decode_from_slice
    - read
    linkageType: ''
    returnType: Result
    signature: 'fn get_data<T>(&self, key: &Uuid) -> Result<T, bincode::error::DecodeError>whereT:
      Send + Sync + DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - payload
    - _expire_seconds
    argTypes:
    - Vec<u8>
    - i64
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: CacheItem::new
    functionSourceFile: /src/bincode/tests/issues/issue_474.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(payload: Vec<u8>, _expire_seconds: i64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: standard
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 51
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn standard() -> Configuration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: legacy
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 2
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn legacy() -> Configuration<LittleEndian, Fixint, NoLimit>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Configuration::default
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: generate
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: const fn generate<E, I, L>() -> Configuration<E, I, L>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Configuration::with_big_endian
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 1
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn with_big_endian(self) -> Configuration<BigEndian, I, L>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Configuration::with_little_endian
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 2
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn with_little_endian(self) -> Configuration<LittleEndian,
      I, L>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Configuration::with_variable_int_encoding
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 1
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn with_variable_int_encoding(self) -> Configuration<E, Varint,
      L>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Configuration::with_fixed_int_encoding
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 2
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn with_fixed_int_encoding(self) -> Configuration<E, Fixint,
      L>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Configuration::with_limit
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: 'pub const fn with_limit<const N: usize>(self) -> Configuration<E,
      I, Limit<N>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/bincode/src/config.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Configuration::with_no_limit
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: Configuration
    signature: pub const fn with_no_limit(self) -> Configuration<E, I, NoLimit>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: T::endianness
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Endianness
    signature: fn endianness(&self) -> Endianness
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: T::int_encoding
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntEncoding
    signature: fn int_encoding(&self) -> IntEncoding
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: T::limit
    functionSourceFile: /src/bincode/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn limit(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::load
      Src: /src/bincode/src/atomic.rs:25,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: AtomicBool::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicBool::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:32,1
    - Dst: AtomicBool::new
      Src: /src/bincode/src/atomic.rs:32,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: AtomicBool::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU8::load
      Src: /src/bincode/src/atomic.rs:44,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: AtomicU8::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicU8::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:51,1
    - Dst: AtomicU8::new
      Src: /src/bincode/src/atomic.rs:51,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: AtomicU8::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    - AtomicU8::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU16::load
      Src: /src/bincode/src/atomic.rs:63,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: AtomicU16::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicU16::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:70,1
    - Dst: AtomicU16::new
      Src: /src/bincode/src/atomic.rs:70,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: AtomicU16::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicU16::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU32::load
      Src: /src/bincode/src/atomic.rs:82,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: AtomicU32::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicU32::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:89,1
    - Dst: AtomicU32::new
      Src: /src/bincode/src/atomic.rs:89,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: AtomicU32::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicU32::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU64::load
      Src: /src/bincode/src/atomic.rs:101,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: AtomicU64::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicU64::load
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:108,1
    - Dst: AtomicU64::new
      Src: /src/bincode/src/atomic.rs:108,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: AtomicU64::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicU64::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::load
      Src: /src/bincode/src/atomic.rs:120,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: AtomicUsize::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicUsize::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:127,1
    - Dst: AtomicUsize::new
      Src: /src/bincode/src/atomic.rs:127,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: AtomicUsize::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicI8::load
      Src: /src/bincode/src/atomic.rs:139,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: AtomicI8::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicI8::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:146,1
    - Dst: AtomicI8::new
      Src: /src/bincode/src/atomic.rs:146,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: AtomicI8::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI8::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicI16::load
      Src: /src/bincode/src/atomic.rs:158,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: AtomicI16::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicI16::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:165,1
    - Dst: AtomicI16::new
      Src: /src/bincode/src/atomic.rs:165,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: AtomicI16::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI16::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicI32::load
      Src: /src/bincode/src/atomic.rs:177,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: AtomicI32::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI32::load
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:184,1
    - Dst: AtomicI32::new
      Src: /src/bincode/src/atomic.rs:184,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: AtomicI32::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI32::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicI64::load
      Src: /src/bincode/src/atomic.rs:196,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: AtomicI64::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - encode
    - AtomicI64::load
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:203,1
    - Dst: AtomicI64::new
      Src: /src/bincode/src/atomic.rs:203,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: AtomicI64::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicI64::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicIsize::load
      Src: /src/bincode/src/atomic.rs:215,1
    - Dst: encode
      Src: /src/bincode/src/atomic.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: AtomicIsize::encode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicIsize::load
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/atomic.rs:222,1
    - Dst: AtomicIsize::new
      Src: /src/bincode/src/atomic.rs:222,1
    - Dst: Decode::decode
      Src: /src/bincode/src/atomic.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: AtomicIsize::decode
    functionSourceFile: /src/bincode/src/atomic.rs
    functionUses: 0
    functionsReached:
    - AtomicIsize::new
    - Ok
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: EncodeError::fmt
    functionSourceFile: /src/bincode/src/error.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: Some
      Src: /src/bincode/src/error.rs:69,1
    - Dst: Some
      Src: /src/bincode/src/error.rs:71,1
    - Dst: Some
      Src: /src/bincode/src/error.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: EncodeError::source
    functionSourceFile: /src/bincode/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn core::error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bincode/src/error.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: DecodeError::source
    functionSourceFile: /src/bincode/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn core::error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: DecodeError::fmt
    functionSourceFile: /src/bincode/src/error.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: into_signed
      Src: /src/bincode/src/error.rs:230,1
    - Dst: into_signed
      Src: /src/bincode/src/error.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: DecodeError::change_integer_type_to_signed
    functionSourceFile: /src/bincode/src/error.rs
    functionUses: 0
    functionsReached:
    - into_signed
    linkageType: ''
    returnType: DecodeError
    signature: pub(crate) fn change_integer_type_to_signed(self) -> DecodeError
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: IntegerType::into_signed
    functionSourceFile: /src/bincode/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn into_signed(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::EncoderImpl::new
      Src: /src/bincode/src/features/serde/ser.rs:38,1
    - Dst: crate::enc::write::SliceWriter::new
      Src: /src/bincode/src/features/serde/ser.rs:38,1
    - Dst: E::serialize
      Src: /src/bincode/src/features/serde/ser.rs:40,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:41,1
    - Dst: EncoderImpl::into_writer
      Src: /src/bincode/src/features/serde/ser.rs:41,1
    - Dst: W::bytes_written
      Src: /src/bincode/src/features/serde/ser.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - val
    - dst
    - config
    argTypes:
    - E
    - '&mut [u8]'
    - C
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: encode_into_slice
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 27
    functionsReached:
    - E::serialize
    - Ok
    - crate::enc::EncoderImpl::new
    - crate::enc::write::SliceWriter::new
    - W::bytes_written
    - EncoderImpl::into_writer
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_into_slice<E, C>(val: E, dst: &mut [u8], config: C)
      -> Result<usize, EncodeError>whereE: Serialize,C: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::EncoderImpl::<_, C>::new
      Src: /src/bincode/src/features/serde/ser.rs:54,1
    - Dst: E::serialize
      Src: /src/bincode/src/features/serde/ser.rs:56,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - val
    - writer
    - config
    argTypes:
    - E
    - W
    - C
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: encode_into_writer
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - E::serialize
    - Ok
    - crate::enc::EncoderImpl::<_, C>::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_into_writer<E: Serialize, W: Writer, C: Config>(val:
      E,writer: W,config: C,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::de_borrowed::borrow_decode_from_slice
      Src: /src/bincode/src/features/serde/de_owned.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - slice
    - config
    argTypes:
    - '&[u8]'
    - C
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: decode_from_slice
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 34
    functionsReached:
    - super::de_borrowed::borrow_decode_from_slice
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_from_slice<D, C>(slice: &[u8], config: C) -> Result<(D,
      usize), DecodeError>whereD: DeserializeOwned,C: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::read::SliceReader::new
      Src: /src/bincode/src/lib.rs:167,1
    - Dst: de::DecoderImpl::<_, C, Context>::new
      Src: /src/bincode/src/lib.rs:168,1
    - Dst: D::decode
      Src: /src/bincode/src/lib.rs:169,1
    - Dst: '&[u8]::len'
      Src: /src/bincode/src/lib.rs:170,1
    - Dst: Self::reader
      Src: /src/bincode/src/lib.rs:170,1
    - Dst: len
      Src: /src/bincode/src/lib.rs:170,1
    - Dst: Ok
      Src: /src/bincode/src/lib.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - src
    - config
    - context
    argTypes:
    - '&[u8]'
    - C
    - Context
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: decode_from_slice_with_context
    functionSourceFile: /src/bincode/src/lib.rs
    functionUses: 0
    functionsReached:
    - de::DecoderImpl::<_, C, Context>::new
    - Ok
    - len
    - D::decode
    - Self::reader
    - '&[u8]::len'
    - de::read::SliceReader::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_from_slice_with_context<Context, D: de::Decode<Context>,
      C: Config>(src: &[u8],config: C,context: Context,) -> Result<(D, usize), error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedSerdeDecoder::<DecoderImpl<SliceReader<'de>, C, ()>>::from_slice
      Src: /src/bincode/src/features/serde/de_borrowed.rs:59,1
    - Dst: D::deserialize
      Src: /src/bincode/src/features/serde/de_borrowed.rs:60,1
    - Dst: Result::as_deserializer
      Src: /src/bincode/src/features/serde/de_borrowed.rs:60,1
    - Dst: len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:61,1
    - Dst: borrow_reader
      Src: /src/bincode/src/features/serde/de_borrowed.rs:61,1
    - Dst: len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:61,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/de_borrowed.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - slice
    - config
    argTypes:
    - '&''de [u8]'
    - C
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: borrow_decode_from_slice
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 14
    functionsReached:
    - BorrowedSerdeDecoder::<DecoderImpl<SliceReader<'de>, C, ()>>::from_slice
    - borrow_reader
    - D::deserialize
    - Ok
    - len
    - Result::as_deserializer
    linkageType: ''
    returnType: Result
    signature: 'pub fn borrow_decode_from_slice<''de, D, C>(slice: &''de [u8],config:
      C,) -> Result<(D, usize), DecodeError>whereD: Deserialize<''de>,C: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::read::SliceReader::new
      Src: /src/bincode/src/lib.rs:201,1
    - Dst: de::DecoderImpl::<_, C, Context>::new
      Src: /src/bincode/src/lib.rs:202,1
    - Dst: D::borrow_decode
      Src: /src/bincode/src/lib.rs:203,1
    - Dst: '&''a [u8]::len'
      Src: /src/bincode/src/lib.rs:204,1
    - Dst: Self::reader
      Src: /src/bincode/src/lib.rs:204,1
    - Dst: len
      Src: /src/bincode/src/lib.rs:204,1
    - Dst: Ok
      Src: /src/bincode/src/lib.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - src
    - config
    - context
    argTypes:
    - '&''a [u8]'
    - C
    - Context
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: borrow_decode_from_slice_with_context
    functionSourceFile: /src/bincode/src/lib.rs
    functionUses: 0
    functionsReached:
    - de::DecoderImpl::<_, C, Context>::new
    - Ok
    - len
    - Self::reader
    - de::read::SliceReader::new
    - '&''a [u8]::len'
    - D::borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'pub fn borrow_decode_from_slice_with_context<''a,Context,D: de::BorrowDecode<''a,
      Context>,C: Config,>(src: &''a [u8],config: C,context: Context,) -> Result<(D,
      usize), error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedSerdeDecoder::<DecoderImpl<R, C, ()>>::from_reader
      Src: /src/bincode/src/features/serde/de_owned.rs:94,1
    - Dst: D::deserialize
      Src: /src/bincode/src/features/serde/de_owned.rs:95,1
    - Dst: Result::as_deserializer
      Src: /src/bincode/src/features/serde/de_owned.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reader
    - config
    argTypes:
    - R
    - C
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: decode_from_reader
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 0
    functionsReached:
    - Result::as_deserializer
    - OwnedSerdeDecoder::<DecoderImpl<R, C, ()>>::from_reader
    - D::deserialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_from_reader<D: DeserializeOwned, R: Reader, C: Config>(reader:
      R,config: C,) -> Result<D, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedSerdeDecoder::<DecoderImpl<IoReader<&'r mut R>, C, ()>>::from_std_read
      Src: /src/bincode/src/features/serde/de_owned.rs:81,1
    - Dst: D::deserialize
      Src: /src/bincode/src/features/serde/de_owned.rs:82,1
    - Dst: Result::as_deserializer
      Src: /src/bincode/src/features/serde/de_owned.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - config
    argTypes:
    - '&''r mut R'
    - C
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: decode_from_std_read
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 2
    functionsReached:
    - Result::as_deserializer
    - D::deserialize
    - OwnedSerdeDecoder::<DecoderImpl<IoReader<&'r mut R>, C, ()>>::from_std_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_from_std_read<''r, D: DeserializeOwned, C: Config, R:
      std::io::Read>(src: &''r mut R,config: C,) -> Result<D, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoReader::new
      Src: /src/bincode/src/features/impl_std.rs:49,1
    - Dst: DecoderImpl::<_, C, Context>::new
      Src: /src/bincode/src/features/impl_std.rs:50,1
    - Dst: D::decode
      Src: /src/bincode/src/features/impl_std.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - config
    - context
    argTypes:
    - '&mut R'
    - C
    - Context
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: decode_from_std_read_with_context
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - D::decode
    - DecoderImpl::<_, C, Context>::new
    - IoReader::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_from_std_read_with_context<Context,D: Decode<Context>,C:
      Config,R: std::io::Read,>(src: &mut R,config: C,context: Context,) -> Result<D,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: IoReader::new
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(reader: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_exact
      Src: /src/bincode/src/features/impl_std.rs:70,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_std.rs:70,1
    - Dst: Result::len
      Src: /src/bincode/src/features/impl_std.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: IoReader::read
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - map_err
    - read_exact
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::BufReader::read_exact
      Src: /src/bincode/src/features/impl_std.rs:84,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_std.rs:84,1
    - Dst: Result::len
      Src: /src/bincode/src/features/impl_std.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: std::io::BufReader::read
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - std::io::BufReader::read_exact
    - map_err
    - Result::len
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::BufReader::buffer
      Src: /src/bincode/src/features/impl_std.rs:92,1
    - Dst: get
      Src: /src/bincode/src/features/impl_std.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: std::io::BufReader::peek_read
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - std::io::BufReader::buffer
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn peek_read(&mut self, n: usize) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self as std::io::BufRead>::consume
      Src: /src/bincode/src/features/impl_std.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: std::io::BufReader::consume
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - <Self as std::io::BufRead>::consume
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::IoWriter::new
      Src: /src/bincode/src/features/serde/ser.rs:71,1
    - Dst: crate::enc::EncoderImpl::<_, C>::new
      Src: /src/bincode/src/features/serde/ser.rs:72,1
    - Dst: E::serialize
      Src: /src/bincode/src/features/serde/ser.rs:74,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:75,1
    - Dst: Self::into_writer
      Src: /src/bincode/src/features/serde/ser.rs:75,1
    - Dst: Result::bytes_written
      Src: /src/bincode/src/features/serde/ser.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - val
    - dst
    - config
    argTypes:
    - E
    - '&mut W'
    - C
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: encode_into_std_write
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 1
    functionsReached:
    - E::serialize
    - crate::enc::EncoderImpl::<_, C>::new
    - Self::into_writer
    - Ok
    - crate::IoWriter::new
    - Result::bytes_written
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_into_std_write<E: Serialize, C: Config, W: std::io::Write>(val:
      E,dst: &mut W,config: C,) -> Result<usize, EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&''a mut W'
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: IoWriter::new
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(writer: &''a mut W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: IoWriter::bytes_written
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn bytes_written(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/bincode/src/features/impl_std.rs:139,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_std.rs:139,1
    - Dst: Result::len
      Src: /src/bincode/src/features/impl_std.rs:145,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: IoWriter::write
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - write_all
    - map_err
    - Result::len
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&CStr::to_bytes'
      Src: /src/bincode/src/features/impl_std.rs:152,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '&CStr::encode'
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - encode
    - '&CStr::to_bytes'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::as_bytes
      Src: /src/bincode/src/features/impl_std.rs:158,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: CString::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - CString::as_bytes
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::decode
      Src: /src/bincode/src/features/impl_std.rs:164,1
    - Dst: CString::new
      Src: /src/bincode/src/features/impl_std.rs:165,1
    - Dst: Self::map_err
      Src: /src/bincode/src/features/impl_std.rs:165,1
    - Dst: Result::nul_position
      Src: /src/bincode/src/features/impl_std.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: CString::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - CString::new
    - std::vec::Vec::decode
    - Self::map_err
    - Result::nul_position
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::lock
      Src: /src/bincode/src/features/impl_std.rs:177,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_std.rs:177,1
    - Dst: core::any::type_name::<Mutex<T>>
      Src: /src/bincode/src/features/impl_std.rs:178,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: Mutex::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - core::any::type_name::<Mutex<T>>
    - map_err
    - Mutex::lock
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/features/impl_std.rs:189,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:190,1
    - Dst: Mutex::new
      Src: /src/bincode/src/features/impl_std.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Mutex::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - Mutex::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:200,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:201,1
    - Dst: Mutex::new
      Src: /src/bincode/src/features/impl_std.rs:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: Mutex::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - Mutex::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::read
      Src: /src/bincode/src/features/impl_std.rs:210,1
    - Dst: Result::map_err
      Src: /src/bincode/src/features/impl_std.rs:210,1
    - Dst: core::any::type_name::<RwLock<T>>
      Src: /src/bincode/src/features/impl_std.rs:211,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: RwLock::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - core::any::type_name::<RwLock<T>>
    - Result::map_err
    - encode
    - RwLock::read
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/features/impl_std.rs:222,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:223,1
    - Dst: RwLock::new
      Src: /src/bincode/src/features/impl_std.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: RwLock::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - RwLock::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:233,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:234,1
    - Dst: RwLock::new
      Src: /src/bincode/src/features/impl_std.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: RwLock::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - RwLock::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SystemTime::duration_since
      Src: /src/bincode/src/features/impl_std.rs:240,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_std.rs:240,1
    - Dst: std::boxed::Box::new
      Src: /src/bincode/src/features/impl_std.rs:243,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: SystemTime::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - SystemTime::duration_since
    - encode
    - map_err
    - std::boxed::Box::new
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::decode
      Src: /src/bincode/src/features/impl_std.rs:252,1
    - Dst: checked_add
      Src: /src/bincode/src/features/impl_std.rs:253,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:254,1
    - Dst: Err
      Src: /src/bincode/src/features/impl_std.rs:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: SystemTime::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - Duration::decode
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ Path::to_str'
      Src: /src/bincode/src/features/impl_std.rs:263,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:264,1
    - Dst: Err
      Src: /src/bincode/src/features/impl_std.rs:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '&''_ Path::encode'
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - '&''_ Path::to_str'
    - encode
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&'de str>::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:274,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:275,1
    - Dst: Path::new
      Src: /src/bincode/src/features/impl_std.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '&''de Path::borrow_decode'
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - <&'de str>::borrow_decode
    - Path::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::as_path
      Src: /src/bincode/src/features/impl_std.rs:281,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: PathBuf::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - PathBuf::as_path
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::String::decode
      Src: /src/bincode/src/features/impl_std.rs:287,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:288,1
    - Dst: Result::into
      Src: /src/bincode/src/features/impl_std.rs:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: PathBuf::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - std::string::String::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:297,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:298,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:301,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: IpAddr::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/features/impl_std.rs:310,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:311,1
    - Dst: IpAddr::V4
      Src: /src/bincode/src/features/impl_std.rs:311,1
    - Dst: Ipv4Addr::decode
      Src: /src/bincode/src/features/impl_std.rs:311,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:312,1
    - Dst: IpAddr::V6
      Src: /src/bincode/src/features/impl_std.rs:312,1
    - Dst: Ipv6Addr::decode
      Src: /src/bincode/src/features/impl_std.rs:312,1
    - Dst: Err
      Src: /src/bincode/src/features/impl_std.rs:313,1
    - Dst: core::any::type_name::<IpAddr>
      Src: /src/bincode/src/features/impl_std.rs:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: IpAddr::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Ipv4Addr::decode
    - u32::decode
    - Ok
    - core::any::type_name::<IpAddr>
    - Ipv6Addr::decode
    - IpAddr::V4
    - IpAddr::V6
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/features/impl_std.rs:325,1
    - Dst: Result::write
      Src: /src/bincode/src/features/impl_std.rs:325,1
    - Dst: Ipv4Addr::octets
      Src: /src/bincode/src/features/impl_std.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: Ipv4Addr::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Ipv4Addr::octets
    - Result::write
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/features/impl_std.rs:332,1
    - Dst: Result::read
      Src: /src/bincode/src/features/impl_std.rs:332,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:333,1
    - Dst: Self::from
      Src: /src/bincode/src/features/impl_std.rs:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Ipv4Addr::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached:
    - Self::from
    - Result::read
    - '&mut D::reader'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/features/impl_std.rs:340,1
    - Dst: Result::write
      Src: /src/bincode/src/features/impl_std.rs:340,1
    - Dst: Ipv6Addr::octets
      Src: /src/bincode/src/features/impl_std.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: Ipv6Addr::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Ipv6Addr::octets
    - Result::write
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/features/impl_std.rs:347,1
    - Dst: Result::read
      Src: /src/bincode/src/features/impl_std.rs:347,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:348,1
    - Dst: Self::from
      Src: /src/bincode/src/features/impl_std.rs:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: Ipv6Addr::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached:
    - Self::from
    - Result::read
    - '&mut D::reader'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:357,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:358,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:361,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: SocketAddr::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/features/impl_std.rs:370,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:371,1
    - Dst: SocketAddr::V4
      Src: /src/bincode/src/features/impl_std.rs:371,1
    - Dst: SocketAddrV4::decode
      Src: /src/bincode/src/features/impl_std.rs:371,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:372,1
    - Dst: SocketAddr::V6
      Src: /src/bincode/src/features/impl_std.rs:372,1
    - Dst: SocketAddrV6::decode
      Src: /src/bincode/src/features/impl_std.rs:372,1
    - Dst: Err
      Src: /src/bincode/src/features/impl_std.rs:373,1
    - Dst: core::any::type_name::<SocketAddr>
      Src: /src/bincode/src/features/impl_std.rs:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: SocketAddr::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - SocketAddr::V6
    - SocketAddrV4::decode
    - u32::decode
    - SocketAddr::V4
    - core::any::type_name::<SocketAddr>
    - Ok
    - SocketAddrV6::decode
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddrV4::ip
      Src: /src/bincode/src/features/impl_std.rs:385,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:385,1
    - Dst: SocketAddrV4::port
      Src: /src/bincode/src/features/impl_std.rs:386,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: SocketAddrV4::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - SocketAddrV4::port
    - encode
    - SocketAddrV4::ip
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ipv4Addr::decode
      Src: /src/bincode/src/features/impl_std.rs:392,1
    - Dst: u16::decode
      Src: /src/bincode/src/features/impl_std.rs:393,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:394,1
    - Dst: Self::new
      Src: /src/bincode/src/features/impl_std.rs:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: SocketAddrV4::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached:
    - u16::decode
    - Ipv4Addr::decode
    - Self::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddrV6::ip
      Src: /src/bincode/src/features/impl_std.rs:401,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:401,1
    - Dst: SocketAddrV6::port
      Src: /src/bincode/src/features/impl_std.rs:402,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: SocketAddrV6::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - encode
    - SocketAddrV6::port
    - SocketAddrV6::ip
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ipv6Addr::decode
      Src: /src/bincode/src/features/impl_std.rs:408,1
    - Dst: u16::decode
      Src: /src/bincode/src/features/impl_std.rs:409,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:410,1
    - Dst: Self::new
      Src: /src/bincode/src/features/impl_std.rs:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: SocketAddrV6::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 1
    functionsReached:
    - u16::decode
    - Self::new
    - Ipv6Addr::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:421,1
    - Dst: HashMap::len
      Src: /src/bincode/src/features/impl_std.rs:421,1
    - Dst: HashMap::iter
      Src: /src/bincode/src/features/impl_std.rs:422,1
    - Dst: Encode::encode
      Src: /src/bincode/src/features/impl_std.rs:423,1
    - Dst: Encode::encode
      Src: /src/bincode/src/features/impl_std.rs:424,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: HashMap::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - HashMap::iter
    - Ok
    - crate::enc::encode_slice_len
    - Encode::encode
    - HashMap::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:437,1
    - Dst: claim_container_read::<(K, V)>
      Src: /src/bincode/src/features/impl_std.rs:438,1
    - Dst: Default::default
      Src: /src/bincode/src/features/impl_std.rs:440,1
    - Dst: HashMap::with_capacity_and_hasher
      Src: /src/bincode/src/features/impl_std.rs:441,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_std.rs:444,1
    - Dst: core::mem::size_of::<(K, V)>
      Src: /src/bincode/src/features/impl_std.rs:444,1
    - Dst: K::decode
      Src: /src/bincode/src/features/impl_std.rs:446,1
    - Dst: V::decode
      Src: /src/bincode/src/features/impl_std.rs:447,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_std.rs:448,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: HashMap::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Result::insert
    - K::decode
    - '&mut D::unclaim_bytes_read'
    - core::mem::size_of::<(K, V)>
    - Ok
    - HashMap::with_capacity_and_hasher
    - crate::de::decode_slice_len
    - V::decode
    - claim_container_read::<(K, V)>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:462,1
    - Dst: claim_container_read::<(K, V)>
      Src: /src/bincode/src/features/impl_std.rs:463,1
    - Dst: Default::default
      Src: /src/bincode/src/features/impl_std.rs:465,1
    - Dst: HashMap::with_capacity_and_hasher
      Src: /src/bincode/src/features/impl_std.rs:466,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_std.rs:469,1
    - Dst: core::mem::size_of::<(K, V)>
      Src: /src/bincode/src/features/impl_std.rs:469,1
    - Dst: K::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:471,1
    - Dst: V::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:472,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_std.rs:473,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: HashMap::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - V::borrow_decode
    - Result::insert
    - '&mut D::unclaim_bytes_read'
    - core::mem::size_of::<(K, V)>
    - K::borrow_decode
    - Ok
    - HashMap::with_capacity_and_hasher
    - crate::de::decode_slice_len
    - claim_container_read::<(K, V)>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:485,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_std.rs:486,1
    - Dst: Default::default
      Src: /src/bincode/src/features/impl_std.rs:488,1
    - Dst: HashSet::with_capacity_and_hasher
      Src: /src/bincode/src/features/impl_std.rs:489,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_std.rs:492,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_std.rs:492,1
    - Dst: T::decode
      Src: /src/bincode/src/features/impl_std.rs:494,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_std.rs:495,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 498
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: HashSet::decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Result::insert
    - '&mut D::unclaim_bytes_read'
    - Ok
    - T::decode
    - crate::de::decode_slice_len
    - core::mem::size_of::<T>
    - HashSet::with_capacity_and_hasher
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:509,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_std.rs:510,1
    - Dst: HashSet::with_capacity_and_hasher
      Src: /src/bincode/src/features/impl_std.rs:512,1
    - Dst: S::default
      Src: /src/bincode/src/features/impl_std.rs:512,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_std.rs:515,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_std.rs:515,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/features/impl_std.rs:517,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_std.rs:518,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 521
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 521
    functionName: HashSet::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - S::default
    - '&mut D::unclaim_bytes_read'
    - Ok
    - T::borrow_decode
    - crate::de::decode_slice_len
    - core::mem::size_of::<T>
    - HashSet::with_capacity_and_hasher
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_std.rs:529,1
    - Dst: HashSet::len
      Src: /src/bincode/src/features/impl_std.rs:529,1
    - Dst: HashSet::iter
      Src: /src/bincode/src/features/impl_std.rs:530,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_std.rs:531,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_std.rs:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: HashSet::encode
    functionSourceFile: /src/bincode/src/features/impl_std.rs
    functionUses: 0
    functionsReached:
    - HashSet::iter
    - Ok
    - crate::enc::encode_slice_len
    - encode
    - HashSet::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/bincode/src/features/impl_alloc.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: VecWriter::with_capacity
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(cap: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: VecWriter::collect
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn collect(self) -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/bincode/src/features/impl_alloc.rs:45,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: VecWriter::write
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::EncoderImpl::new
      Src: /src/bincode/src/features/serde/ser.rs:21,1
    - Dst: crate::VecWriter::default
      Src: /src/bincode/src/features/serde/ser.rs:21,1
    - Dst: E::serialize
      Src: /src/bincode/src/features/serde/ser.rs:23,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:24,1
    - Dst: EncoderImpl::into_writer
      Src: /src/bincode/src/features/serde/ser.rs:24,1
    - Dst: W::collect
      Src: /src/bincode/src/features/serde/ser.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - val
    - config
    argTypes:
    - E
    - C
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: encode_to_vec
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 9
    functionsReached:
    - E::serialize
    - W::collect
    - Ok
    - crate::enc::EncoderImpl::new
    - crate::VecWriter::default
    - EncoderImpl::into_writer
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_to_vec<E, C>(val: E, config: C) -> Result<Vec<u8>, EncodeError>whereE:
      Serialize,C: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:71,1
    - Dst: Vec::<T>::decode
      Src: /src/bincode/src/features/impl_alloc.rs:71,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: BinaryHeap::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - into
    - Vec::<T>::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:81,1
    - Dst: Vec::<T>::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:81,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: BinaryHeap::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::<T>::borrow_decode
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:91,1
    - Dst: BinaryHeap::len
      Src: /src/bincode/src/features/impl_alloc.rs:91,1
    - Dst: BinaryHeap::iter
      Src: /src/bincode/src/features/impl_alloc.rs:92,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:93,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: BinaryHeap::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - crate::enc::encode_slice_len
    - BinaryHeap::iter
    - encode
    - BinaryHeap::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:105,1
    - Dst: claim_container_read::<(K, V)>
      Src: /src/bincode/src/features/impl_alloc.rs:106,1
    - Dst: BTreeMap::new
      Src: /src/bincode/src/features/impl_alloc.rs:108,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:111,1
    - Dst: core::mem::size_of::<(K, V)>
      Src: /src/bincode/src/features/impl_alloc.rs:111,1
    - Dst: K::decode
      Src: /src/bincode/src/features/impl_alloc.rs:113,1
    - Dst: V::decode
      Src: /src/bincode/src/features/impl_alloc.rs:114,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_alloc.rs:115,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: BTreeMap::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    - Result::insert
    - K::decode
    - '&mut D::unclaim_bytes_read'
    - core::mem::size_of::<(K, V)>
    - Ok
    - crate::de::decode_slice_len
    - V::decode
    - claim_container_read::<(K, V)>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:128,1
    - Dst: claim_container_read::<(K, V)>
      Src: /src/bincode/src/features/impl_alloc.rs:129,1
    - Dst: BTreeMap::new
      Src: /src/bincode/src/features/impl_alloc.rs:131,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:134,1
    - Dst: core::mem::size_of::<(K, V)>
      Src: /src/bincode/src/features/impl_alloc.rs:134,1
    - Dst: K::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:136,1
    - Dst: V::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:137,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_alloc.rs:138,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: BTreeMap::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    - V::borrow_decode
    - Result::insert
    - '&mut D::unclaim_bytes_read'
    - core::mem::size_of::<(K, V)>
    - K::borrow_decode
    - Ok
    - crate::de::decode_slice_len
    - claim_container_read::<(K, V)>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:150,1
    - Dst: BTreeMap::len
      Src: /src/bincode/src/features/impl_alloc.rs:150,1
    - Dst: BTreeMap::iter
      Src: /src/bincode/src/features/impl_alloc.rs:151,1
    - Dst: Result::encode
      Src: /src/bincode/src/features/impl_alloc.rs:152,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:153,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: BTreeMap::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - crate::enc::encode_slice_len
    - encode
    - BTreeMap::iter
    - Result::encode
    - BTreeMap::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:164,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:165,1
    - Dst: BTreeSet::new
      Src: /src/bincode/src/features/impl_alloc.rs:167,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:170,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:170,1
    - Dst: T::decode
      Src: /src/bincode/src/features/impl_alloc.rs:172,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_alloc.rs:173,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: BTreeSet::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - '&mut D::unclaim_bytes_read'
    - BTreeSet::new
    - Ok
    - T::decode
    - core::mem::size_of::<T>
    - crate::de::decode_slice_len
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:185,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:186,1
    - Dst: BTreeSet::new
      Src: /src/bincode/src/features/impl_alloc.rs:188,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:191,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:191,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:193,1
    - Dst: Result::insert
      Src: /src/bincode/src/features/impl_alloc.rs:194,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: BTreeSet::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - '&mut D::unclaim_bytes_read'
    - BTreeSet::new
    - Ok
    - T::borrow_decode
    - core::mem::size_of::<T>
    - crate::de::decode_slice_len
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:205,1
    - Dst: BTreeSet::len
      Src: /src/bincode/src/features/impl_alloc.rs:205,1
    - Dst: BTreeSet::iter
      Src: /src/bincode/src/features/impl_alloc.rs:206,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:207,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: BTreeSet::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - BTreeSet::len
    - Ok
    - crate::enc::encode_slice_len
    - encode
    - BTreeSet::iter
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:218,1
    - Dst: Vec::<T>::decode
      Src: /src/bincode/src/features/impl_alloc.rs:218,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: VecDeque::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - into
    - Vec::<T>::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:228,1
    - Dst: Vec::<T>::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:228,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: VecDeque::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::<T>::borrow_decode
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:237,1
    - Dst: VecDeque::len
      Src: /src/bincode/src/features/impl_alloc.rs:237,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/features/impl_alloc.rs:238,1
    - Dst: VecDeque::as_slices
      Src: /src/bincode/src/features/impl_alloc.rs:239,1
    - Dst: core::slice::from_raw_parts
      Src: /src/bincode/src/features/impl_alloc.rs:243,1
    - Dst: as_ptr
      Src: /src/bincode/src/features/impl_alloc.rs:243,1
    - Dst: cast
      Src: /src/bincode/src/features/impl_alloc.rs:243,1
    - Dst: len
      Src: /src/bincode/src/features/impl_alloc.rs:243,1
    - Dst: core::slice::from_raw_parts
      Src: /src/bincode/src/features/impl_alloc.rs:244,1
    - Dst: as_ptr
      Src: /src/bincode/src/features/impl_alloc.rs:244,1
    - Dst: cast
      Src: /src/bincode/src/features/impl_alloc.rs:244,1
    - Dst: len
      Src: /src/bincode/src/features/impl_alloc.rs:244,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/features/impl_alloc.rs:248,1
    - Dst: Result::write
      Src: /src/bincode/src/features/impl_alloc.rs:248,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/features/impl_alloc.rs:249,1
    - Dst: Result::write
      Src: /src/bincode/src/features/impl_alloc.rs:249,1
    - Dst: VecDeque::iter
      Src: /src/bincode/src/features/impl_alloc.rs:251,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:252,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: VecDeque::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - VecDeque::iter
    - VecDeque::as_slices
    - unty::type_equal::<T, u8>
    - cast
    - as_ptr
    - '&mut E::writer'
    - crate::enc::encode_slice_len
    - Ok
    - len
    - encode
    - core::slice::from_raw_parts
    - Result::write
    - VecDeque::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:264,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/features/impl_alloc.rs:266,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:267,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/features/impl_alloc.rs:270,1
    - Dst: Result::read
      Src: /src/bincode/src/features/impl_alloc.rs:270,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:272,1
    - Dst: core::mem::transmute::<Vec<u8>, Vec<T>>
      Src: /src/bincode/src/features/impl_alloc.rs:272,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:274,1
    - Dst: Vec::with_capacity
      Src: /src/bincode/src/features/impl_alloc.rs:276,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:279,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:279,1
    - Dst: push
      Src: /src/bincode/src/features/impl_alloc.rs:281,1
    - Dst: T::decode
      Src: /src/bincode/src/features/impl_alloc.rs:281,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: Vec::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 1
    functionsReached:
    - core::mem::transmute::<Vec<u8>, Vec<T>>
    - Result::read
    - '&mut D::unclaim_bytes_read'
    - unty::type_equal::<T, u8>
    - Ok
    - T::decode
    - crate::de::decode_slice_len
    - core::mem::size_of::<T>
    - Vec::with_capacity
    - push
    - '&mut D::reader'
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:295,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/features/impl_alloc.rs:297,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:298,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/features/impl_alloc.rs:301,1
    - Dst: Result::read
      Src: /src/bincode/src/features/impl_alloc.rs:301,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:303,1
    - Dst: core::mem::transmute::<Vec<u8>, Vec<T>>
      Src: /src/bincode/src/features/impl_alloc.rs:303,1
    - Dst: claim_container_read::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:305,1
    - Dst: Vec::with_capacity
      Src: /src/bincode/src/features/impl_alloc.rs:307,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/features/impl_alloc.rs:310,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/features/impl_alloc.rs:310,1
    - Dst: push
      Src: /src/bincode/src/features/impl_alloc.rs:312,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:312,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: Vec::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - core::mem::transmute::<Vec<u8>, Vec<T>>
    - Result::read
    - '&mut D::unclaim_bytes_read'
    - unty::type_equal::<T, u8>
    - Ok
    - T::borrow_decode
    - crate::de::decode_slice_len
    - core::mem::size_of::<T>
    - Vec::with_capacity
    - push
    - '&mut D::reader'
    - claim_container_read::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::enc::encode_slice_len
      Src: /src/bincode/src/features/impl_alloc.rs:324,1
    - Dst: Vec::len
      Src: /src/bincode/src/features/impl_alloc.rs:324,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/features/impl_alloc.rs:325,1
    - Dst: core::mem::transmute
      Src: /src/bincode/src/features/impl_alloc.rs:327,1
    - Dst: Vec::as_slice
      Src: /src/bincode/src/features/impl_alloc.rs:327,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/features/impl_alloc.rs:328,1
    - Dst: Result::write
      Src: /src/bincode/src/features/impl_alloc.rs:328,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:329,1
    - Dst: Vec::iter
      Src: /src/bincode/src/features/impl_alloc.rs:331,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:332,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: Vec::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - core::mem::transmute
    - unty::type_equal::<T, u8>
    - Vec::iter
    - '&mut E::writer'
    - Ok
    - crate::enc::encode_slice_len
    - Vec::len
    - encode
    - Result::write
    - Vec::as_slice
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<u8>::decode
      Src: /src/bincode/src/features/impl_alloc.rs:341,1
    - Dst: String::from_utf8
      Src: /src/bincode/src/features/impl_alloc.rs:342,1
    - Dst: map_err
      Src: /src/bincode/src/features/impl_alloc.rs:342,1
    - Dst: utf8_error
      Src: /src/bincode/src/features/impl_alloc.rs:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: String::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 1
    functionsReached:
    - utf8_error
    - map_err
    - String::from_utf8
    - Vec::<u8>::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::decode
      Src: /src/bincode/src/features/impl_alloc.rs:397,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:398,1
    - Dst: into_boxed_slice
      Src: /src/bincode/src/features/impl_alloc.rs:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Box::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::decode
    - into_boxed_slice
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::as_bytes
      Src: /src/bincode/src/features/impl_alloc.rs:358,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: String::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - String::as_bytes
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:409,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:410,1
    - Dst: into_boxed_slice
      Src: /src/bincode/src/features/impl_alloc.rs:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: Box::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - into_boxed_slice
    - Ok
    - Vec::borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::encode
      Src: /src/bincode/src/features/impl_alloc.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: Box::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - T::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as ToOwned>::Owned::decode
      Src: /src/bincode/src/features/impl_alloc.rs:420,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:421,1
    - Dst: Cow::Owned
      Src: /src/bincode/src/features/impl_alloc.rs:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Cow::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - <T as ToOwned>::Owned::decode
    - Cow::Owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&T>::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:432,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:433,1
    - Dst: Cow::Borrowed
      Src: /src/bincode/src/features/impl_alloc.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: Cow::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Cow::Borrowed
    - <&T>::borrow_decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''cow, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cow::as_ref
      Src: /src/bincode/src/features/impl_alloc.rs:443,1
    - Dst: encode
      Src: /src/bincode/src/features/impl_alloc.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: Cow::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Cow::as_ref
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cow::Borrowed
      Src: /src/bincode/src/features/impl_alloc.rs:449,1
    - Dst: crate::encode_to_vec
      Src: /src/bincode/src/features/impl_alloc.rs:450,1
    - Dst: crate::config::standard
      Src: /src/bincode/src/features/impl_alloc.rs:450,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/features/impl_alloc.rs:450,1
    - Dst: crate::borrow_decode_from_slice::<Cow<str>, _>
      Src: /src/bincode/src/features/impl_alloc.rs:452,1
    - Dst: crate::config::standard
      Src: /src/bincode/src/features/impl_alloc.rs:452,1
    - Dst: unwrap
      Src: /src/bincode/src/features/impl_alloc.rs:452,1
    - Dst: crate::decode_from_slice::<Cow<str>, _>
      Src: /src/bincode/src/features/impl_alloc.rs:456,1
    - Dst: crate::config::standard
      Src: /src/bincode/src/features/impl_alloc.rs:456,1
    - Dst: unwrap
      Src: /src/bincode/src/features/impl_alloc.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: test_cow_round_trip
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - crate::config::standard
    - Cow::Borrowed
    - crate::decode_from_slice::<Cow<str>, _>
    - crate::encode_to_vec
    - unwrap
    - crate::borrow_decode_from_slice::<Cow<str>, _>
    linkageType: ''
    returnType: void
    signature: fn test_cow_round_trip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::decode
      Src: /src/bincode/src/features/impl_alloc.rs:512,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:513,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: Rc::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::decode
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:524,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:525,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 5
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: Rc::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    - Vec::borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::encode
      Src: /src/bincode/src/features/impl_alloc.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: Rc::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - T::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::decode
      Src: /src/bincode/src/features/impl_alloc.rs:587,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:588,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: Arc::decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::decode
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::borrow_decode
      Src: /src/bincode/src/features/impl_alloc.rs:600,1
    - Dst: Ok
      Src: /src/bincode/src/features/impl_alloc.rs:601,1
    - Dst: into
      Src: /src/bincode/src/features/impl_alloc.rs:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 5
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: Arc::borrow_decode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    - Vec::borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::encode
      Src: /src/bincode/src/features/impl_alloc.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: Arc::encode
    functionSourceFile: /src/bincode/src/features/impl_alloc.rs
    functionUses: 0
    functionsReached:
    - T::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::encode
      Src: /src/bincode/src/features/serde/ser.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: SerdeEncoder::serialize_bool
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - bool::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i8::encode
      Src: /src/bincode/src/features/serde/ser.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: SerdeEncoder::serialize_i8
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - i8::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::encode
      Src: /src/bincode/src/features/serde/ser.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: SerdeEncoder::serialize_i16
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - i16::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::encode
      Src: /src/bincode/src/features/serde/ser.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SerdeEncoder::serialize_i32
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - i32::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::encode
      Src: /src/bincode/src/features/serde/ser.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: SerdeEncoder::serialize_i64
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - i64::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::encode
      Src: /src/bincode/src/features/serde/ser.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: SerdeEncoder::serialize_u8
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u8::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::encode
      Src: /src/bincode/src/features/serde/ser.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: SerdeEncoder::serialize_u16
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u16::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::encode
      Src: /src/bincode/src/features/serde/ser.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: SerdeEncoder::serialize_u32
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u32::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::encode
      Src: /src/bincode/src/features/serde/ser.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: SerdeEncoder::serialize_u64
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u64::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::encode
      Src: /src/bincode/src/features/serde/ser.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: SerdeEncoder::serialize_f32
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - f32::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::encode
      Src: /src/bincode/src/features/serde/ser.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: SerdeEncoder::serialize_f64
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - f64::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::encode
      Src: /src/bincode/src/features/serde/ser.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SerdeEncoder::serialize_char
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - char::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::encode'
      Src: /src/bincode/src/features/serde/ser.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: SerdeEncoder::serialize_str
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - '&str::encode'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::encode'
      Src: /src/bincode/src/features/serde/ser.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SerdeEncoder::serialize_bytes
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::encode'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/features/serde/ser.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: SerdeEncoder::serialize_none
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Self::Ok, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/features/serde/ser.rs:174,1
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: SerdeEncoder::serialize_some
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(mut self, value: &T) -> Result<Self::Ok, Self::Error>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: SerdeEncoder::serialize_unit
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Self::Ok, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: SerdeEncoder::serialize_unit_struct
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Self::Ok,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::encode
      Src: /src/bincode/src/features/serde/ser.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _name
    - variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: SerdeEncoder::serialize_unit_variant
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u32::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,variant_index:
      u32,_variant: &''static str,) -> Result<Self::Ok, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: SerdeEncoder::serialize_newtype_struct
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self,_name: &''static str,value: &T,)
      -> Result<Self::Ok, Self::Error>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::encode
      Src: /src/bincode/src/features/serde/ser.rs:216,1
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - _name
    - variant_index
    - _variant
    - value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: SerdeEncoder::serialize_newtype_variant
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    - u32::encode
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(mut self,_name: &''static str,variant_index:
      u32,_variant: &''static str,value: &T,) -> Result<Self::Ok, Self::Error>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::ok_or_else
      Src: /src/bincode/src/features/serde/ser.rs:221,1
    - Dst: into
      Src: /src/bincode/src/features/serde/ser.rs:221,1
    - Dst: Result::encode
      Src: /src/bincode/src/features/serde/ser.rs:222,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: SerdeEncoder::serialize_seq
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::encode
    - Result::ok_or_else
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(mut self, len: Option<usize>) -> Result<Self::SerializeSeq,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: SerdeEncoder::serialize_tuple
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _: usize) -> Result<Self::SerializeTuple,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: SerdeEncoder::serialize_tuple_struct
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,_len: usize,)
      -> Result<Self::SerializeTupleStruct, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::encode
      Src: /src/bincode/src/features/serde/ser.rs:245,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - _name
    - variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: SerdeEncoder::serialize_tuple_variant
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u32::encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_variant(mut self,_name: &''static str,variant_index:
      u32,_variant: &''static str,_len: usize,) -> Result<Self::SerializeTupleVariant,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::ok_or_else
      Src: /src/bincode/src/features/serde/ser.rs:250,1
    - Dst: into
      Src: /src/bincode/src/features/serde/ser.rs:250,1
    - Dst: Result::encode
      Src: /src/bincode/src/features/serde/ser.rs:251,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: SerdeEncoder::serialize_map
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::encode
    - Result::ok_or_else
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(mut self, len: Option<usize>) -> Result<Self::SerializeMap,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: SerdeEncoder::serialize_struct
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self,_name: &''static str,_len: usize,) -> Result<Self::SerializeStruct,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::encode
      Src: /src/bincode/src/features/serde/ser.rs:270,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - _name
    - variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: SerdeEncoder::serialize_struct_variant
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - u32::encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct_variant(mut self,_name: &''static str,variant_index:
      u32,_variant: &''static str,_len: usize,) -> Result<Self::SerializeStructVariant,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bincode/src/features/serde/ser.rs:279,1
    - Dst: into
      Src: /src/bincode/src/features/serde/ser.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: SerdeEncoder::collect_str
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, _: &T) -> Result<Self::Ok, Self::Error>whereT:
      core::fmt::Display + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: SerdeEncoder::is_human_readable
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: Compound::serialize_element
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/ser.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Compound::end
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: Compound::serialize_field
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, _key: &''static str, value: &T) ->
      Result<(), Self::Error>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: Compound::serialize_key
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize
      Src: /src/bincode/src/features/serde/ser.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: Compound::serialize_value
    functionSourceFile: /src/bincode/src/features/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_value<T>(&mut self, value: &T) -> Result<(), Self::Error>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bincode/src/features/serde/mod.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: crate::error::DecodeError::custom
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn custom<T>(_: T) -> SelfwhereT: core::fmt::Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::error::DecodeError::Serde
      Src: /src/bincode/src/features/serde/mod.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: DecodeError::into
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - crate::error::DecodeError::Serde
    linkageType: ''
    returnType: crate::error::DecodeError
    signature: fn into(self) -> crate::error::DecodeError
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::error::EncodeError::Serde
      Src: /src/bincode/src/features/serde/mod.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: EncodeError::into
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - crate::error::EncodeError::Serde
    linkageType: ''
    returnType: crate::error::EncodeError
    signature: fn into(self) -> crate::error::EncodeError
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bincode/src/features/serde/mod.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: crate::error::EncodeError::custom
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn custom<T>(_: T) -> SelfwhereT: core::fmt::Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize
      Src: /src/bincode/src/features/serde/mod.rs:196,1
    - Dst: map
      Src: /src/bincode/src/features/serde/mod.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Compat::decode
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - T::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: crate::de::Decoder>(decoder: &mut D) -> Result<Self,
      crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize
      Src: /src/bincode/src/features/serde/mod.rs:207,1
    - Dst: map
      Src: /src/bincode/src/features/serde/mod.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Compat::borrow_decode
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - T::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: crate::de::BorrowDecoder<''de>>(decoder: &mut
      D,) -> Result<Self, crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/bincode/src/features/serde/mod.rs:220,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/mod.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Compat::encode
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - serialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/bincode/src/features/serde/mod.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Compat::fmt
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize
      Src: /src/bincode/src/features/serde/mod.rs:263,1
    - Dst: map
      Src: /src/bincode/src/features/serde/mod.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: BorrowCompat::borrow_decode
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - T::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: crate::de::BorrowDecoder<''de>>(decoder: &mut
      D,) -> Result<Self, crate::error::DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/bincode/src/features/serde/mod.rs:276,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/mod.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: BorrowCompat::encode
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - serialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: crate::enc::Encoder>(&self,encoder: &mut E,) -> Result<(),
      crate::error::EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/bincode/src/features/serde/mod.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: BorrowCompat::fmt
    functionSourceFile: /src/bincode/src/features/serde/mod.rs
    functionUses: 0
    functionsReached:
    - fmt
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: OwnedSerdeDecoder::as_deserializer
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl for
    signature: pub fn as_deserializer<'a>(&'a mut self,) -> impl for<'de> serde::Deserializer<'de,
      Error = DecodeError> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoReader::new
      Src: /src/bincode/src/features/serde/de_owned.rs:36,1
    - Dst: DecoderImpl::new
      Src: /src/bincode/src/features/serde/de_owned.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - config
    argTypes:
    - '&''r mut R'
    - C
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: OwnedSerdeDecoder::from_std_read
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 0
    functionsReached:
    - IoReader::new
    - DecoderImpl::new
    linkageType: ''
    returnType: OwnedSerdeDecoder
    signature: 'pub fn from_std_read(src: &''r mut R,config: C,) -> OwnedSerdeDecoder<DecoderImpl<IoReader<&''r
      mut R>, C, ()>>whereC: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecoderImpl::new
      Src: /src/bincode/src/features/serde/de_owned.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - config
    argTypes:
    - R
    - C
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: OwnedSerdeDecoder::from_reader
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 0
    functionsReached:
    - DecoderImpl::new
    linkageType: ''
    returnType: OwnedSerdeDecoder
    signature: 'pub fn from_reader(reader: R, config: C) -> OwnedSerdeDecoder<DecoderImpl<R,
      C, ()>>whereC: Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedSerdeDecoder::<DecoderImpl<IoReader<&'r mut R>, C, ()>>::from_std_read
      Src: /src/bincode/src/features/serde/de_owned.rs:116,1
    - Dst: Result::deserialize
      Src: /src/bincode/src/features/serde/de_owned.rs:117,1
    - Dst: Result::as_deserializer
      Src: /src/bincode/src/features/serde/de_owned.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - seed
    - src
    - config
    argTypes:
    - D
    - '&''r mut R'
    - C
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: seed_decode_from_std_read
    functionSourceFile: /src/bincode/src/features/serde/de_owned.rs
    functionUses: 0
    functionsReached:
    - Result::as_deserializer
    - Result::deserialize
    - OwnedSerdeDecoder::<DecoderImpl<IoReader<&'r mut R>, C, ()>>::from_std_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn seed_decode_from_std_read<''de, ''r, D, C, R>(seed: D,src:
      &''r mut R,config: C,) -> Result<D::Value, DecodeError>whereD: DeserializeSeed<''de>,C:
      Config,R: std::io::Read,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bincode/src/features/serde/de_borrowed.rs:94,1
    - Dst: into
      Src: /src/bincode/src/features/serde/de_borrowed.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SerdeDecoder::deserialize_any
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, _: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/bincode/src/features/serde/de_borrowed.rs:101,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: SerdeDecoder::deserialize_bool
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_bool
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i8
      Src: /src/bincode/src/features/serde/de_borrowed.rs:108,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: SerdeDecoder::deserialize_i8
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_i8
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i8<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i16
      Src: /src/bincode/src/features/serde/de_borrowed.rs:115,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: SerdeDecoder::deserialize_i16
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_i16
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i16<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i32
      Src: /src/bincode/src/features/serde/de_borrowed.rs:122,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: SerdeDecoder::deserialize_i32
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - V::visit_i32
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i32<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i64
      Src: /src/bincode/src/features/serde/de_borrowed.rs:129,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: SerdeDecoder::deserialize_i64
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_i64
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i64<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_u8
      Src: /src/bincode/src/features/serde/de_borrowed.rs:145,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: SerdeDecoder::deserialize_u8
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_u8
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u8<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_u16
      Src: /src/bincode/src/features/serde/de_borrowed.rs:152,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: SerdeDecoder::deserialize_u16
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_u16
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u16<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_u32
      Src: /src/bincode/src/features/serde/de_borrowed.rs:159,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: SerdeDecoder::deserialize_u32
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - V::visit_u32
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u32<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_u64
      Src: /src/bincode/src/features/serde/de_borrowed.rs:166,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: SerdeDecoder::deserialize_u64
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_u64
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u64<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_f32
      Src: /src/bincode/src/features/serde/de_borrowed.rs:182,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: SerdeDecoder::deserialize_f32
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - V::visit_f32
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_f32<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_f64
      Src: /src/bincode/src/features/serde/de_borrowed.rs:189,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: SerdeDecoder::deserialize_f64
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_f64
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_f64<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_char
      Src: /src/bincode/src/features/serde/de_borrowed.rs:196,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: SerdeDecoder::deserialize_char
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_char
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_char<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&'de str>::borrow_decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:203,1
    - Dst: V::visit_borrowed_str
      Src: /src/bincode/src/features/serde/de_borrowed.rs:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: SerdeDecoder::deserialize_str
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - <&'de str>::borrow_decode
    - V::visit_borrowed_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_str<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_string
      Src: /src/bincode/src/features/serde/de_borrowed.rs:220,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: SerdeDecoder::deserialize_string
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_string
    - Decode::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_string<V>(mut self, visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&'de [u8]>::borrow_decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:227,1
    - Dst: V::visit_borrowed_bytes
      Src: /src/bincode/src/features/serde/de_borrowed.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: SerdeDecoder::deserialize_bytes
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - <&'de [u8]>::borrow_decode
    - V::visit_borrowed_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(mut self, visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_byte_buf
      Src: /src/bincode/src/features/serde/de_borrowed.rs:244,1
    - Dst: Decode::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: SerdeDecoder::deserialize_byte_buf
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - V::visit_byte_buf
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(mut self, visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::decode_option_variant
      Src: /src/bincode/src/features/serde/de_borrowed.rs:251,1
    - Dst: is_some
      Src: /src/bincode/src/features/serde/de_borrowed.rs:252,1
    - Dst: V::visit_some
      Src: /src/bincode/src/features/serde/de_borrowed.rs:253,1
    - Dst: V::visit_none
      Src: /src/bincode/src/features/serde/de_borrowed.rs:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: SerdeDecoder::deserialize_option
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - crate::de::decode_option_variant
    - V::visit_some
    - is_some
    - V::visit_none
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(mut self, visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/bincode/src/features/serde/de_borrowed.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: SerdeDecoder::deserialize_unit
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/bincode/src/features/serde/de_borrowed.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: SerdeDecoder::deserialize_unit_struct
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit_struct<V>(self,_name: &''static str,visitor: V,)
      -> Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bincode/src/features/serde/de_borrowed.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: SerdeDecoder::deserialize_newtype_struct
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self,_name: &''static str,visitor:
      V,) -> Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:292,1
    - Dst: SerdeDecoder::deserialize_tuple
      Src: /src/bincode/src/features/serde/de_borrowed.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: SerdeDecoder::deserialize_seq
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - SerdeDecoder::deserialize_tuple
    - usize::decode
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_seq<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_seq
      Src: /src/bincode/src/features/serde/de_borrowed.rs:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 336
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 336
    functionName: SerdeDecoder::deserialize_tuple
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 1
    functionsReached:
    - V::visit_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple<V>(mut self, len: usize, visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerdeDecoder::deserialize_tuple
      Src: /src/bincode/src/features/serde/de_borrowed.rs:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: SerdeDecoder::deserialize_tuple_struct
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - SerdeDecoder::deserialize_tuple
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple_struct<V>(self,_name: &''static str,len: usize,visitor:
      V,) -> Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:400,1
    - Dst: V::visit_map
      Src: /src/bincode/src/features/serde/de_borrowed.rs:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 406
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 406
    functionName: SerdeDecoder::deserialize_map
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - usize::decode
    - V::visit_map
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_map<V>(mut self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerdeDecoder::deserialize_tuple
      Src: /src/bincode/src/features/serde/de_borrowed.rs:417,1
    - Dst: EnumVariantIterator::len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _name
    - fields
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: SerdeDecoder::deserialize_struct
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - SerdeDecoder::deserialize_tuple
    - EnumVariantIterator::len
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_struct<V>(self,_name: &''static str,fields: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_enum
      Src: /src/bincode/src/features/serde/de_borrowed.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: SerdeDecoder::deserialize_enum
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - V::visit_enum
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,_name: &''static str,_variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bincode/src/features/serde/de_borrowed.rs:436,1
    - Dst: into
      Src: /src/bincode/src/features/serde/de_borrowed.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: SerdeDecoder::deserialize_identifier
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_identifier<V>(self, _visitor: V) -> Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bincode/src/features/serde/de_borrowed.rs:443,1
    - Dst: into
      Src: /src/bincode/src/features/serde/de_borrowed.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: SerdeDecoder::deserialize_ignored_any
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, _: V) -> Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: SerdeDecoder::is_human_readable
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/features/serde/de_borrowed.rs:459,1
    - Dst: Result::deserialize
      Src: /src/bincode/src/features/serde/de_borrowed.rs:460,1
    - Dst: into_deserializer
      Src: /src/bincode/src/features/serde/de_borrowed.rs:460,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/de_borrowed.rs:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: SerdeDecoder::variant_seed
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - u32::decode
    - Ok
    - Result::deserialize
    - into_deserializer
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(mut self, seed: V) -> Result<(V::Value, Self::Variant),
      Self::Error>whereV: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/features/serde/de_borrowed.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: SerdeDecoder::unit_variant
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<(), Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserializeSeed::deserialize
      Src: /src/bincode/src/features/serde/de_borrowed.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: SerdeDecoder::newtype_variant_seed
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - DeserializeSeed::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, Self::Error>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::deserialize_tuple
      Src: /src/bincode/src/features/serde/de_borrowed.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: SerdeDecoder::tuple_variant
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Deserializer::deserialize_tuple
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, len: usize, visitor: V) -> Result<V::Value,
      Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::deserialize_tuple
      Src: /src/bincode/src/features/serde/de_borrowed.rs:494,1
    - Dst: EnumVariantIterator::len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: SerdeDecoder::struct_variant
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - Deserializer::deserialize_tuple
    - EnumVariantIterator::len
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self,fields: &''static [&''static str],visitor:
      V,) -> Result<V::Value, Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: BorrowedSerdeDecoder::as_deserializer
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl serde::Deserializer
    signature: pub fn as_deserializer<'a>(&'a mut self,) -> impl serde::Deserializer<'de,
      Error = DecodeError> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceReader::new
      Src: /src/bincode/src/features/serde/de_borrowed.rs:38,1
    - Dst: DecoderImpl::new
      Src: /src/bincode/src/features/serde/de_borrowed.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - slice
    - config
    - context
    argTypes:
    - '&''de [u8]'
    - C
    - Context
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: BorrowedSerdeDecoder::from_slice
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - DecoderImpl::new
    - SliceReader::new
    linkageType: ''
    returnType: BorrowedSerdeDecoder
    signature: 'pub fn from_slice(slice: &''de [u8],config: C,context: Context,) ->
      BorrowedSerdeDecoder<''de, DecoderImpl<SliceReader<''de>, C, Context>>whereC:
      Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedSerdeDecoder::<DecoderImpl<SliceReader<'de>, C, ()>>::from_slice
      Src: /src/bincode/src/features/serde/de_borrowed.rs:76,1
    - Dst: Result::deserialize
      Src: /src/bincode/src/features/serde/de_borrowed.rs:77,1
    - Dst: Result::as_deserializer
      Src: /src/bincode/src/features/serde/de_borrowed.rs:77,1
    - Dst: len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:78,1
    - Dst: borrow_reader
      Src: /src/bincode/src/features/serde/de_borrowed.rs:78,1
    - Dst: len
      Src: /src/bincode/src/features/serde/de_borrowed.rs:78,1
    - Dst: Ok
      Src: /src/bincode/src/features/serde/de_borrowed.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - seed
    - slice
    - config
    argTypes:
    - D
    - '&''de [u8]'
    - C
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: seed_decode_from_slice
    functionSourceFile: /src/bincode/src/features/serde/de_borrowed.rs
    functionUses: 0
    functionsReached:
    - BorrowedSerdeDecoder::<DecoderImpl<SliceReader<'de>, C, ()>>::from_slice
    - borrow_reader
    - Ok
    - len
    - Result::as_deserializer
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn seed_decode_from_slice<''de, D, C>(seed: D,slice: &''de [u8],config:
      C,) -> Result<(D::Value, usize), DecodeError>whereD: DeserializeSeed<''de>,C:
      Config,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_encode_u16
      Src: /src/bincode/src/varint/encode_signed.rs:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - i16
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: varint_encode_i16
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - super::varint_encode_u16
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_i16<W: Writer>(writer: &mut W,endian: Endianness,val:
      i16,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_encode_u32
      Src: /src/bincode/src/varint/encode_signed.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - i32
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: varint_encode_i32
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - super::varint_encode_u32
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_i32<W: Writer>(writer: &mut W,endian: Endianness,val:
      i32,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_encode_u64
      Src: /src/bincode/src/varint/encode_signed.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - i64
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: varint_encode_i64
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - super::varint_encode_u64
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_i64<W: Writer>(writer: &mut W,endian: Endianness,val:
      i64,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_encode_u128
      Src: /src/bincode/src/varint/encode_signed.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - i128
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: varint_encode_i128
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - super::varint_encode_u128
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_i128<W: Writer>(writer: &mut W,endian: Endianness,val:
      i128,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varint_encode_i64
      Src: /src/bincode/src/varint/encode_signed.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - isize
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: varint_encode_isize
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - varint_encode_i64
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_isize<W: Writer>(writer: &mut W,endian: Endianness,val:
      isize,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:118,1
    - Dst: varint_encode_i16
      Src: /src/bincode/src/varint/encode_signed.rs:119,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:119,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:125,1
    - Dst: varint_encode_i16
      Src: /src/bincode/src/varint/encode_signed.rs:126,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 131
    functionName: test_encode_i16
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - varint_encode_i16
    - SliceWriter::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_i16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:167,1
    - Dst: varint_encode_i32
      Src: /src/bincode/src/varint/encode_signed.rs:168,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:168,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:174,1
    - Dst: varint_encode_i32
      Src: /src/bincode/src/varint/encode_signed.rs:175,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 180
    functionName: test_encode_i32
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - SliceWriter::new
    - varint_encode_i32
    linkageType: ''
    returnType: void
    signature: fn test_encode_i32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:221,1
    - Dst: varint_encode_i64
      Src: /src/bincode/src/varint/encode_signed.rs:222,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:222,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:228,1
    - Dst: varint_encode_i64
      Src: /src/bincode/src/varint/encode_signed.rs:229,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 234
    functionName: test_encode_i64
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - varint_encode_i64
    - SliceWriter::new
    linkageType: ''
    returnType: void
    signature: fn test_encode_i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:305,1
    - Dst: varint_encode_i128
      Src: /src/bincode/src/varint/encode_signed.rs:306,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:306,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_signed.rs:312,1
    - Dst: varint_encode_i128
      Src: /src/bincode/src/varint/encode_signed.rs:313,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_signed.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 318
    functionName: test_encode_i128
    functionSourceFile: /src/bincode/src/varint/encode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - varint_encode_i128
    - SliceWriter::new
    linkageType: ''
    returnType: void
    signature: fn test_encode_i128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:17,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:19,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:22,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:23,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:24,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:25,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:28,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:29,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:30,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: deserialize_varint_cold_u16
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - invalid_varint_discriminant
    - Result::read
    - Ok
    - u16::from_be_bytes
    - u16::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_varint_cold_u16<R>(read: &mut R, endian: Endianness)
      -> Result<u16, DecodeError>whereR: Reader,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:42,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:44,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:47,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:48,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:49,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:50,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:55,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:56,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:57,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:58,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:61,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:62,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: deserialize_varint_cold_u32
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::read
    - Ok
    - u16::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_varint_cold_u32<R>(read: &mut R, endian: Endianness)
      -> Result<u32, DecodeError>whereR: Reader,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:74,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:76,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:79,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:80,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:81,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:82,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:87,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:88,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:89,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:90,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:95,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:96,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:97,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:98,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:101,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: deserialize_varint_cold_u64
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::read
    - Ok
    - u16::from_be_bytes
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - u64::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_varint_cold_u64<R>(read: &mut R, endian: Endianness)
      -> Result<u64, DecodeError>whereR: Reader,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:113,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:115,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:118,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:119,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:120,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:121,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:126,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:127,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:128,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:129,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:134,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:135,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:136,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:137,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:140,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 143
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionName: deserialize_varint_cold_usize
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::read
    - Ok
    - u16::from_be_bytes
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - u64::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_varint_cold_usize<R>(read: &mut R, endian: Endianness)
      -> Result<usize, DecodeError>whereR: Reader,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:152,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:154,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:157,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:158,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:159,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:160,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:165,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:166,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:167,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:168,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:173,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:174,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:175,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:176,1
    - Dst: Result::read
      Src: /src/bincode/src/varint/decode_unsigned.rs:181,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:182,1
    - Dst: u128::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:183,1
    - Dst: u128::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:184,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 189
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 189
    functionName: deserialize_varint_cold_u128
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u128::from_le_bytes
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::read
    - Ok
    - u16::from_be_bytes
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - u64::from_le_bytes
    - u128::from_be_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_varint_cold_u128<R>(read: &mut R, endian: Endianness)
      -> Result<u128, DecodeError>whereR: Reader,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bincode/src/varint/decode_unsigned.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - found
    argTypes:
    - IntegerType
    - IntegerType
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: invalid_varint_discriminant
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 5
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'const fn invalid_varint_discriminant<T>(expected: IntegerType,found:
      IntegerType,) -> Result<T, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::peek_read
      Src: /src/bincode/src/varint/decode_unsigned.rs:201,1
    - Dst: Result::split_at
      Src: /src/bincode/src/varint/decode_unsigned.rs:202,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:207,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:207,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:207,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:208,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:208,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:208,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:213,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:214,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:215,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:216,1
    - Dst: Result::consume
      Src: /src/bincode/src/varint/decode_unsigned.rs:219,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:220,1
    - Dst: deserialize_varint_cold_u16
      Src: /src/bincode/src/varint/decode_unsigned.rs:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: varint_decode_u16
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - invalid_varint_discriminant
    - Result::consume
    - deserialize_varint_cold_u16
    - Ok
    - u16::from_be_bytes
    - unwrap
    - u16::from_le_bytes
    - try_into
    - Result::split_at
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_u16<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<u16, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::peek_read
      Src: /src/bincode/src/varint/decode_unsigned.rs:227,1
    - Dst: Result::split_at
      Src: /src/bincode/src/varint/decode_unsigned.rs:228,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:233,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:233,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:233,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:234,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:234,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:234,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:241,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:241,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:241,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:242,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:242,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:242,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:247,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:248,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:249,1
    - Dst: Result::consume
      Src: /src/bincode/src/varint/decode_unsigned.rs:252,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:253,1
    - Dst: deserialize_varint_cold_u32
      Src: /src/bincode/src/varint/decode_unsigned.rs:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: varint_decode_u32
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::consume
    - Ok
    - u16::from_be_bytes
    - unwrap
    - deserialize_varint_cold_u32
    - u16::from_le_bytes
    - u32::from_le_bytes
    - try_into
    - Result::split_at
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_u32<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<u32, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::peek_read
      Src: /src/bincode/src/varint/decode_unsigned.rs:260,1
    - Dst: Result::split_at
      Src: /src/bincode/src/varint/decode_unsigned.rs:261,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:266,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:266,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:266,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:267,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:267,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:267,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:274,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:274,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:274,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:275,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:275,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:275,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:282,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:282,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:282,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:283,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:283,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:283,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:288,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:289,1
    - Dst: Result::consume
      Src: /src/bincode/src/varint/decode_unsigned.rs:292,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:293,1
    - Dst: deserialize_varint_cold_u64
      Src: /src/bincode/src/varint/decode_unsigned.rs:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 297
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 297
    functionName: varint_decode_u64
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::consume
    - Ok
    - u16::from_be_bytes
    - unwrap
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - deserialize_varint_cold_u64
    - u64::from_le_bytes
    - try_into
    - Result::split_at
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_u64<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<u64, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::peek_read
      Src: /src/bincode/src/varint/decode_unsigned.rs:303,1
    - Dst: Result::split_at
      Src: /src/bincode/src/varint/decode_unsigned.rs:304,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:309,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:309,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:309,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:310,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:310,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:310,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:317,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:317,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:317,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:318,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:318,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:318,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:325,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:325,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:325,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:326,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:326,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:326,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:331,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:332,1
    - Dst: Result::consume
      Src: /src/bincode/src/varint/decode_unsigned.rs:335,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:336,1
    - Dst: deserialize_varint_cold_usize
      Src: /src/bincode/src/varint/decode_unsigned.rs:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 340
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 340
    functionName: varint_decode_usize
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - deserialize_varint_cold_usize
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::consume
    - Ok
    - u16::from_be_bytes
    - unwrap
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - u64::from_le_bytes
    - try_into
    - Result::split_at
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_usize<R: Reader>(read: &mut R,endian: Endianness,)
      -> Result<usize, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::peek_read
      Src: /src/bincode/src/varint/decode_unsigned.rs:346,1
    - Dst: Result::split_at
      Src: /src/bincode/src/varint/decode_unsigned.rs:347,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:352,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:352,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:352,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:353,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:353,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:353,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:360,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:360,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:360,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:361,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:361,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:361,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:368,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:368,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:368,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:369,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:369,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:369,1
    - Dst: u128::from_be_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:376,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:376,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:376,1
    - Dst: u128::from_le_bytes
      Src: /src/bincode/src/varint/decode_unsigned.rs:377,1
    - Dst: try_into
      Src: /src/bincode/src/varint/decode_unsigned.rs:377,1
    - Dst: unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:377,1
    - Dst: invalid_varint_discriminant
      Src: /src/bincode/src/varint/decode_unsigned.rs:382,1
    - Dst: Result::consume
      Src: /src/bincode/src/varint/decode_unsigned.rs:385,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_unsigned.rs:386,1
    - Dst: deserialize_varint_cold_u128
      Src: /src/bincode/src/varint/decode_unsigned.rs:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 84
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 390
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 390
    functionName: varint_decode_u128
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - u128::from_le_bytes
    - u32::from_be_bytes
    - invalid_varint_discriminant
    - Result::consume
    - Ok
    - u16::from_be_bytes
    - unwrap
    - u64::from_be_bytes
    - u16::from_le_bytes
    - u32::from_le_bytes
    - deserialize_varint_cold_u128
    - u64::from_le_bytes
    - try_into
    - u128::from_be_bytes
    - Result::split_at
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_u128<R: Reader>(read: &mut R,endian: Endianness,)
      -> Result<u128, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:400,1
    - Dst: varint_decode_u16
      Src: /src/bincode/src/varint/decode_unsigned.rs:401,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:401,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:404,1
    - Dst: varint_decode_u16
      Src: /src/bincode/src/varint/decode_unsigned.rs:405,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:405,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:436,1
    - Dst: varint_decode_u16
      Src: /src/bincode/src/varint/decode_unsigned.rs:437,1
    - Dst: Result::unwrap_err
      Src: /src/bincode/src/varint/decode_unsigned.rs:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 440
    functionName: test_decode_u16
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - crate::de::read::SliceReader::new
    - Result::unwrap_err
    - varint_decode_u16
    linkageType: ''
    returnType: void
    signature: fn test_decode_u16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:451,1
    - Dst: varint_decode_u32
      Src: /src/bincode/src/varint/decode_unsigned.rs:452,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:452,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:455,1
    - Dst: varint_decode_u32
      Src: /src/bincode/src/varint/decode_unsigned.rs:456,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:456,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:490,1
    - Dst: varint_decode_u32
      Src: /src/bincode/src/varint/decode_unsigned.rs:491,1
    - Dst: Result::unwrap_err
      Src: /src/bincode/src/varint/decode_unsigned.rs:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 494
    functionName: test_decode_u32
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Result::unwrap_err
    - crate::de::read::SliceReader::new
    - varint_decode_u32
    linkageType: ''
    returnType: void
    signature: fn test_decode_u32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:510,1
    - Dst: varint_decode_u64
      Src: /src/bincode/src/varint/decode_unsigned.rs:511,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:511,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:514,1
    - Dst: varint_decode_u64
      Src: /src/bincode/src/varint/decode_unsigned.rs:515,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:515,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:568,1
    - Dst: varint_decode_u64
      Src: /src/bincode/src/varint/decode_unsigned.rs:569,1
    - Dst: Result::unwrap_err
      Src: /src/bincode/src/varint/decode_unsigned.rs:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 572
    functionName: test_decode_u64
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - crate::de::read::SliceReader::new
    - Result::unwrap_err
    - varint_decode_u64
    linkageType: ''
    returnType: void
    signature: fn test_decode_u64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:593,1
    - Dst: varint_decode_u128
      Src: /src/bincode/src/varint/decode_unsigned.rs:594,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:594,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:597,1
    - Dst: varint_decode_u128
      Src: /src/bincode/src/varint/decode_unsigned.rs:598,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/decode_unsigned.rs:598,1
    - Dst: crate::de::read::SliceReader::new
      Src: /src/bincode/src/varint/decode_unsigned.rs:705,1
    - Dst: varint_decode_u128
      Src: /src/bincode/src/varint/decode_unsigned.rs:706,1
    - Dst: Result::unwrap_err
      Src: /src/bincode/src/varint/decode_unsigned.rs:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 710
    functionName: test_decode_u128
    functionSourceFile: /src/bincode/src/varint/decode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - varint_decode_u128
    - crate::de::read::SliceReader::new
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_decode_u128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:10,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:12,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:14,1
    - Dst: u16::to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:14,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:15,1
    - Dst: u16::to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - u16
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: varint_encode_u16
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 1
    functionsReached:
    - u16::to_be_bytes
    - Result::write
    - u16::to_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_u16<W: Writer>(writer: &mut W,endian: Endianness,val:
      u16,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:26,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:28,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:30,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:30,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:31,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:31,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:34,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:36,1
    - Dst: u32::to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:36,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:37,1
    - Dst: u32::to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - u32
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: varint_encode_u32
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 1
    functionsReached:
    - to_be_bytes
    - u32::to_be_bytes
    - u32::to_le_bytes
    - to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_u32<W: Writer>(writer: &mut W,endian: Endianness,val:
      u32,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:48,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:50,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:52,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:52,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:53,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:53,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:56,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:58,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:58,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:59,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:59,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:62,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:64,1
    - Dst: u64::to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:64,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:65,1
    - Dst: u64::to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - u64
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: varint_encode_u64
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 1
    functionsReached:
    - to_be_bytes
    - u64::to_le_bytes
    - u64::to_be_bytes
    - to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_u64<W: Writer>(writer: &mut W,endian: Endianness,val:
      u64,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:76,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:78,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:80,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:80,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:81,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:81,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:84,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:86,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:86,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:87,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:87,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:90,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:92,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:92,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:93,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:93,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:96,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:98,1
    - Dst: u128::to_be_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:98,1
    - Dst: Result::write
      Src: /src/bincode/src/varint/encode_unsigned.rs:99,1
    - Dst: u128::to_le_bytes
      Src: /src/bincode/src/varint/encode_unsigned.rs:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 102
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - u128
    constantsTouched: []
    func_position:
      end: 102
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 102
    functionName: varint_encode_u128
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 1
    functionsReached:
    - to_be_bytes
    - u128::to_be_bytes
    - u128::to_le_bytes
    - to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_u128<W: Writer>(writer: &mut W,endian: Endianness,val:
      u128,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - endian
    - val
    argTypes:
    - '&mut W'
    - Endianness
    - usize
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: varint_encode_usize
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 0
    functionsReached:
    - varint_encode_u64
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_encode_usize<W: Writer>(writer: &mut W,endian: Endianness,val:
      usize,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:120,1
    - Dst: varint_encode_u16
      Src: /src/bincode/src/varint/encode_unsigned.rs:121,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:121,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:126,1
    - Dst: varint_encode_u16
      Src: /src/bincode/src/varint/encode_unsigned.rs:127,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:127,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:143,1
    - Dst: varint_encode_u16
      Src: /src/bincode/src/varint/encode_unsigned.rs:144,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:144,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:149,1
    - Dst: varint_encode_u16
      Src: /src/bincode/src/varint/encode_unsigned.rs:150,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 155
    functionName: test_encode_u16
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - SliceWriter::new
    - varint_encode_u16
    linkageType: ''
    returnType: void
    signature: fn test_encode_u16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:164,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:165,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:165,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:170,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:171,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:171,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:187,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:188,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:188,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:193,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:194,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:194,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:203,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:204,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:204,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:209,1
    - Dst: varint_encode_u32
      Src: /src/bincode/src/varint/encode_unsigned.rs:210,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 215
    functionName: test_encode_u32
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - SliceWriter::new
    - varint_encode_u32
    linkageType: ''
    returnType: void
    signature: fn test_encode_u32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:224,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:225,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:225,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:230,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:231,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:231,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:247,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:248,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:248,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:253,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:254,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:254,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:263,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:264,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:264,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:269,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:270,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:270,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:279,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:280,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:280,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:285,1
    - Dst: varint_encode_u64
      Src: /src/bincode/src/varint/encode_unsigned.rs:286,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 291
    functionName: test_encode_u64
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - SliceWriter::new
    - varint_encode_u64
    linkageType: ''
    returnType: void
    signature: fn test_encode_u64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:300,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:301,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:301,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:306,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:307,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:307,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:323,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:324,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:324,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:329,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:330,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:330,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:339,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:340,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:340,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:345,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:346,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:346,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:355,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:356,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:356,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:361,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:362,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:362,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:371,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:372,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:372,1
    - Dst: SliceWriter::new
      Src: /src/bincode/src/varint/encode_unsigned.rs:377,1
    - Dst: varint_encode_u128
      Src: /src/bincode/src/varint/encode_unsigned.rs:378,1
    - Dst: Result::unwrap
      Src: /src/bincode/src/varint/encode_unsigned.rs:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 383
    functionName: test_encode_u128
    functionSourceFile: /src/bincode/src/varint/encode_unsigned.rs
    functionUses: 0
    functionsReached:
    - varint_encode_u128
    - SliceWriter::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_encode_u128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_decode_u16
      Src: /src/bincode/src/varint/decode_signed.rs:8,1
    - Dst: Result::map_err
      Src: /src/bincode/src/varint/decode_signed.rs:8,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_signed.rs:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: varint_decode_i16
    functionSourceFile: /src/bincode/src/varint/decode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - super::varint_decode_u16
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_i16<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<i16, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_decode_u32
      Src: /src/bincode/src/varint/decode_signed.rs:25,1
    - Dst: Result::map_err
      Src: /src/bincode/src/varint/decode_signed.rs:25,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_signed.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: varint_decode_i32
    functionSourceFile: /src/bincode/src/varint/decode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - super::varint_decode_u32
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_i32<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<i32, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_decode_u64
      Src: /src/bincode/src/varint/decode_signed.rs:42,1
    - Dst: Result::map_err
      Src: /src/bincode/src/varint/decode_signed.rs:42,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_signed.rs:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: varint_decode_i64
    functionSourceFile: /src/bincode/src/varint/decode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - super::varint_decode_u64
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_i64<R: Reader>(read: &mut R, endian: Endianness)
      -> Result<i64, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::varint_decode_u128
      Src: /src/bincode/src/varint/decode_signed.rs:62,1
    - Dst: Result::map_err
      Src: /src/bincode/src/varint/decode_signed.rs:62,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_signed.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: varint_decode_i128
    functionSourceFile: /src/bincode/src/varint/decode_signed.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - super::varint_decode_u128
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_i128<R: Reader>(read: &mut R,endian: Endianness,)
      -> Result<i128, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varint_decode_i64
      Src: /src/bincode/src/varint/decode_signed.rs:82,1
    - Dst: Ok
      Src: /src/bincode/src/varint/decode_signed.rs:83,1
    - Dst: Err
      Src: /src/bincode/src/varint/decode_signed.rs:85,1
    - Dst: into_signed
      Src: /src/bincode/src/varint/decode_signed.rs:87,1
    - Dst: Err
      Src: /src/bincode/src/varint/decode_signed.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - read
    - endian
    argTypes:
    - '&mut R'
    - Endianness
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: varint_decode_isize
    functionSourceFile: /src/bincode/src/varint/decode_signed.rs
    functionUses: 0
    functionsReached:
    - into_signed
    - varint_decode_i64
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn varint_decode_isize<R: Reader>(read: &mut R,endian: Endianness,)
      -> Result<isize, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:9,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: (A,)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:20,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:21,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: (A, B)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:33,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:34,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:35,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: (A, B, C)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:48,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:49,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:50,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:51,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: (A, B, C, D)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:65,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:66,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:67,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:68,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:69,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: (A, B, C, D, E)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:84,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:85,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:86,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:87,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:88,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:89,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: (A, B, C, D, E, F)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:105,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:106,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:107,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:108,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:109,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:110,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:111,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: (A, B, C, D, E, F, G)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:128,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:129,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:130,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:131,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:132,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:133,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:134,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:135,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: (A, B, C, D, E, F, G, H)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:153,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:154,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:155,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:156,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:157,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:158,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:159,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:160,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:161,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: (A, B, C, D, E, F, G, H, I)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:180,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:181,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:182,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:183,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:184,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:185,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:186,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:187,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:188,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:189,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: (A, B, C, D, E, F, G, H, I, J)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:209,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:210,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:211,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:212,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:213,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:214,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:215,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:216,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:217,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:218,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:219,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: (A, B, C, D, E, F, G, H, I, J, K)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:240,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:241,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:242,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:243,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:244,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:245,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:246,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:247,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:248,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:249,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:250,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:251,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:252,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: (A, B, C, D, E, F, G, H, I, J, K, L)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:273,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:274,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:275,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:276,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:277,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:278,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:279,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:280,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:281,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:282,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:283,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:284,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:285,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: (A, B, C, D, E, F, G, H, I, J, K, L, M)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:308,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:309,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:310,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:311,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:312,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:313,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:314,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:315,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:316,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:317,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:318,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:319,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:320,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:321,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: (A, B, C, D, E, F, G, H, I, J, K, L, M, N)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:346,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:347,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:348,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:349,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:350,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:351,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:352,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:353,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:354,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:355,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:356,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:357,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:358,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:359,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:360,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:386,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:387,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:388,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:389,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:390,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:391,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:392,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:393,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:394,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:395,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:396,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:397,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:398,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:399,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:400,1
    - Dst: encode
      Src: /src/bincode/src/enc/impl_tuples.rs:401,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impl_tuples.rs:402,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 82
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut _E'
    constantsTouched: []
    func_position:
      end: 403
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 403
    functionName: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)::encode
    functionSourceFile: /src/bincode/src/enc/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<_E: Encoder>(&self, encoder: &mut _E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - config
    argTypes:
    - W
    - C
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: EncoderImpl::new
    functionSourceFile: /src/bincode/src/enc/encoder.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EncoderImpl
    signature: 'pub const fn new(writer: W, config: C) -> EncoderImpl<W, C>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: EncoderImpl::into_writer
    functionSourceFile: /src/bincode/src/enc/encoder.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: pub fn into_writer(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: EncoderImpl::writer
    functionSourceFile: /src/bincode/src/enc/encoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::W'
    signature: fn writer(&mut self) -> &mut Self::W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: EncoderImpl::config
    functionSourceFile: /src/bincode/src/enc/encoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::C'
    signature: fn config(&self) -> &Self::C
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::writer
      Src: /src/bincode/src/enc/mod.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '&mut T::writer'
    functionSourceFile: /src/bincode/src/enc/mod.rs
    functionUses: 0
    functionsReached:
    - T::writer
    linkageType: ''
    returnType: '&mut Self::W'
    signature: fn writer(&mut self) -> &mut Self::W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::config
      Src: /src/bincode/src/de/mod.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '&mut T::config'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::config
    linkageType: ''
    returnType: '&Self::C'
    signature: fn config(&self) -> &Self::C
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/mod.rs:94,1
    - Dst: encode
      Src: /src/bincode/src/enc/mod.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - '&mut E'
    - '&Option<T>'
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: encode_option_variant
    functionSourceFile: /src/bincode/src/enc/mod.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn encode_option_variant<E: Encoder, T>(encoder: &mut E,value:
      &Option<T>,) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/mod.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder
    - len
    argTypes:
    - '&mut E'
    - usize
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: encode_slice_len
    functionSourceFile: /src/bincode/src/enc/mod.rs
    functionUses: 7
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn encode_slice_len<E: Encoder>(encoder: &mut E, len: usize)
      -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bincode/src/enc/write.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '&mut T::write'
    functionSourceFile: /src/bincode/src/enc/write.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bincode/src/enc/write.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''storage mut [u8]'
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: SliceWriter::new
    functionSourceFile: /src/bincode/src/enc/write.rs
    functionUses: 9
    functionsReached:
    - Result::len
    linkageType: ''
    returnType: SliceWriter
    signature: 'pub fn new(bytes: &''storage mut [u8]) -> SliceWriter<''storage>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bincode/src/enc/write.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SliceWriter::bytes_written
    functionSourceFile: /src/bincode/src/enc/write.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn bytes_written(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bincode/src/enc/write.rs:58,1
    - Dst: len
      Src: /src/bincode/src/enc/write.rs:58,1
    - Dst: Err
      Src: /src/bincode/src/enc/write.rs:59,1
    - Dst: core::mem::take
      Src: /src/bincode/src/enc/write.rs:61,1
    - Dst: split_at_mut
      Src: /src/bincode/src/enc/write.rs:61,1
    - Dst: Result::len
      Src: /src/bincode/src/enc/write.rs:61,1
    - Dst: copy_from_slice
      Src: /src/bincode/src/enc/write.rs:62,1
    - Dst: Ok
      Src: /src/bincode/src/enc/write.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: SliceWriter::write
    functionSourceFile: /src/bincode/src/enc/write.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - Result::len
    - Ok
    - len
    - core::mem::take
    - split_at_mut
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bincode/src/enc/write.rs:78,1
    - Dst: Ok
      Src: /src/bincode/src/enc/write.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: SizeWriter::write
    functionSourceFile: /src/bincode/src/enc/write.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ()::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, _: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: PhantomData::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, _: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::from
      Src: /src/bincode/src/enc/impls.rs:32,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: bool::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - encode
    - u8::from
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:38,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: u8::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - Result::write
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU8::get
      Src: /src/bincode/src/enc/impls.rs:44,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: NonZeroU8::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroU8::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_u16
      Src: /src/bincode/src/enc/impls.rs:52,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:52,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:55,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:55,1
    - Dst: u16::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:55,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:56,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:56,1
    - Dst: u16::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: u16::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - '&mut E::writer'
    - u16::to_be_bytes
    - u16::to_le_bytes
    - crate::varint::varint_encode_u16
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU16::get
      Src: /src/bincode/src/enc/impls.rs:64,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: NonZeroU16::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroU16::get
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_u32
      Src: /src/bincode/src/enc/impls.rs:72,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:72,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:75,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:75,1
    - Dst: u32::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:75,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:76,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:76,1
    - Dst: u32::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: u32::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 5
    functionsReached:
    - u32::to_be_bytes
    - '&mut E::writer'
    - u32::to_le_bytes
    - Result::write
    - crate::varint::varint_encode_u32
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::get
      Src: /src/bincode/src/enc/impls.rs:84,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: NonZeroU32::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroU32::get
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_u64
      Src: /src/bincode/src/enc/impls.rs:92,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:92,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:95,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:95,1
    - Dst: u64::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:95,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:96,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:96,1
    - Dst: u64::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: u64::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - crate::varint::varint_encode_u64
    - '&mut E::writer'
    - u64::to_le_bytes
    - u64::to_be_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU64::get
      Src: /src/bincode/src/enc/impls.rs:104,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: NonZeroU64::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroU64::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_u128
      Src: /src/bincode/src/enc/impls.rs:112,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:112,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:115,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:115,1
    - Dst: u128::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:115,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:116,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:116,1
    - Dst: u128::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: u128::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - u128::to_be_bytes
    - crate::varint::varint_encode_u128
    - '&mut E::writer'
    - u128::to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU128::get
      Src: /src/bincode/src/enc/impls.rs:124,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: NonZeroU128::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroU128::get
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_usize
      Src: /src/bincode/src/enc/impls.rs:132,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:132,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:135,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:135,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:135,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:136,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:136,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: usize::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - to_be_bytes
    - crate::varint::varint_encode_usize
    - '&mut E::writer'
    - to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::get
      Src: /src/bincode/src/enc/impls.rs:144,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: NonZeroUsize::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroUsize::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:150,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: i8::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - Result::write
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI8::get
      Src: /src/bincode/src/enc/impls.rs:156,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: NonZeroI8::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroI8::get
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_i16
      Src: /src/bincode/src/enc/impls.rs:164,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:164,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:167,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:167,1
    - Dst: i16::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:167,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:168,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:168,1
    - Dst: i16::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: i16::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - crate::varint::varint_encode_i16
    - i16::to_le_bytes
    - '&mut E::writer'
    - i16::to_be_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI16::get
      Src: /src/bincode/src/enc/impls.rs:176,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: NonZeroI16::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroI16::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_i32
      Src: /src/bincode/src/enc/impls.rs:184,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:184,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:187,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:187,1
    - Dst: i32::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:187,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:188,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:188,1
    - Dst: i32::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: i32::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - crate::varint::varint_encode_i32
    - i32::to_le_bytes
    - i32::to_be_bytes
    - '&mut E::writer'
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI32::get
      Src: /src/bincode/src/enc/impls.rs:196,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: NonZeroI32::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroI32::get
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_i64
      Src: /src/bincode/src/enc/impls.rs:204,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:204,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:207,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:207,1
    - Dst: i64::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:207,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:208,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:208,1
    - Dst: i64::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: i64::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - i64::to_le_bytes
    - '&mut E::writer'
    - crate::varint::varint_encode_i64
    - Result::write
    - i64::to_be_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI64::get
      Src: /src/bincode/src/enc/impls.rs:216,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: NonZeroI64::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroI64::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_i128
      Src: /src/bincode/src/enc/impls.rs:224,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:224,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:227,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:227,1
    - Dst: i128::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:227,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:228,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:228,1
    - Dst: i128::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: i128::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - i128::to_be_bytes
    - '&mut E::writer'
    - crate::varint::varint_encode_i128
    - i128::to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI128::get
      Src: /src/bincode/src/enc/impls.rs:236,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: NonZeroI128::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroI128::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::varint::varint_encode_isize
      Src: /src/bincode/src/enc/impls.rs:244,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:244,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:247,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:247,1
    - Dst: to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:247,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:248,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:248,1
    - Dst: to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: isize::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - to_be_bytes
    - crate::varint::varint_encode_isize
    - '&mut E::writer'
    - to_le_bytes
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroIsize::get
      Src: /src/bincode/src/enc/impls.rs:256,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: NonZeroIsize::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - NonZeroIsize::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:263,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:263,1
    - Dst: f32::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:263,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:264,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:264,1
    - Dst: f32::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: f32::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - f32::to_be_bytes
    - Result::write
    - f32::to_le_bytes
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:272,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:272,1
    - Dst: f64::to_be_bytes
      Src: /src/bincode/src/enc/impls.rs:272,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:273,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:273,1
    - Dst: f64::to_le_bytes
      Src: /src/bincode/src/enc/impls.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: f64::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - f64::to_le_bytes
    - f64::to_be_bytes
    - Result::write
    - '&mut E::writer'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Wrapping::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: Reverse::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_utf8
      Src: /src/bincode/src/enc/impls.rs:292,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: char::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - '&mut E::writer'
    - encode_utf8
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::encode_slice_len
      Src: /src/bincode/src/enc/impls.rs:301,1
    - Dst: '[T]::len'
      Src: /src/bincode/src/enc/impls.rs:301,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/enc/impls.rs:303,1
    - Dst: core::mem::transmute
      Src: /src/bincode/src/enc/impls.rs:305,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:306,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:306,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:307,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:311,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: '[T]::encode'
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - core::mem::transmute
    - super::encode_slice_len
    - unty::type_equal::<T, u8>
    - '&mut E::writer'
    - Ok
    - Result::write
    - encode
    - '[T]::len'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:329,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:334,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:340,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 100
    argCount: 2
    argNames:
    - writer
    - c
    argTypes:
    - '&mut impl Writer'
    - char
    constantsTouched: []
    func_position:
      end: 349
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 349
    functionName: encode_utf8
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode_utf8(writer: &mut impl Writer, c: char) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::as_bytes
      Src: /src/bincode/src/enc/impls.rs:353,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: str::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 1
    functionsReached:
    - str::as_bytes
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/enc/impls.rs:362,1
    - Dst: core::slice::from_raw_parts
      Src: /src/bincode/src/enc/impls.rs:365,1
    - Dst: '[T; N]::as_ptr'
      Src: /src/bincode/src/enc/impls.rs:365,1
    - Dst: cast
      Src: /src/bincode/src/enc/impls.rs:365,1
    - Dst: '&mut E::writer'
      Src: /src/bincode/src/enc/impls.rs:366,1
    - Dst: Result::write
      Src: /src/bincode/src/enc/impls.rs:366,1
    - Dst: '[T; N]::iter'
      Src: /src/bincode/src/enc/impls.rs:368,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:369,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: '[T; N]::encode'
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - cast
    - unty::type_equal::<T, u8>
    - '&mut E::writer'
    - Ok
    - '[T; N]::iter'
    - encode
    - '[T; N]::as_ptr'
    - core::slice::from_raw_parts
    - Result::write
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::encode_option_variant
      Src: /src/bincode/src/enc/impls.rs:381,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:383,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: Option::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - super::encode_option_variant
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:397,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:398,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:401,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: Result::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 3
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::encode
      Src: /src/bincode/src/enc/impls.rs:413,1
    - Dst: Cell::get
      Src: /src/bincode/src/enc/impls.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Cell::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - T::encode
    - Cell::get
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::try_borrow
      Src: /src/bincode/src/enc/impls.rs:422,1
    - Dst: map_err
      Src: /src/bincode/src/enc/impls.rs:422,1
    - Dst: core::any::type_name::<RefCell<T>>
      Src: /src/bincode/src/enc/impls.rs:426,1
    - Dst: T::encode
      Src: /src/bincode/src/enc/impls.rs:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: RefCell::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - RefCell::try_borrow
    - T::encode
    - core::any::type_name::<RefCell<T>>
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::as_secs
      Src: /src/bincode/src/enc/impls.rs:434,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:434,1
    - Dst: Duration::subsec_nanos
      Src: /src/bincode/src/enc/impls.rs:435,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:435,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: Duration::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - Duration::subsec_nanos
    - encode
    - Duration::as_secs
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:445,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:446,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: Range::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeInclusive::start
      Src: /src/bincode/src/enc/impls.rs:456,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:456,1
    - Dst: RangeInclusive::end
      Src: /src/bincode/src/enc/impls.rs:457,1
    - Dst: Result::encode
      Src: /src/bincode/src/enc/impls.rs:457,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: RangeInclusive::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - RangeInclusive::start
    - Ok
    - encode
    - Result::encode
    - RangeInclusive::end
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:469,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:472,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:473,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:476,1
    - Dst: encode
      Src: /src/bincode/src/enc/impls.rs:477,1
    - Dst: Ok
      Src: /src/bincode/src/enc/impls.rs:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 481
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 481
    functionName: Bound::encode
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::encode
      Src: /src/bincode/src/enc/impls.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '&T::encode'
    functionSourceFile: /src/bincode/src/enc/impls.rs
    functionUses: 0
    functionsReached:
    - T::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Reader::peek_read
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn peek_read(&mut self, _: usize) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Reader::consume
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, _: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bincode/src/de/read.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '&mut T::read'
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_read
      Src: /src/bincode/src/de/read.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '&mut T::peek_read'
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - peek_read
    linkageType: ''
    returnType: Option
    signature: 'fn peek_read(&mut self, n: usize) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bincode/src/de/read.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '&mut T::consume'
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - consume
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''storage [u8]'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SliceReader::new
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: SliceReader
    signature: 'pub const fn new(bytes: &''storage [u8]) -> SliceReader<''storage>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bincode/src/de/read.rs:77,1
    - Dst: len
      Src: /src/bincode/src/de/read.rs:77,1
    - Dst: Err
      Src: /src/bincode/src/de/read.rs:78,1
    - Dst: Result::len
      Src: /src/bincode/src/de/read.rs:79,1
    - Dst: len
      Src: /src/bincode/src/de/read.rs:79,1
    - Dst: split_at
      Src: /src/bincode/src/de/read.rs:82,1
    - Dst: Result::len
      Src: /src/bincode/src/de/read.rs:82,1
    - Dst: Result::copy_from_slice
      Src: /src/bincode/src/de/read.rs:83,1
    - Dst: Ok
      Src: /src/bincode/src/de/read.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: SliceReader::read
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Result::copy_from_slice
    - Ok
    - len
    - split_at
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bincode/src/de/read.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SliceReader::peek_read
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn peek_read(&mut self, n: usize) -> Option<&''storage [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bincode/src/de/read.rs:96,1
    - Dst: unwrap_or_default
      Src: /src/bincode/src/de/read.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: SliceReader::consume
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - get
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bincode/src/de/read.rs:103,1
    - Dst: Err
      Src: /src/bincode/src/de/read.rs:104,1
    - Dst: len
      Src: /src/bincode/src/de/read.rs:105,1
    - Dst: split_at
      Src: /src/bincode/src/de/read.rs:108,1
    - Dst: Ok
      Src: /src/bincode/src/de/read.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - length
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: SliceReader::take_bytes
    functionSourceFile: /src/bincode/src/de/read.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - split_at
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn take_bytes(&mut self, length: usize) -> Result<&''storage [u8],
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impl_tuples.rs:10,1
    - Dst: $first::borrow_decode
      Src: /src/bincode/src/de/impl_tuples.rs:11,1
    - Dst: '$extra :: borrow_decode'
      Src: /src/bincode/src/de/impl_tuples.rs:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 37
    functionName: impl_tuple
    functionSourceFile: /src/bincode/src/de/impl_tuples.rs
    functionUses: 0
    functionsReached:
    - $first::borrow_decode
    - Ok
    - '$extra :: borrow_decode'
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reader
    - config
    - context
    argTypes:
    - R
    - C
    - Context
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: DecoderImpl::new
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DecoderImpl
    signature: 'pub fn new(reader: R, config: C, context: Context) -> DecoderImpl<R,
      C, Context>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: DecoderImpl::borrow_reader
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::BR'
    signature: fn borrow_reader(&mut self) -> &mut Self::BR
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: DecoderImpl::reader
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::R'
    signature: fn reader(&mut self) -> &mut Self::R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: DecoderImpl::config
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::C'
    signature: fn config(&self) -> &Self::C
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/bincode/src/de/decoder.rs:74,1
    - Dst: ok_or
      Src: /src/bincode/src/de/decoder.rs:74,1
    - Dst: Err
      Src: /src/bincode/src/de/decoder.rs:79,1
    - Dst: Ok
      Src: /src/bincode/src/de/decoder.rs:81,1
    - Dst: Ok
      Src: /src/bincode/src/de/decoder.rs:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: DecoderImpl::claim_bytes_read
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - Err
    - Ok
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn claim_bytes_read(&mut self, n: usize) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/bincode/src/de/decoder.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: DecoderImpl::unclaim_bytes_read
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: void
    signature: 'fn unclaim_bytes_read(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: DecoderImpl::context
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Context'
    signature: fn context(&mut self) -> &mut Self::Context
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: WithContext::context
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Context'
    signature: fn context(&mut self) -> &mut Self::Context
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader
      Src: /src/bincode/src/de/decoder.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: WithContext::reader
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - reader
    linkageType: ''
    returnType: '&mut Self::R'
    signature: fn reader(&mut self) -> &mut Self::R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/bincode/src/de/decoder.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: WithContext::config
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - config
    linkageType: ''
    returnType: '&Self::C'
    signature: fn config(&self) -> &Self::C
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: claim_bytes_read
      Src: /src/bincode/src/de/decoder.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: WithContext::claim_bytes_read
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - claim_bytes_read
    linkageType: ''
    returnType: Result
    signature: 'fn claim_bytes_read(&mut self, n: usize) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unclaim_bytes_read
      Src: /src/bincode/src/de/decoder.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: WithContext::unclaim_bytes_read
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - unclaim_bytes_read
    linkageType: ''
    returnType: void
    signature: 'fn unclaim_bytes_read(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_reader
      Src: /src/bincode/src/de/decoder.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: WithContext::borrow_reader
    functionSourceFile: /src/bincode/src/de/decoder.rs
    functionUses: 0
    functionsReached:
    - borrow_reader
    linkageType: ''
    returnType: '&mut Self::BR'
    signature: fn borrow_reader(&mut self) -> &mut Self::BR
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::Decode::decode
      Src: /src/bincode/src/de/mod.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: impl_borrow_decode
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - $crate::Decode::decode
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::Decode::decode
      Src: /src/bincode/src/de/mod.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: impl_borrow_decode_with_context
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - $crate::Decode::decode
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Decoder::with_context
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithContext
    signature: 'fn with_context<C>(&mut self, context: C) -> WithContext<Self, C>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/bincode/src/de/mod.rs:183,1
    - Dst: Result::checked_mul
      Src: /src/bincode/src/de/mod.rs:184,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/de/mod.rs:184,1
    - Dst: Decoder::claim_bytes_read
      Src: /src/bincode/src/de/mod.rs:185,1
    - Dst: Err
      Src: /src/bincode/src/de/mod.rs:186,1
    - Dst: Ok
      Src: /src/bincode/src/de/mod.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: Decoder::claim_container_read
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - Result::checked_mul
    - Decoder::claim_bytes_read
    - Ok
    - core::mem::size_of::<T>
    - is_some
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn claim_container_read<T>(&mut self, len: usize) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::reader
      Src: /src/bincode/src/de/mod.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '&mut T::reader'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::reader
    linkageType: ''
    returnType: '&mut Self::R'
    signature: fn reader(&mut self) -> &mut Self::R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::claim_bytes_read
      Src: /src/bincode/src/de/mod.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '&mut T::claim_bytes_read'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::claim_bytes_read
    linkageType: ''
    returnType: Result
    signature: 'fn claim_bytes_read(&mut self, n: usize) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unclaim_bytes_read
      Src: /src/bincode/src/de/mod.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '&mut T::unclaim_bytes_read'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::unclaim_bytes_read
    linkageType: ''
    returnType: void
    signature: 'fn unclaim_bytes_read(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::context
      Src: /src/bincode/src/de/mod.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '&mut T::context'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::context
    linkageType: ''
    returnType: '&mut Self::Context'
    signature: fn context(&mut self) -> &mut Self::Context
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_reader
      Src: /src/bincode/src/de/mod.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '&mut T::borrow_reader'
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 0
    functionsReached:
    - T::borrow_reader
    linkageType: ''
    returnType: '&mut Self::BR'
    signature: fn borrow_reader(&mut self) -> &mut Self::BR
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::decode
      Src: /src/bincode/src/de/mod.rs:316,1
    - Dst: Ok
      Src: /src/bincode/src/de/mod.rs:318,1
    - Dst: Ok
      Src: /src/bincode/src/de/mod.rs:319,1
    - Dst: Some
      Src: /src/bincode/src/de/mod.rs:319,1
    - Dst: Err
      Src: /src/bincode/src/de/mod.rs:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - decoder
    - type_name
    argTypes:
    - '&mut D'
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: decode_option_variant
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    - Ok
    - u8::decode
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn decode_option_variant<D: Decoder>(decoder: &mut D,type_name:
      &''static str,) -> Result<Option<()>, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::decode
      Src: /src/bincode/src/de/mod.rs:331,1
    - Dst: try_into
      Src: /src/bincode/src/de/mod.rs:333,1
    - Dst: map_err
      Src: /src/bincode/src/de/mod.rs:333,1
    - Dst: DecodeError::OutsideUsizeRange
      Src: /src/bincode/src/de/mod.rs:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: decode_slice_len
    functionSourceFile: /src/bincode/src/de/mod.rs
    functionUses: 10
    functionsReached:
    - u64::decode
    - try_into
    - map_err
    - DecodeError::OutsideUsizeRange
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn decode_slice_len<D: Decoder>(decoder: &mut D) -> Result<usize,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bincode/src/de/impl_core.rs:28,1
    - Dst: Ok
      Src: /src/bincode/src/de/impl_core.rs:28,1
    - Dst: mem::zeroed
      Src: /src/bincode/src/de/impl_core.rs:28,1
    - Dst: uninit_array::<T, N>
      Src: /src/bincode/src/de/impl_core.rs:49,1
    - Dst: Result::next
      Src: /src/bincode/src/de/impl_core.rs:55,1
    - Dst: Some
      Src: /src/bincode/src/de/impl_core.rs:58,1
    - Dst: Err
      Src: /src/bincode/src/de/impl_core.rs:58,1
    - Dst: get_unchecked_mut
      Src: /src/bincode/src/de/impl_core.rs:67,1
    - Dst: write
      Src: /src/bincode/src/de/impl_core.rs:67,1
    - Dst: mem::forget
      Src: /src/bincode/src/de/impl_core.rs:76,1
    - Dst: array_assume_init
      Src: /src/bincode/src/de/impl_core.rs:80,1
    - Dst: Some
      Src: /src/bincode/src/de/impl_core.rs:81,1
    - Dst: Ok
      Src: /src/bincode/src/de/impl_core.rs:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 1
    argNames:
    - iter
    argTypes:
    - '&mut I'
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: collect_into_array
    functionSourceFile: /src/bincode/src/de/impl_core.rs
    functionUses: 0
    functionsReached:
    - Some
    - array_assume_init
    - write
    - uninit_array::<T, N>
    - mem::zeroed
    - Ok
    - mem::forget
    - Result::next
    - get_unchecked_mut
    - Err
    linkageType: ''
    returnType: Option
    signature: 'pub fn collect_into_array<E, I, T, const N: usize>(iter: &mut I) ->
      Option<Result<[T; N], E>>whereI: Iterator<Item = Result<T, E>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&mut [MaybeUninit<T>]'
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: slice_assume_init_mut
    functionSourceFile: /src/bincode/src/de/impl_core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [T]'
    signature: 'pub unsafe fn slice_assume_init_mut<T>(slice: &mut [MaybeUninit<T>])
      -> &mut [T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::<[MaybeUninit<T>; LEN]>::uninit
      Src: /src/bincode/src/de/impl_core.rs:145,1
    - Dst: assume_init
      Src: /src/bincode/src/de/impl_core.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: uninit_array
    functionSourceFile: /src/bincode/src/de/impl_core.rs
    functionUses: 0
    functionsReached:
    - MaybeUninit::<[MaybeUninit<T>; LEN]>::uninit
    - assume_init
    linkageType: ''
    returnType: '[MaybeUninit'
    signature: 'fn uninit_array<T, const LEN: usize>() -> [MaybeUninit<T>; LEN]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bincode/src/de/impl_core.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - '[MaybeUninit<T>; N]'
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: array_assume_init
    functionSourceFile: /src/bincode/src/de/impl_core.rs
    functionUses: 1
    functionsReached:
    - read
    linkageType: ''
    returnType: '[T; N]'
    signature: 'pub unsafe fn array_assume_init<T, const N: usize>(array: [MaybeUninit<T>;
      N]) -> [T; N]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::decode
      Src: /src/bincode/src/de/impls.rs:23,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:24,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:25,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:26,1
    - Dst: DecodeError::InvalidBooleanValue
      Src: /src/bincode/src/de/impls.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: bool::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - DecodeError::InvalidBooleanValue
    - Ok
    - u8::decode
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:35,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:36,1
    - Dst: Result::peek_read
      Src: /src/bincode/src/de/impls.rs:36,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:38,1
    - Dst: Result::consume
      Src: /src/bincode/src/de/impls.rs:38,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:39,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:42,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:42,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: u8::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 2
    functionsReached:
    - '&mut D::claim_bytes_read'
    - Result::consume
    - Result::read
    - Ok
    - '&mut D::reader'
    - Result::peek_read
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU8::new
      Src: /src/bincode/src/de/impls.rs:51,1
    - Dst: u8::decode
      Src: /src/bincode/src/de/impls.rs:51,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: NonZeroU8::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - u8::decode
    - NonZeroU8::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:60,1
    - Dst: crate::varint::varint_decode_u16
      Src: /src/bincode/src/de/impls.rs:63,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:63,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:67,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:67,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:68,1
    - Dst: u16::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:69,1
    - Dst: u16::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: u16::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 2
    functionsReached:
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - u16::from_be_bytes
    - u16::from_le_bytes
    - crate::varint::varint_decode_u16
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU16::new
      Src: /src/bincode/src/de/impls.rs:80,1
    - Dst: u16::decode
      Src: /src/bincode/src/de/impls.rs:80,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: NonZeroU16::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroU16::new
    - u16::decode
    - Self::ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:89,1
    - Dst: crate::varint::varint_decode_u32
      Src: /src/bincode/src/de/impls.rs:92,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:92,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:96,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:96,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:97,1
    - Dst: u32::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:98,1
    - Dst: u32::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: u32::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 3
    functionsReached:
    - u32::from_be_bytes
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - u32::from_le_bytes
    - crate::varint::varint_decode_u32
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/bincode/src/de/impls.rs:109,1
    - Dst: u32::decode
      Src: /src/bincode/src/de/impls.rs:109,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: NonZeroU32::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - NonZeroU32::new
    - u32::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:118,1
    - Dst: crate::varint::varint_decode_u64
      Src: /src/bincode/src/de/impls.rs:121,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:121,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:125,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:125,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:126,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:127,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: u64::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 3
    functionsReached:
    - crate::varint::varint_decode_u64
    - '&mut D::claim_bytes_read'
    - Result::read
    - Ok
    - u64::from_be_bytes
    - u64::from_le_bytes
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU64::new
      Src: /src/bincode/src/de/impls.rs:138,1
    - Dst: u64::decode
      Src: /src/bincode/src/de/impls.rs:138,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: NonZeroU64::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - u64::decode
    - NonZeroU64::new
    - Self::ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:147,1
    - Dst: crate::varint::varint_decode_u128
      Src: /src/bincode/src/de/impls.rs:150,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:150,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:154,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:154,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:155,1
    - Dst: u128::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:156,1
    - Dst: u128::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: u128::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - crate::varint::varint_decode_u128
    - u128::from_le_bytes
    - u128::from_be_bytes
    - '&mut D::claim_bytes_read'
    - Result::read
    - Ok
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU128::new
      Src: /src/bincode/src/de/impls.rs:167,1
    - Dst: u128::decode
      Src: /src/bincode/src/de/impls.rs:167,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: NonZeroU128::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - u128::decode
    - NonZeroU128::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:176,1
    - Dst: crate::varint::varint_decode_usize
      Src: /src/bincode/src/de/impls.rs:179,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:179,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:183,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:183,1
    - Dst: u64::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:186,1
    - Dst: u64::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:187,1
    - Dst: Result::try_into
      Src: /src/bincode/src/de/impls.rs:190,1
    - Dst: map_err
      Src: /src/bincode/src/de/impls.rs:190,1
    - Dst: DecodeError::OutsideUsizeRange
      Src: /src/bincode/src/de/impls.rs:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: usize::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 2
    functionsReached:
    - crate::varint::varint_decode_usize
    - Result::read
    - '&mut D::claim_bytes_read'
    - DecodeError::OutsideUsizeRange
    - u64::from_be_bytes
    - Result::try_into
    - map_err
    - u64::from_le_bytes
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/bincode/src/de/impls.rs:201,1
    - Dst: usize::decode
      Src: /src/bincode/src/de/impls.rs:201,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: NonZeroUsize::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - usize::decode
    - NonZeroUsize::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:210,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:212,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:212,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: i8::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Result::read
    - '&mut D::claim_bytes_read'
    - '&mut D::reader'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI8::new
      Src: /src/bincode/src/de/impls.rs:220,1
    - Dst: i8::decode
      Src: /src/bincode/src/de/impls.rs:220,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: NonZeroI8::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - NonZeroI8::new
    - i8::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:229,1
    - Dst: crate::varint::varint_decode_i16
      Src: /src/bincode/src/de/impls.rs:232,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:232,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:236,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:236,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:237,1
    - Dst: i16::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:238,1
    - Dst: i16::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: i16::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - i16::from_le_bytes
    - '&mut D::claim_bytes_read'
    - Result::read
    - i16::from_be_bytes
    - Ok
    - crate::varint::varint_decode_i16
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI16::new
      Src: /src/bincode/src/de/impls.rs:249,1
    - Dst: i16::decode
      Src: /src/bincode/src/de/impls.rs:249,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: NonZeroI16::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - NonZeroI16::new
    - i16::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:258,1
    - Dst: crate::varint::varint_decode_i32
      Src: /src/bincode/src/de/impls.rs:261,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:261,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:265,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:265,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:266,1
    - Dst: i32::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:267,1
    - Dst: i32::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: i32::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - i32::from_be_bytes
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - crate::varint::varint_decode_i32
    - '&mut D::reader'
    - i32::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI32::new
      Src: /src/bincode/src/de/impls.rs:278,1
    - Dst: i32::decode
      Src: /src/bincode/src/de/impls.rs:278,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: NonZeroI32::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - i32::decode
    - NonZeroI32::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:287,1
    - Dst: crate::varint::varint_decode_i64
      Src: /src/bincode/src/de/impls.rs:290,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:290,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:294,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:294,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:295,1
    - Dst: i64::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:296,1
    - Dst: i64::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: i64::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - i64::from_be_bytes
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - crate::varint::varint_decode_i64
    - '&mut D::reader'
    - i64::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI64::new
      Src: /src/bincode/src/de/impls.rs:307,1
    - Dst: i64::decode
      Src: /src/bincode/src/de/impls.rs:307,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: NonZeroI64::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - i64::decode
    - NonZeroI64::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:316,1
    - Dst: crate::varint::varint_decode_i128
      Src: /src/bincode/src/de/impls.rs:319,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:319,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:323,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:323,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:324,1
    - Dst: i128::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:325,1
    - Dst: i128::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: i128::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Result::read
    - '&mut D::claim_bytes_read'
    - crate::varint::varint_decode_i128
    - Ok
    - i128::from_le_bytes
    - i128::from_be_bytes
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI128::new
      Src: /src/bincode/src/de/impls.rs:336,1
    - Dst: i128::decode
      Src: /src/bincode/src/de/impls.rs:336,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: NonZeroI128::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - NonZeroI128::new
    - i128::decode
    - Self::ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:345,1
    - Dst: crate::varint::varint_decode_isize
      Src: /src/bincode/src/de/impls.rs:348,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:348,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:352,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:352,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:353,1
    - Dst: i64::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:354,1
    - Dst: i64::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: isize::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - i64::from_be_bytes
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - crate::varint::varint_decode_isize
    - '&mut D::reader'
    - i64::from_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroIsize::new
      Src: /src/bincode/src/de/impls.rs:365,1
    - Dst: isize::decode
      Src: /src/bincode/src/de/impls.rs:365,1
    - Dst: Self::ok_or
      Src: /src/bincode/src/de/impls.rs:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: NonZeroIsize::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Self::ok_or
    - isize::decode
    - NonZeroIsize::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:374,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:376,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:376,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:377,1
    - Dst: f32::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:378,1
    - Dst: f32::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: f32::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - f32::from_be_bytes
    - f32::from_le_bytes
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:387,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:389,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:389,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:390,1
    - Dst: f64::from_le_bytes
      Src: /src/bincode/src/de/impls.rs:391,1
    - Dst: f64::from_be_bytes
      Src: /src/bincode/src/de/impls.rs:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: f64::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - f64::from_le_bytes
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - f64::from_be_bytes
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:400,1
    - Dst: 'core::

        num::Wrapping'
      Src: /src/bincode/src/de/impls.rs:400,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: Wrapping::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - 'core::

      num::Wrapping'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:407,1
    - Dst: 'core::

        num::Wrapping'
      Src: /src/bincode/src/de/impls.rs:407,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: Wrapping::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - 'core::

      num::Wrapping'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:413,1
    - Dst: 'core::

        cmp::Reverse'
      Src: /src/bincode/src/de/impls.rs:413,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Reverse::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - 'core::

      cmp::Reverse'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:421,1
    - Dst: 'core::

        cmp::Reverse'
      Src: /src/bincode/src/de/impls.rs:421,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Reverse::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - 'core::

      cmp::Reverse'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:430,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:430,1
    - Dst: utf8_char_width
      Src: /src/bincode/src/de/impls.rs:432,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:434,1
    - Dst: DecodeError::InvalidCharEncoding
      Src: /src/bincode/src/de/impls.rs:434,1
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:439,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:441,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:445,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:445,1
    - Dst: core::str::from_utf8
      Src: /src/bincode/src/de/impls.rs:446,1
    - Dst: ok
      Src: /src/bincode/src/de/impls.rs:446,1
    - Dst: and_then
      Src: /src/bincode/src/de/impls.rs:446,1
    - Dst: chars
      Src: /src/bincode/src/de/impls.rs:448,1
    - Dst: next
      Src: /src/bincode/src/de/impls.rs:448,1
    - Dst: ok_or
      Src: /src/bincode/src/de/impls.rs:446,1
    - Dst: DecodeError::InvalidCharEncoding
      Src: /src/bincode/src/de/impls.rs:449,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 451
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 451
    functionName: char::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - core::str::from_utf8
    - next
    - and_then
    - chars
    - Result::read
    - '&mut D::claim_bytes_read'
    - Ok
    - ok_or
    - ok
    - DecodeError::InvalidCharEncoding
    - '&mut D::reader'
    - utf8_char_width
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::decode_slice_len
      Src: /src/bincode/src/de/impls.rs:459,1
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:460,1
    - Dst: '&mut D::borrow_reader'
      Src: /src/bincode/src/de/impls.rs:461,1
    - Dst: '&mut Self::BR::take_bytes'
      Src: /src/bincode/src/de/impls.rs:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: '&''a [u8]::borrow_decode'
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - '&mut D::claim_bytes_read'
    - '&mut D::borrow_reader'
    - '&mut Self::BR::take_bytes'
    - super::decode_slice_len
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&[u8]>::borrow_decode
      Src: /src/bincode/src/de/impls.rs:469,1
    - Dst: core::str::from_utf8
      Src: /src/bincode/src/de/impls.rs:470,1
    - Dst: map_err
      Src: /src/bincode/src/de/impls.rs:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: '&''a str::borrow_decode'
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - core::str::from_utf8
    - map_err
    - <&[u8]>::borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:479,1
    - Dst: core::mem::size_of::<[T; N]>
      Src: /src/bincode/src/de/impls.rs:479,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/de/impls.rs:481,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:483,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:483,1
    - Dst: '*mut [T; N]::read'
      Src: /src/bincode/src/de/impls.rs:488,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:489,1
    - Dst: super::impl_core::collect_into_array
      Src: /src/bincode/src/de/impls.rs:491,1
    - Dst: map
      Src: /src/bincode/src/de/impls.rs:491,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:493,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/de/impls.rs:493,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:494,1
    - Dst: Option::unwrap
      Src: /src/bincode/src/de/impls.rs:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 501
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 501
    functionName: '[T; N]::decode'
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - core::mem::size_of::<[T; N]>
    - map
    - Option::unwrap
    - '&mut D::claim_bytes_read'
    - Result::read
    - unty::type_equal::<T, u8>
    - '*mut [T; N]::read'
    - Ok
    - '&mut D::unclaim_bytes_read'
    - T::decode
    - core::mem::size_of::<T>
    - super::impl_core::collect_into_array
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::claim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:511,1
    - Dst: core::mem::size_of::<[T; N]>
      Src: /src/bincode/src/de/impls.rs:511,1
    - Dst: unty::type_equal::<T, u8>
      Src: /src/bincode/src/de/impls.rs:513,1
    - Dst: '&mut D::reader'
      Src: /src/bincode/src/de/impls.rs:515,1
    - Dst: Result::read
      Src: /src/bincode/src/de/impls.rs:515,1
    - Dst: '*mut [T; N]::read'
      Src: /src/bincode/src/de/impls.rs:520,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:521,1
    - Dst: super::impl_core::collect_into_array
      Src: /src/bincode/src/de/impls.rs:523,1
    - Dst: map
      Src: /src/bincode/src/de/impls.rs:523,1
    - Dst: '&mut D::unclaim_bytes_read'
      Src: /src/bincode/src/de/impls.rs:525,1
    - Dst: core::mem::size_of::<T>
      Src: /src/bincode/src/de/impls.rs:525,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:526,1
    - Dst: Option::unwrap
      Src: /src/bincode/src/de/impls.rs:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 533
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 533
    functionName: '[T; N]::borrow_decode'
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - core::mem::size_of::<[T; N]>
    - map
    - Option::unwrap
    - '&mut D::claim_bytes_read'
    - Result::read
    - unty::type_equal::<T, u8>
    - '*mut [T; N]::read'
    - Ok
    - '&mut D::unclaim_bytes_read'
    - T::borrow_decode
    - core::mem::size_of::<T>
    - super::impl_core::collect_into_array
    - '&mut D::reader'
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: ()::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(_: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: core::marker::PhantomData::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(_: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::decode_option_variant
      Src: /src/bincode/src/de/impls.rs:555,1
    - Dst: core::any::type_name::<Option<T>>
      Src: /src/bincode/src/de/impls.rs:555,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:557,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:558,1
    - Dst: Some
      Src: /src/bincode/src/de/impls.rs:558,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: Option::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Some
    - super::decode_option_variant
    - Ok
    - T::decode
    - core::any::type_name::<Option<T>>
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::decode_option_variant
      Src: /src/bincode/src/de/impls.rs:572,1
    - Dst: core::any::type_name::<Option<T>>
      Src: /src/bincode/src/de/impls.rs:572,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:574,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:575,1
    - Dst: Some
      Src: /src/bincode/src/de/impls.rs:575,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: Option::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Some
    - super::decode_option_variant
    - Ok
    - T::borrow_decode
    - core::any::type_name::<Option<T>>
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/de/impls.rs:588,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:591,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:592,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:592,1
    - Dst: U::decode
      Src: /src/bincode/src/de/impls.rs:595,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:596,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:596,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:598,1
    - Dst: core::any::type_name::<Result<T, U>>
      Src: /src/bincode/src/de/impls.rs:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 604
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 604
    functionName: Result::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - U::decode
    - u32::decode
    - Ok
    - T::decode
    - core::any::type_name::<Result<T, U>>
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/de/impls.rs:615,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:618,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:619,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:619,1
    - Dst: U::borrow_decode
      Src: /src/bincode/src/de/impls.rs:622,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:623,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:623,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:625,1
    - Dst: core::any::type_name::<Result<T, U>>
      Src: /src/bincode/src/de/impls.rs:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: Result::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - u32::decode
    - Ok
    - T::borrow_decode
    - U::borrow_decode
    - core::any::type_name::<Result<T, U>>
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:639,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:640,1
    - Dst: Cell::new
      Src: /src/bincode/src/de/impls.rs:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Cell::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - Cell::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:651,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:652,1
    - Dst: Cell::new
      Src: /src/bincode/src/de/impls.rs:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: Cell::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - Cell::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:661,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:662,1
    - Dst: RefCell::new
      Src: /src/bincode/src/de/impls.rs:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: RefCell::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - RefCell::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:673,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:674,1
    - Dst: RefCell::new
      Src: /src/bincode/src/de/impls.rs:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: RefCell::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - RefCell::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decode::decode
      Src: /src/bincode/src/de/impls.rs:681,1
    - Dst: Decode::decode
      Src: /src/bincode/src/de/impls.rs:682,1
    - Dst: checked_add
      Src: /src/bincode/src/de/impls.rs:683,1
    - Dst: u64::from
      Src: /src/bincode/src/de/impls.rs:683,1
    - Dst: is_none
      Src: /src/bincode/src/de/impls.rs:683,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:684,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:686,1
    - Dst: Duration::new
      Src: /src/bincode/src/de/impls.rs:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: Duration::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 1
    functionsReached:
    - is_none
    - u64::from
    - Ok
    - Decode::decode
    - Duration::new
    - checked_add
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:696,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:697,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: Range::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:708,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:709,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: Range::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:719,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:720,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:721,1
    - Dst: RangeInclusive::new
      Src: /src/bincode/src/de/impls.rs:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: RangeInclusive::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::decode
    - RangeInclusive::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:732,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:733,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:734,1
    - Dst: RangeInclusive::new
      Src: /src/bincode/src/de/impls.rs:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: RangeInclusive::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - T::borrow_decode
    - RangeInclusive::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/de/impls.rs:743,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:744,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:745,1
    - Dst: Bound::Included
      Src: /src/bincode/src/de/impls.rs:745,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:745,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:746,1
    - Dst: Bound::Excluded
      Src: /src/bincode/src/de/impls.rs:746,1
    - Dst: T::decode
      Src: /src/bincode/src/de/impls.rs:746,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:747,1
    - Dst: core::any::type_name::<Bound<T>>
      Src: /src/bincode/src/de/impls.rs:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: Bound::decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Bound::Included
    - u32::decode
    - Ok
    - T::decode
    - Bound::Excluded
    - core::any::type_name::<Bound<T>>
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder<Context = Context>>(decoder: &mut D) -> Result<Self,
      DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::decode
      Src: /src/bincode/src/de/impls.rs:763,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:764,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:765,1
    - Dst: Bound::Included
      Src: /src/bincode/src/de/impls.rs:765,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:765,1
    - Dst: Ok
      Src: /src/bincode/src/de/impls.rs:766,1
    - Dst: Bound::Excluded
      Src: /src/bincode/src/de/impls.rs:766,1
    - Dst: T::borrow_decode
      Src: /src/bincode/src/de/impls.rs:766,1
    - Dst: Err
      Src: /src/bincode/src/de/impls.rs:767,1
    - Dst: core::any::type_name::<Bound<T>>
      Src: /src/bincode/src/de/impls.rs:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 773
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 773
    functionName: Bound::borrow_decode
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 0
    functionsReached:
    - Bound::Included
    - u32::decode
    - Ok
    - T::borrow_decode
    - Bound::Excluded
    - core::any::type_name::<Bound<T>>
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn borrow_decode<D: BorrowDecoder<''de, Context = Context>>(decoder:
      &mut D,) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: utf8_char_width
    functionSourceFile: /src/bincode/src/de/impls.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'const fn utf8_char_width(b: u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/bincode/derive/src/attribute.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: ContainerAttributes::default
    functionSourceFile: /src/bincode/derive/src/attribute.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: virtue::utils::parse_tagged_attribute
      Src: /src/bincode/derive/src/attribute.rs:28,1
    - Dst: Ok
      Src: /src/bincode/derive/src/attribute.rs:30,1
    - Dst: Self::default
      Src: /src/bincode/derive/src/attribute.rs:32,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:35,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:36,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:37,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:37,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:38,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:38,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:40,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:40,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:40,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:43,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:44,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:45,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:45,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:47,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:47,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:47,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:49,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:49,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:49,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:52,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:53,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:54,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:54,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:56,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:56,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:56,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:58,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:58,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:58,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:61,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:62,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:63,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:63,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:65,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:65,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:65,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:67,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:67,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:67,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:70,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:71,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:72,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:72,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:74,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:74,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:74,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:76,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:76,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:76,1
    - Dst: Result::to_string
      Src: /src/bincode/derive/src/attribute.rs:80,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:82,1
    - Dst: starts_with
      Src: /src/bincode/derive/src/attribute.rs:83,1
    - Dst: ends_with
      Src: /src/bincode/derive/src/attribute.rs:83,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:85,1
    - Dst: len
      Src: /src/bincode/derive/src/attribute.rs:85,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:85,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:87,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:87,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:87,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:91,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:91,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:91,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:94,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:94,1
    - Dst: Result::span
      Src: /src/bincode/derive/src/attribute.rs:94,1
    - Dst: Ok
      Src: /src/bincode/derive/src/attribute.rs:99,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 200
    argCount: 1
    argNames:
    - group
    argTypes:
    - '&Group'
    constantsTouched: []
    func_position:
      end: 100
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 100
    functionName: ContainerAttributes::parse
    functionSourceFile: /src/bincode/derive/src/attribute.rs
    functionUses: 0
    functionsReached:
    - Some
    - Result::to_string
    - ends_with
    - Self::default
    - span
    - to_string
    - virtue::utils::parse_tagged_attribute
    - Ok
    - len
    - starts_with
    - Result::span
    - Error::custom_at
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn parse(group: &Group) -> Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: virtue::utils::parse_tagged_attribute
      Src: /src/bincode/derive/src/attribute.rs:110,1
    - Dst: Ok
      Src: /src/bincode/derive/src/attribute.rs:112,1
    - Dst: Self::default
      Src: /src/bincode/derive/src/attribute.rs:114,1
    - Dst: to_string
      Src: /src/bincode/derive/src/attribute.rs:117,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:121,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:121,1
    - Dst: span
      Src: /src/bincode/derive/src/attribute.rs:121,1
    - Dst: Err
      Src: /src/bincode/derive/src/attribute.rs:124,1
    - Dst: Error::custom_at
      Src: /src/bincode/derive/src/attribute.rs:124,1
    - Dst: Result::span
      Src: /src/bincode/derive/src/attribute.rs:124,1
    - Dst: Ok
      Src: /src/bincode/derive/src/attribute.rs:129,1
    - Dst: Some
      Src: /src/bincode/derive/src/attribute.rs:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - group
    argTypes:
    - '&Group'
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: FieldAttributes::parse
    functionSourceFile: /src/bincode/derive/src/attribute.rs
    functionUses: 0
    functionsReached:
    - Some
    - span
    - Self::default
    - to_string
    - virtue::utils::parse_tagged_attribute
    - Ok
    - Result::span
    - Error::custom_at
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn parse(group: &Group) -> Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: DeriveEnum::iter_fields
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumVariantIterator
    signature: fn iter_fields(&self) -> EnumVariantIterator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_enum.rs:20,1
    - Dst: '&mut Generator::impl_for'
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:25,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_enum.rs:25,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:25,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_enum.rs:27,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:28,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_enum.rs:28,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_enum.rs:30,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_enum.rs:30,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_enum.rs:32,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:33,1
    - Dst: unwrap
      Src: /src/bincode/derive/src/derive_enum.rs:33,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:38,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: with_self_arg
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_enum.rs:21,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:49,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:50,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:51,1
    - Dst: is_empty
      Src: /src/bincode/derive/src/derive_enum.rs:52,1
    - Dst: DeriveEnum::encode_empty_enum_case
      Src: /src/bincode/derive/src/derive_enum.rs:53,1
    - Dst: DeriveEnum::iter_fields
      Src: /src/bincode/derive/src/derive_enum.rs:55,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:57,1
    - Dst: puncts
      Src: /src/bincode/derive/src/derive_enum.rs:58,1
    - Dst: ident
      Src: /src/bincode/derive/src/derive_enum.rs:59,1
    - Dst: clone
      Src: /src/bincode/derive/src/derive_enum.rs:59,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:63,1
    - Dst: EnumVariantIterator::delimiter
      Src: /src/bincode/derive/src/derive_enum.rs:64,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:65,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_enum.rs:66,1
    - Dst: into_iter
      Src: /src/bincode/derive/src/derive_enum.rs:66,1
    - Dst: enumerate
      Src: /src/bincode/derive/src/derive_enum.rs:66,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:68,1
    - Dst: push
      Src: /src/bincode/derive/src/derive_enum.rs:70,1
    - Dst: to_token_tree_with_prefix
      Src: /src/bincode/derive/src/derive_enum.rs:71,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:74,1
    - Dst: puncts
      Src: /src/bincode/derive/src/derive_enum.rs:80,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:90,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:92,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:93,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:94,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:95,1
    - Dst: extend
      Src: /src/bincode/derive/src/derive_enum.rs:96,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:97,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:99,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:100,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:101,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:103,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:104,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:106,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_enum.rs:107,1
    - Dst: attributes
      Src: /src/bincode/derive/src/derive_enum.rs:108,1
    - Dst: "attributes()\n                                        .get_attribute::<FieldAttributes>"
      Src: /src/bincode/derive/src/derive_enum.rs:108,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_enum.rs:108,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:113,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:119,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:127,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:128,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:130,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:132,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:134,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:136,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 220
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 137
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 137
    functionName: DeriveEnum::generate_encode
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 0
    functionsReached:
    - generate_fn
    - attributes
    - punct
    - into_iter
    - as_str
    - ident_str
    - clear
    - '&mut Generator::impl_for'
    - or
    - push_parsed_constraint
    - span
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - EnumVariantIterator::names
    - ident
    - push_parsed
    - puncts
    - map_err
    - DeriveEnum::iter_fields
    - modify_generic_constraints
    - with_span
    - "attributes()\n                                        .get_attribute::<FieldAttributes>"
    - push_constraint
    - clone
    - unwrap
    - is_empty
    - enumerate
    - as_ref
    - iter_generics
    - to_token_tree_with_prefix
    - with_self_arg
    - EnumVariantIterator::delimiter
    - DeriveEnum::encode_empty_enum_case
    - push
    - with_arg
    - group
    - with_return_type
    - extend
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_encode(self, generator: &mut Generator) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StreamBuilder::push_parsed'
      Src: /src/bincode/derive/src/derive_enum.rs:142,1
    - Dst: map
      Src: /src/bincode/derive/src/derive_enum.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut StreamBuilder'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: DeriveEnum::encode_empty_enum_case
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 1
    functionsReached:
    - '&mut StreamBuilder::push_parsed'
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn encode_empty_enum_case(&self, builder: &mut StreamBuilder) -> Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_enum.rs:147,1
    - Dst: '&mut StreamBuilder::ident_str'
      Src: /src/bincode/derive/src/derive_enum.rs:163,1
    - Dst: '&mut StreamBuilder::puncts'
      Src: /src/bincode/derive/src/derive_enum.rs:164,1
    - Dst: '&mut StreamBuilder::push_parsed'
      Src: /src/bincode/derive/src/derive_enum.rs:165,1
    - Dst: '&mut StreamBuilder::group'
      Src: /src/bincode/derive/src/derive_enum.rs:166,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:167,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:171,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:172,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:173,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:174,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:175,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:177,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:178,1
    - Dst: lit_str
      Src: /src/bincode/derive/src/derive_enum.rs:179,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:180,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:182,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:183,1
    - Dst: iter
      Src: /src/bincode/derive/src/derive_enum.rs:185,1
    - Dst: any
      Src: /src/bincode/derive/src/derive_enum.rs:185,1
    - Dst: is_some
      Src: /src/bincode/derive/src/derive_enum.rs:185,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:187,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:191,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:192,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:193,1
    - Dst: DeriveEnum::iter_fields
      Src: /src/bincode/derive/src/derive_enum.rs:194,1
    - Dst: EnumVariantIterator::enumerate
      Src: /src/bincode/derive/src/derive_enum.rs:194,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:196,1
    - Dst: extend
      Src: /src/bincode/derive/src/derive_enum.rs:198,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:200,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:202,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:206,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:212,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:214,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 115
    argCount: 2
    argNames:
    - enum_name
    - result
    argTypes:
    - '&str'
    - '&mut StreamBuilder'
    constantsTouched: []
    func_position:
      end: 217
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 217
    functionName: DeriveEnum::invalid_variant_case
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 0
    functionsReached:
    - '&mut StreamBuilder::push_parsed'
    - any
    - '&mut StreamBuilder::ident_str'
    - EnumVariantIterator::enumerate
    - '&mut StreamBuilder::group'
    - punct
    - Ok
    - as_str
    - DeriveEnum::iter_fields
    - ident_str
    - iter
    - push_parsed
    - extend
    - is_some
    - lit_str
    - group
    - '&mut StreamBuilder::puncts'
    linkageType: ''
    returnType: Result
    signature: 'fn invalid_variant_case(&self, enum_name: &str, result: &mut StreamBuilder)
      -> Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_enum.rs:220,1
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_enum.rs:223,1
    - Dst: '&mut Generator::target_name'
      Src: /src/bincode/derive/src/derive_enum.rs:229,1
    - Dst: to_string
      Src: /src/bincode/derive/src/derive_enum.rs:229,1
    - Dst: '&mut Generator::impl_for'
      Src: /src/bincode/derive/src/derive_enum.rs:231,1
    - Dst: is_none
      Src: /src/bincode/derive/src/derive_enum.rs:233,1
    - Dst: with_impl_generics
      Src: /src/bincode/derive/src/derive_enum.rs:234,1
    - Dst: with_trait_generics
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:240,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_enum.rs:240,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:240,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_enum.rs:241,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:242,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_enum.rs:242,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_enum.rs:242,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_enum.rs:242,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_enum.rs:244,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:245,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:248,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_enum.rs:237,1
    - Dst: is_empty
      Src: /src/bincode/derive/src/derive_enum.rs:255,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:256,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:261,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:266,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:267,1
    - Dst: DeriveEnum::iter_fields
      Src: /src/bincode/derive/src/derive_enum.rs:268,1
    - Dst: len
      Src: /src/bincode/derive/src/derive_enum.rs:270,1
    - Dst: Result::push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:271,1
    - Dst: Result::extend
      Src: /src/bincode/derive/src/derive_enum.rs:272,1
    - Dst: Result::push
      Src: /src/bincode/derive/src/derive_enum.rs:274,1
    - Dst: remove
      Src: /src/bincode/derive/src/derive_enum.rs:274,1
    - Dst: Result::puncts
      Src: /src/bincode/derive/src/derive_enum.rs:276,1
    - Dst: Result::push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:277,1
    - Dst: Result::group
      Src: /src/bincode/derive/src/derive_enum.rs:278,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:282,1
    - Dst: puncts
      Src: /src/bincode/derive/src/derive_enum.rs:283,1
    - Dst: ident
      Src: /src/bincode/derive/src/derive_enum.rs:284,1
    - Dst: clone
      Src: /src/bincode/derive/src/derive_enum.rs:284,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:286,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:287,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_enum.rs:289,1
    - Dst: into_iter
      Src: /src/bincode/derive/src/derive_enum.rs:289,1
    - Dst: enumerate
      Src: /src/bincode/derive/src/derive_enum.rs:289,1
    - Dst: lit_usize
      Src: /src/bincode/derive/src/derive_enum.rs:291,1
    - Dst: ident
      Src: /src/bincode/derive/src/derive_enum.rs:293,1
    - Dst: Result::unwrap_ident
      Src: /src/bincode/derive/src/derive_enum.rs:293,1
    - Dst: clone
      Src: /src/bincode/derive/src/derive_enum.rs:293,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:295,1
    - Dst: Result::attributes
      Src: /src/bincode/derive/src/derive_enum.rs:296,1
    - Dst: attributes().get_attribute::<FieldAttributes>
      Src: /src/bincode/derive/src/derive_enum.rs:296,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_enum.rs:296,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:298,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:304,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:312,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:314,1
    - Dst: Result::punct
      Src: /src/bincode/derive/src/derive_enum.rs:316,1
    - Dst: DeriveEnum::invalid_variant_case
      Src: /src/bincode/derive/src/derive_enum.rs:320,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:323,1
    - Dst: DeriveEnum::generate_borrow_decode
      Src: /src/bincode/derive/src/derive_enum.rs:325,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:326,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 221
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 327
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 327
    functionName: DeriveEnum::generate_decode
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 0
    functionsReached:
    - generate_fn
    - Result::extend
    - DeriveEnum::generate_borrow_decode
    - punct
    - into_iter
    - as_str
    - ident_str
    - Result::push
    - clear
    - '&mut Generator::impl_for'
    - Result::puncts
    - DeriveEnum::invalid_variant_case
    - or
    - push_parsed_constraint
    - span
    - '&mut Generator::target_name'
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - len
    - with_impl_generics
    - EnumVariantIterator::names
    - Result::attributes
    - push_parsed
    - ident
    - puncts
    - map_err
    - DeriveEnum::iter_fields
    - attributes().get_attribute::<FieldAttributes>
    - modify_generic_constraints
    - with_trait_generics
    - with_span
    - is_none
    - lit_usize
    - push_constraint
    - clone
    - is_empty
    - Result::group
    - remove
    - enumerate
    - as_ref
    - iter_generics
    - to_string
    - Result::unwrap_ident
    - Result::push_parsed
    - Result::punct
    - with_arg
    - group
    - with_return_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_decode(self, generator: &mut Generator) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_enum.rs:333,1
    - Dst: '&mut Generator::target_name'
      Src: /src/bincode/derive/src/derive_enum.rs:339,1
    - Dst: to_string
      Src: /src/bincode/derive/src/derive_enum.rs:339,1
    - Dst: '&mut Generator::impl_for_with_lifetimes'
      Src: /src/bincode/derive/src/derive_enum.rs:341,1
    - Dst: with_trait_generics
      Src: /src/bincode/derive/src/derive_enum.rs:341,1
    - Dst: is_none
      Src: /src/bincode/derive/src/derive_enum.rs:344,1
    - Dst: with_impl_generics
      Src: /src/bincode/derive/src/derive_enum.rs:345,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:350,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_enum.rs:350,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:350,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_enum.rs:351,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:352,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_enum.rs:352,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_enum.rs:352,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_enum.rs:352,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_enum.rs:354,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:355,1
    - Dst: unwrap
      Src: /src/bincode/derive/src/derive_enum.rs:355,1
    - Dst: iter_lifetimes
      Src: /src/bincode/derive/src/derive_enum.rs:357,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_enum.rs:358,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:361,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_enum.rs:348,1
    - Dst: is_empty
      Src: /src/bincode/derive/src/derive_enum.rs:368,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:369,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:374,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:376,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:377,1
    - Dst: DeriveEnum::iter_fields
      Src: /src/bincode/derive/src/derive_enum.rs:378,1
    - Dst: len
      Src: /src/bincode/derive/src/derive_enum.rs:380,1
    - Dst: Result::push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:381,1
    - Dst: Result::extend
      Src: /src/bincode/derive/src/derive_enum.rs:382,1
    - Dst: Result::push
      Src: /src/bincode/derive/src/derive_enum.rs:384,1
    - Dst: remove
      Src: /src/bincode/derive/src/derive_enum.rs:384,1
    - Dst: Result::puncts
      Src: /src/bincode/derive/src/derive_enum.rs:386,1
    - Dst: Result::push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:387,1
    - Dst: Result::group
      Src: /src/bincode/derive/src/derive_enum.rs:388,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_enum.rs:392,1
    - Dst: puncts
      Src: /src/bincode/derive/src/derive_enum.rs:393,1
    - Dst: ident
      Src: /src/bincode/derive/src/derive_enum.rs:394,1
    - Dst: clone
      Src: /src/bincode/derive/src/derive_enum.rs:394,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_enum.rs:396,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_enum.rs:397,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_enum.rs:399,1
    - Dst: into_iter
      Src: /src/bincode/derive/src/derive_enum.rs:399,1
    - Dst: enumerate
      Src: /src/bincode/derive/src/derive_enum.rs:399,1
    - Dst: lit_usize
      Src: /src/bincode/derive/src/derive_enum.rs:401,1
    - Dst: ident
      Src: /src/bincode/derive/src/derive_enum.rs:403,1
    - Dst: Result::unwrap_ident
      Src: /src/bincode/derive/src/derive_enum.rs:403,1
    - Dst: clone
      Src: /src/bincode/derive/src/derive_enum.rs:403,1
    - Dst: punct
      Src: /src/bincode/derive/src/derive_enum.rs:405,1
    - Dst: Result::attributes
      Src: /src/bincode/derive/src/derive_enum.rs:406,1
    - Dst: attributes().get_attribute::<FieldAttributes>
      Src: /src/bincode/derive/src/derive_enum.rs:406,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_enum.rs:406,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:408,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_enum.rs:411,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:415,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:417,1
    - Dst: Result::punct
      Src: /src/bincode/derive/src/derive_enum.rs:419,1
    - Dst: DeriveEnum::invalid_variant_case
      Src: /src/bincode/derive/src/derive_enum.rs:423,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:426,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_enum.rs:428,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 226
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 429
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 429
    functionName: DeriveEnum::generate_borrow_decode
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 1
    functionsReached:
    - generate_fn
    - Result::extend
    - punct
    - into_iter
    - as_str
    - ident_str
    - Result::push
    - clear
    - Result::puncts
    - '&mut Generator::impl_for_with_lifetimes'
    - DeriveEnum::invalid_variant_case
    - or
    - push_parsed_constraint
    - span
    - '&mut Generator::target_name'
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - len
    - with_impl_generics
    - EnumVariantIterator::names
    - Result::attributes
    - push_parsed
    - ident
    - puncts
    - map_err
    - DeriveEnum::iter_fields
    - attributes().get_attribute::<FieldAttributes>
    - modify_generic_constraints
    - with_trait_generics
    - with_span
    - is_none
    - lit_usize
    - push_constraint
    - clone
    - unwrap
    - iter_lifetimes
    - is_empty
    - Result::group
    - remove
    - enumerate
    - as_ref
    - iter_generics
    - to_string
    - Result::unwrap_ident
    - Result::push_parsed
    - Result::punct
    - with_arg
    - group
    - with_return_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_borrow_decode(self, generator: &mut Generator) ->
      Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bincode/derive/src/derive_enum.rs:442,1
    - Dst: Some
      Src: /src/bincode/derive/src/derive_enum.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: EnumVariantIterator::next
    functionSourceFile: /src/bincode/derive/src/derive_enum.rs
    functionUses: 0
    functionsReached:
    - Some
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_encode_inner
      Src: /src/bincode/derive/src/lib.rs:10,1
    - Dst: Result::unwrap_or_else
      Src: /src/bincode/derive/src/lib.rs:10,1
    - Dst: into_token_stream
      Src: /src/bincode/derive/src/lib.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: derive_encode
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_token_stream
    - Result::unwrap_or_else
    - derive_encode_inner
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_encode(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parse::new
      Src: /src/bincode/derive/src/lib.rs:14,1
    - Dst: Result::into_generator
      Src: /src/bincode/derive/src/lib.rs:15,1
    - Dst: get_attribute::<ContainerAttributes>
      Src: /src/bincode/derive/src/lib.rs:16,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/lib.rs:16,1
    - Dst: generate_encode
      Src: /src/bincode/derive/src/lib.rs:22,1
    - Dst: generate_encode
      Src: /src/bincode/derive/src/lib.rs:29,1
    - Dst: export_to_file
      Src: /src/bincode/derive/src/lib.rs:37,1
    - Dst: finish
      Src: /src/bincode/derive/src/lib.rs:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: derive_encode_inner
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - generate_encode
    - Parse::new
    - unwrap_or_default
    - export_to_file
    - get_attribute::<ContainerAttributes>
    - finish
    - Result::into_generator
    linkageType: ''
    returnType: Result
    signature: 'fn derive_encode_inner(input: TokenStream) -> Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_decode_inner
      Src: /src/bincode/derive/src/lib.rs:43,1
    - Dst: Result::unwrap_or_else
      Src: /src/bincode/derive/src/lib.rs:43,1
    - Dst: into_token_stream
      Src: /src/bincode/derive/src/lib.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: derive_decode
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - derive_decode_inner
    - into_token_stream
    - Result::unwrap_or_else
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_decode(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parse::new
      Src: /src/bincode/derive/src/lib.rs:47,1
    - Dst: Result::into_generator
      Src: /src/bincode/derive/src/lib.rs:48,1
    - Dst: get_attribute::<ContainerAttributes>
      Src: /src/bincode/derive/src/lib.rs:49,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/lib.rs:49,1
    - Dst: generate_decode
      Src: /src/bincode/derive/src/lib.rs:55,1
    - Dst: generate_decode
      Src: /src/bincode/derive/src/lib.rs:62,1
    - Dst: export_to_file
      Src: /src/bincode/derive/src/lib.rs:70,1
    - Dst: finish
      Src: /src/bincode/derive/src/lib.rs:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: derive_decode_inner
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - Parse::new
    - unwrap_or_default
    - export_to_file
    - get_attribute::<ContainerAttributes>
    - finish
    - generate_decode
    - Result::into_generator
    linkageType: ''
    returnType: Result
    signature: 'fn derive_decode_inner(input: TokenStream) -> Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_borrow_decode_inner
      Src: /src/bincode/derive/src/lib.rs:76,1
    - Dst: Result::unwrap_or_else
      Src: /src/bincode/derive/src/lib.rs:76,1
    - Dst: into_token_stream
      Src: /src/bincode/derive/src/lib.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: derive_borrow_decode
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - derive_borrow_decode_inner
    - into_token_stream
    - Result::unwrap_or_else
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_borrow_decode(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parse::new
      Src: /src/bincode/derive/src/lib.rs:80,1
    - Dst: Result::into_generator
      Src: /src/bincode/derive/src/lib.rs:81,1
    - Dst: get_attribute::<ContainerAttributes>
      Src: /src/bincode/derive/src/lib.rs:82,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/lib.rs:82,1
    - Dst: generate_borrow_decode
      Src: /src/bincode/derive/src/lib.rs:88,1
    - Dst: generate_borrow_decode
      Src: /src/bincode/derive/src/lib.rs:95,1
    - Dst: export_to_file
      Src: /src/bincode/derive/src/lib.rs:103,1
    - Dst: finish
      Src: /src/bincode/derive/src/lib.rs:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: derive_borrow_decode_inner
    functionSourceFile: /src/bincode/derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - Parse::new
    - unwrap_or_default
    - export_to_file
    - get_attribute::<ContainerAttributes>
    - finish
    - Result::into_generator
    - generate_borrow_decode
    linkageType: ''
    returnType: Result
    signature: 'fn derive_borrow_decode_inner(input: TokenStream) -> Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Generator::impl_for'
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:16,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_struct.rs:16,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:16,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_struct.rs:18,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:19,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_struct.rs:19,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_struct.rs:21,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_struct.rs:21,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_struct.rs:23,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:24,1
    - Dst: unwrap
      Src: /src/bincode/derive/src/derive_struct.rs:24,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:29,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: with_self_arg
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_struct.rs:12,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:40,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_struct.rs:41,1
    - Dst: Result::attributes
      Src: /src/bincode/derive/src/derive_struct.rs:42,1
    - Dst: "attributes()\n                            .get_attribute::<FieldAttributes>"
      Src: /src/bincode/derive/src/derive_struct.rs:42,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_struct.rs:42,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:47,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:52,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:59,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:60,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:62,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 98
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: DeriveStruct::generate_encode
    functionSourceFile: /src/bincode/derive/src/derive_struct.rs
    functionUses: 0
    functionsReached:
    - generate_fn
    - clear
    - '&mut Generator::impl_for'
    - or
    - push_parsed_constraint
    - span
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - EnumVariantIterator::names
    - Result::attributes
    - push_parsed
    - map_err
    - modify_generic_constraints
    - with_span
    - push_constraint
    - unwrap
    - as_ref
    - iter_generics
    - with_self_arg
    - with_arg
    - "attributes()\n                            .get_attribute::<FieldAttributes>"
    - with_return_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_encode(self, generator: &mut Generator) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_struct.rs:69,1
    - Dst: '&mut Generator::impl_for'
      Src: /src/bincode/derive/src/derive_struct.rs:74,1
    - Dst: is_none
      Src: /src/bincode/derive/src/derive_struct.rs:75,1
    - Dst: with_impl_generics
      Src: /src/bincode/derive/src/derive_struct.rs:76,1
    - Dst: with_trait_generics
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:82,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_struct.rs:82,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:82,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_struct.rs:83,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:84,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_struct.rs:84,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_struct.rs:84,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_struct.rs:84,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_struct.rs:86,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:87,1
    - Dst: unwrap
      Src: /src/bincode/derive/src/derive_struct.rs:87,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:90,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_struct.rs:79,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:98,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_struct.rs:99,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_struct.rs:100,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_struct.rs:101,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:108,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_struct.rs:109,1
    - Dst: Result::attributes
      Src: /src/bincode/derive/src/derive_struct.rs:110,1
    - Dst: attributes().get_attribute::<FieldAttributes>
      Src: /src/bincode/derive/src/derive_struct.rs:110,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_struct.rs:110,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:112,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:120,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:129,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:131,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:133,1
    - Dst: DeriveStruct::generate_borrow_decode
      Src: /src/bincode/derive/src/derive_struct.rs:135,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 137
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 137
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 137
    functionName: DeriveStruct::generate_decode
    functionSourceFile: /src/bincode/derive/src/derive_struct.rs
    functionUses: 0
    functionsReached:
    - generate_fn
    - as_str
    - ident_str
    - clear
    - '&mut Generator::impl_for'
    - or
    - push_parsed_constraint
    - span
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - with_impl_generics
    - EnumVariantIterator::names
    - Result::attributes
    - push_parsed
    - map_err
    - attributes().get_attribute::<FieldAttributes>
    - modify_generic_constraints
    - with_trait_generics
    - with_span
    - is_none
    - push_constraint
    - unwrap
    - as_ref
    - iter_generics
    - DeriveStruct::generate_borrow_decode
    - with_arg
    - group
    - with_return_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_decode(self, generator: &mut Generator) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bincode/derive/src/derive_struct.rs:144,1
    - Dst: '&mut Generator::impl_for_with_lifetimes'
      Src: /src/bincode/derive/src/derive_struct.rs:149,1
    - Dst: with_trait_generics
      Src: /src/bincode/derive/src/derive_struct.rs:149,1
    - Dst: is_none
      Src: /src/bincode/derive/src/derive_struct.rs:152,1
    - Dst: with_impl_generics
      Src: /src/bincode/derive/src/derive_struct.rs:153,1
    - Dst: modify_generic_constraints
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:158,1
    - Dst: or
      Src: /src/bincode/derive/src/derive_struct.rs:158,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:158,1
    - Dst: clear
      Src: /src/bincode/derive/src/derive_struct.rs:159,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:160,1
    - Dst: map_err
      Src: /src/bincode/derive/src/derive_struct.rs:160,1
    - Dst: with_span
      Src: /src/bincode/derive/src/derive_struct.rs:160,1
    - Dst: span
      Src: /src/bincode/derive/src/derive_struct.rs:160,1
    - Dst: iter_generics
      Src: /src/bincode/derive/src/derive_struct.rs:162,1
    - Dst: push_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:163,1
    - Dst: unwrap
      Src: /src/bincode/derive/src/derive_struct.rs:163,1
    - Dst: iter_lifetimes
      Src: /src/bincode/derive/src/derive_struct.rs:165,1
    - Dst: push_parsed_constraint
      Src: /src/bincode/derive/src/derive_struct.rs:166,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:169,1
    - Dst: generate_fn
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: with_generic_deps
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: with_arg
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: with_return_type
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: body
      Src: /src/bincode/derive/src/derive_struct.rs:156,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:177,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_struct.rs:178,1
    - Dst: ident_str
      Src: /src/bincode/derive/src/derive_struct.rs:179,1
    - Dst: group
      Src: /src/bincode/derive/src/derive_struct.rs:180,1
    - Dst: as_ref
      Src: /src/bincode/derive/src/derive_struct.rs:181,1
    - Dst: EnumVariantIterator::names
      Src: /src/bincode/derive/src/derive_struct.rs:182,1
    - Dst: Result::attributes
      Src: /src/bincode/derive/src/derive_struct.rs:183,1
    - Dst: attributes().get_attribute::<FieldAttributes>
      Src: /src/bincode/derive/src/derive_struct.rs:183,1
    - Dst: unwrap_or_default
      Src: /src/bincode/derive/src/derive_struct.rs:183,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:185,1
    - Dst: push_parsed
      Src: /src/bincode/derive/src/derive_struct.rs:193,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:203,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:205,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:207,1
    - Dst: Ok
      Src: /src/bincode/derive/src/derive_struct.rs:209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 141
    argCount: 1
    argNames:
    - generator
    argTypes:
    - '&mut Generator'
    constantsTouched: []
    func_position:
      end: 210
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 210
    functionName: DeriveStruct::generate_borrow_decode
    functionSourceFile: /src/bincode/derive/src/derive_struct.rs
    functionUses: 1
    functionsReached:
    - generate_fn
    - as_str
    - ident_str
    - clear
    - '&mut Generator::impl_for_with_lifetimes'
    - or
    - push_parsed_constraint
    - span
    - with_generic_deps
    - unwrap_or_default
    - Ok
    - body
    - with_impl_generics
    - EnumVariantIterator::names
    - Result::attributes
    - push_parsed
    - map_err
    - attributes().get_attribute::<FieldAttributes>
    - modify_generic_constraints
    - with_trait_generics
    - with_span
    - is_none
    - push_constraint
    - unwrap
    - iter_lifetimes
    - as_ref
    - iter_generics
    - with_arg
    - group
    - with_return_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_borrow_decode(self, generator: &mut Generator) ->
      Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bincode::config::legacy
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:2,1
    - Dst: with_limit::<1024>
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:2,1
    - Dst: bincodev1::config
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:4,1
    - Dst: limit
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:5,1
    - Dst: deserialize_from
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:6,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:7,1
    - Dst: to_string
      Src: /src/bincode/fuzz/fuzz_targets/compat.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: fuzz_target
    functionSourceFile: /src/bincode/fuzz/fuzz_targets/compat.rs
    functionUses: 0
    functionsReached:
    - deserialize_from
    - limit
    - to_string
    - bincode::config::legacy
    - with_limit::<1024>
    - bincodev1::config
    - bincode::decode_from_slice
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:10,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:13,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:15,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:18,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:20,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:23,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:25,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:28,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:30,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:33,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:35,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:38,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:40,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:43,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:45,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:48,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:50,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:53,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:55,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:58,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:60,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:63,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:65,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:68,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:70,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:73,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:75,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:78,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:80,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:83,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:85,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:88,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:90,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:93,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:95,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:98,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:100,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:103,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:105,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:108,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:110,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:113,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:115,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:118,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:120,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:123,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:125,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:128,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:130,1
    - Dst: ":: bincode :: Decode ::< __D :: Context >::\n                decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:133,1
    - Dst: "core :: result :: Result ::\n            Err"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:135,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 105
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '& mut __D'
    constantsTouched: []
    func_position:
      end: 142
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 142
    functionName: AllTypes::decode
    functionSourceFile: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs
    functionUses: 0
    functionsReached:
    - "core :: result :: Result ::\n            Ok"
    - ":: bincode :: Decode ::< __D :: Context >::\n                decode"
    - "core :: result :: Result ::\n            Err"
    linkageType: ''
    returnType: 'core :: result :: Result '
    signature: 'fn decode < __D : :: bincode :: de :: Decoder < Context = __Context
      > >(decoder : & mut __D) ->core :: result :: Result < Self, :: bincode ::error
      :: DecodeError >'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:153,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:156,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:158,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:161,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:163,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:166,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:168,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:171,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:173,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:176,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:178,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:181,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:183,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:186,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:188,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:191,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:193,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:196,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:198,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:201,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:203,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:206,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:208,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:211,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:213,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:216,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:218,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:221,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:223,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:226,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:228,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:231,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:233,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:236,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:238,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:241,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:243,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:246,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:248,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:251,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:253,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:256,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:258,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:261,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:263,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:266,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:268,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:271,1
    - Dst: "core :: result :: Result ::\n            Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:273,1
    - Dst: ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:276,1
    - Dst: "core :: result :: Result ::\n            Err"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs:278,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 105
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '& mut __D'
    constantsTouched: []
    func_position:
      end: 285
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 285
    functionName: AllTypes::borrow_decode
    functionSourceFile: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs
    functionUses: 0
    functionsReached:
    - "core :: result :: Result ::\n            Ok"
    - ":: bincode :: BorrowDecode ::< __D :: Context >::\n                borrow_decode"
    - "core :: result :: Result ::\n            Err"
    linkageType: ''
    returnType: 'core :: result :: Result '
    signature: 'fn borrow_decode < __D : :: bincode :: de :: BorrowDecoder < ''__de,Context
      = __Context > > (decoder : & mut __D) ->core :: result :: Result <Self, :: bincode
      :: error :: DecodeError >'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:11,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:12,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:12,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:16,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:17,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:17,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:21,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:22,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:22,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:26,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:27,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:27,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:31,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:32,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:32,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:36,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:37,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:37,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:41,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:42,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:42,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:46,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:47,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:47,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:51,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:52,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:52,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:56,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:57,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:57,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:61,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:62,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:62,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:66,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:67,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:67,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:71,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:72,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:72,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:76,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:77,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:77,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:81,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:82,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:82,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:86,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:87,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:87,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:91,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:92,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:92,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:96,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:97,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:97,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:101,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:102,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:102,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:106,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:107,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:107,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:111,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:112,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:112,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:116,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:117,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:117,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:121,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:122,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:122,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:126,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:127,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:127,1
    - Dst: '< u32 as :: bincode :: Encode >:: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:131,1
    - Dst: ':: bincode :: Encode :: encode'
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:132,1
    - Dst: "core ::\n                result :: Result :: Ok"
      Src: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs:132,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 252
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '& mut __E'
    constantsTouched: []
    func_position:
      end: 136
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 136
    functionName: AllTypes::encode
    functionSourceFile: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs
    functionUses: 0
    functionsReached:
    - '< u32 as :: bincode :: Encode >:: encode'
    - ':: bincode :: Encode :: encode'
    - "core ::\n                result :: Result :: Ok"
    linkageType: ''
    returnType: 'core :: result :: Result '
    signature: 'fn encode < __E : :: bincode :: enc :: Encoder >(& self, encoder :
      & mut __E) ->core :: result :: Result < (), :: bincode:: error :: EncodeError
      >'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:6,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:7,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:8,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:8,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:8,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:8,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:8,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:11,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:12,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:12,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:14,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:15,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/varint.rs:16,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: slice_varint_u8
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn slice_varint_u8(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:22,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:23,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:24,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:24,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:24,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:24,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:24,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:27,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:28,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:28,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:30,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:31,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/varint.rs:32,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: slice_varint_u16
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn slice_varint_u16(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:38,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:39,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:40,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:40,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:40,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:40,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:40,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:43,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:44,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:44,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:46,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:47,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/varint.rs:48,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: slice_varint_u32
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn slice_varint_u32(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:54,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:55,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:56,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:56,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:56,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:56,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:56,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:59,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:60,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:60,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:62,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:63,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/varint.rs:64,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: slice_varint_u64
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn slice_varint_u64(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:70,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:71,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:72,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:72,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:72,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:72,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:72,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:75,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:76,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:76,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:78,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:79,1
    - Dst: bincode::decode_from_reader
      Src: /src/bincode/benches/varint.rs:81,1
    - Dst: std::io::BufReader::new
      Src: /src/bincode/benches/varint.rs:81,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: bufreader_varint_u8
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - bincode::decode_from_reader
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - std::io::BufReader::new
    linkageType: ''
    returnType: void
    signature: 'fn bufreader_varint_u8(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:88,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:89,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:90,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:90,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:90,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:90,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:90,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:93,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:94,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:94,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:96,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:97,1
    - Dst: bincode::decode_from_reader
      Src: /src/bincode/benches/varint.rs:99,1
    - Dst: std::io::BufReader::new
      Src: /src/bincode/benches/varint.rs:99,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: bufreader_varint_u16
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - bincode::decode_from_reader
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - std::io::BufReader::new
    linkageType: ''
    returnType: void
    signature: 'fn bufreader_varint_u16(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:106,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:107,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:108,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:108,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:108,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:108,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:108,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:111,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:112,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:112,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:114,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:115,1
    - Dst: bincode::decode_from_reader
      Src: /src/bincode/benches/varint.rs:117,1
    - Dst: std::io::BufReader::new
      Src: /src/bincode/benches/varint.rs:117,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: bufreader_varint_u32
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - bincode::decode_from_reader
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - std::io::BufReader::new
    linkageType: ''
    returnType: void
    signature: 'fn bufreader_varint_u32(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::thread_rng
      Src: /src/bincode/benches/varint.rs:124,1
    - Dst: rand::distributions::Uniform::from
      Src: /src/bincode/benches/varint.rs:125,1
    - Dst: std::iter::from_fn
      Src: /src/bincode/benches/varint.rs:126,1
    - Dst: Some
      Src: /src/bincode/benches/varint.rs:126,1
    - Dst: sample
      Src: /src/bincode/benches/varint.rs:126,1
    - Dst: take
      Src: /src/bincode/benches/varint.rs:126,1
    - Dst: collect
      Src: /src/bincode/benches/varint.rs:126,1
    - Dst: config::standard
      Src: /src/bincode/benches/varint.rs:129,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/varint.rs:130,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:130,1
    - Dst: bench_function
      Src: /src/bincode/benches/varint.rs:132,1
    - Dst: iter
      Src: /src/bincode/benches/varint.rs:133,1
    - Dst: bincode::decode_from_reader
      Src: /src/bincode/benches/varint.rs:135,1
    - Dst: std::io::BufReader::new
      Src: /src/bincode/benches/varint.rs:135,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/varint.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: bufreader_varint_u64
    functionSourceFile: /src/bincode/benches/varint.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::unwrap
    - Some
    - rand::thread_rng
    - bincode::encode_to_vec
    - collect
    - rand::distributions::Uniform::from
    - bincode::decode_from_reader
    - sample
    - config::standard
    - iter
    - bench_function
    - std::iter::from_fn
    - std::io::BufReader::new
    linkageType: ''
    returnType: void
    signature: 'fn bufreader_varint_u64(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config::standard
      Src: /src/bincode/benches/inline.rs:5,1
    - Dst: with_limit::<100000>
      Src: /src/bincode/benches/inline.rs:5,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/inline.rs:6,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/inline.rs:6,1
    - Dst: bench_function
      Src: /src/bincode/benches/inline.rs:8,1
    - Dst: iter
      Src: /src/bincode/benches/inline.rs:9,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/inline.rs:11,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/inline.rs:11,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/inline.rs:11,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/inline.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: inline_decoder_claim_bytes_read
    functionSourceFile: /src/bincode/benches/inline.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::encode_to_vec
    - with_limit::<100000>
    - criterion::black_box
    - config::standard
    - iter
    - bench_function
    - bincode::decode_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn inline_decoder_claim_bytes_read(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - string
    - number
    argTypes:
    - Vec<String>
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: MyStruct::new
    functionSourceFile: /src/bincode/benches/string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(v: Vec<String>, string: String, number: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/bincode/benches/string.rs:22,1
    - Dst: map
      Src: /src/bincode/benches/string.rs:24,1
    - Dst: to_string
      Src: /src/bincode/benches/string.rs:24,1
    - Dst: repeat
      Src: /src/bincode/benches/string.rs:24,1
    - Dst: collect
      Src: /src/bincode/benches/string.rs:24,1
    - Dst: MyStruct::new
      Src: /src/bincode/benches/string.rs:25,1
    - Dst: to_string
      Src: /src/bincode/benches/string.rs:25,1
    - Dst: collect
      Src: /src/bincode/benches/string.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: build_data
    functionSourceFile: /src/bincode/benches/string.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    - to_string
    - MyStruct::new
    - repeat
    linkageType: ''
    returnType: Vec
    signature: 'fn build_data(size: usize) -> Vec<MyStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_data
      Src: /src/bincode/benches/string.rs:31,1
    - Dst: bench_function
      Src: /src/bincode/benches/string.rs:33,1
    - Dst: iter
      Src: /src/bincode/benches/string.rs:34,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:35,1
    - Dst: bincode_1::serialize
      Src: /src/bincode/benches/string.rs:35,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:35,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:35,1
    - Dst: bincode::config::standard
      Src: /src/bincode/benches/string.rs:39,1
    - Dst: bench_function
      Src: /src/bincode/benches/string.rs:40,1
    - Dst: iter
      Src: /src/bincode/benches/string.rs:41,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:42,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/string.rs:42,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:42,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:42,1
    - Dst: bincode::config::legacy
      Src: /src/bincode/benches/string.rs:46,1
    - Dst: bench_function
      Src: /src/bincode/benches/string.rs:47,1
    - Dst: iter
      Src: /src/bincode/benches/string.rs:48,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:49,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/string.rs:49,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:49,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:49,1
    - Dst: bincode_1::serialize
      Src: /src/bincode/benches/string.rs:53,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:53,1
    - Dst: bincode::encode_to_vec
      Src: /src/bincode/benches/string.rs:54,1
    - Dst: Result::unwrap
      Src: /src/bincode/benches/string.rs:54,1
    - Dst: bench_function
      Src: /src/bincode/benches/string.rs:57,1
    - Dst: iter
      Src: /src/bincode/benches/string.rs:58,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:60,1
    - Dst: bincode_1::deserialize
      Src: /src/bincode/benches/string.rs:60,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:60,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:60,1
    - Dst: bench_function
      Src: /src/bincode/benches/string.rs:64,1
    - Dst: iter
      Src: /src/bincode/benches/string.rs:65,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:67,1
    - Dst: bincode::decode_from_slice
      Src: /src/bincode/benches/string.rs:67,1
    - Dst: criterion::black_box
      Src: /src/bincode/benches/string.rs:67,1
    - Dst: unwrap
      Src: /src/bincode/benches/string.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 70
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 70
    functionName: index_item_decode
    functionSourceFile: /src/bincode/benches/string.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode::encode_to_vec
    - criterion::black_box
    - bincode::config::standard
    - build_data
    - bincode::decode_from_slice
    - bincode::config::legacy
    - unwrap
    - iter
    - bench_function
    - bincode_1::serialize
    - bincode_1::deserialize
    linkageType: ''
    returnType: void
    signature: 'fn index_item_decode(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:15,1
    - Dst: FTXresponse::Result
      Src: /src/bincode/compatibility/src/sway.rs:16,1
    - Dst: Trade::random
      Src: /src/bincode/compatibility/src/sway.rs:17,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:18,1
    - Dst: FTXresponse::Error
      Src: /src/bincode/compatibility/src/sway.rs:21,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:22,1
    - Dst: crate::gen_string
      Src: /src/bincode/compatibility/src/sway.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut impl Rng'
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: random
    functionSourceFile: /src/bincode/compatibility/src/sway.rs
    functionUses: 1
    functionsReached:
    - crate::gen_string
    - FTXresponse::Result
    - Trade::random
    - FTXresponse::Error
    - '&mut impl Rng::gen'
    linkageType: ''
    returnType: FTXresponse
    signature: 'fn random(rng: &mut impl Rng) -> FTXresponse<Trade>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:73,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:74,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:75,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:76,1
    - Dst: '&mut impl Rng::gen'
      Src: /src/bincode/compatibility/src/sway.rs:81,1
    - Dst: crate::gen_string
      Src: /src/bincode/compatibility/src/sway.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut impl Rng'
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: Trade::random
    functionSourceFile: /src/bincode/compatibility/src/sway.rs
    functionUses: 1
    functionsReached:
    - '&mut impl Rng::gen'
    - crate::gen_string
    linkageType: ''
    returnType: Self
    signature: 'fn random(rng: &mut impl Rng) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:18,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:19,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:20,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:21,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:22,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:23,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:24,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:25,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:26,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:27,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:28,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:29,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:30,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:31,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:32,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:33,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:34,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:35,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:36,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:39,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:42,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:45,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:48,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:51,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:54,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:57,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:60,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:64,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:68,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:72,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:76,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:80,1
    - Dst: super::test_same
      Src: /src/bincode/compatibility/src/misc.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 88
    functionName: test_arrays
    functionSourceFile: /src/bincode/compatibility/src/misc.rs
    functionUses: 0
    functionsReached:
    - super::test_same
    linkageType: ''
    returnType: void
    signature: fn test_arrays()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/bincode/compatibility/src/membership.rs:38,1
    - Dst: '&mut ThreadRng::gen_range'
      Src: /src/bincode/compatibility/src/membership.rs:39,1
    - Dst: push
      Src: /src/bincode/compatibility/src/membership.rs:40,1
    - Dst: random_btreeset
      Src: /src/bincode/compatibility/src/membership.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut ThreadRng'
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: vec_random_btreeset
    functionSourceFile: /src/bincode/compatibility/src/membership.rs
    functionUses: 0
    functionsReached:
    - '&mut ThreadRng::gen_range'
    - push
    - random_btreeset
    - Vec::with_capacity
    linkageType: ''
    returnType: Vec
    signature: 'fn vec_random_btreeset(rng: &mut ThreadRng) -> Vec<BTreeSet<NodeId>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeSet::new
      Src: /src/bincode/compatibility/src/membership.rs:46,1
    - Dst: '&mut ThreadRng::gen_range'
      Src: /src/bincode/compatibility/src/membership.rs:47,1
    - Dst: '&mut ThreadRng::gen'
      Src: /src/bincode/compatibility/src/membership.rs:48,1
    - Dst: Vec::insert
      Src: /src/bincode/compatibility/src/membership.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut ThreadRng'
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: random_btreeset
    functionSourceFile: /src/bincode/compatibility/src/membership.rs
    functionUses: 1
    functionsReached:
    - '&mut ThreadRng::gen_range'
    - BTreeSet::new
    - '&mut ThreadRng::gen'
    - Vec::insert
    linkageType: ''
    returnType: BTreeSet
    signature: 'fn random_btreeset(rng: &mut ThreadRng) -> BTreeSet<NodeId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: O::serialize
      Src: /src/bincode/compatibility/src/lib.rs:23,1
    - Dst: unwrap
      Src: /src/bincode/compatibility/src/lib.rs:23,1
    - Dst: bincode_2::encode_to_vec
      Src: /src/bincode/compatibility/src/lib.rs:28,1
    - Dst: Result::unwrap
      Src: /src/bincode/compatibility/src/lib.rs:28,1
    - Dst: bincode_2::serde::encode_to_vec
      Src: /src/bincode/compatibility/src/lib.rs:37,1
    - Dst: Result::unwrap
      Src: /src/bincode/compatibility/src/lib.rs:37,1
    - Dst: O::deserialize
      Src: /src/bincode/compatibility/src/lib.rs:44,1
    - Dst: unwrap
      Src: /src/bincode/compatibility/src/lib.rs:44,1
    - Dst: bincode_2::decode_from_slice
      Src: /src/bincode/compatibility/src/lib.rs:48,1
    - Dst: Result::unwrap
      Src: /src/bincode/compatibility/src/lib.rs:48,1
    - Dst: bincode_2::serde::decode_from_slice
      Src: /src/bincode/compatibility/src/lib.rs:54,1
    - Dst: Result::unwrap
      Src: /src/bincode/compatibility/src/lib.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 3
    argNames:
    - t
    - bincode_1_options
    - bincode_2_config
    argTypes:
    - '&T'
    - O
    - C
    constantsTouched: []
    func_position:
      end: 58
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 58
    functionName: test_same_with_config
    functionSourceFile: /src/bincode/compatibility/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - bincode_2::serde::decode_from_slice
    - bincode_2::decode_from_slice
    - O::serialize
    - unwrap
    - bincode_2::serde::encode_to_vec
    - O::deserialize
    - bincode_2::encode_to_vec
    linkageType: ''
    returnType: void
    signature: 'pub fn test_same_with_config<T, C, O>(t: &T, bincode_1_options: O,
      bincode_2_config: C)whereT: bincode_2::Encode+ bincode_2::Decode<()>+ serde::Serialize+
      serde::de::DeserializeOwned+ core::fmt::Debug+ PartialEq,C: bincode_2::config::Config,O:
      bincode_1::Options + Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_same_with_config
      Src: /src/bincode/compatibility/src/lib.rs:69,1
    - Dst: bincode_1::options
      Src: /src/bincode/compatibility/src/lib.rs:72,1
    - Dst: with_fixint_encoding
      Src: /src/bincode/compatibility/src/lib.rs:72,1
    - Dst: bincode_2::config::legacy
      Src: /src/bincode/compatibility/src/lib.rs:74,1
    - Dst: test_same_with_config
      Src: /src/bincode/compatibility/src/lib.rs:78,1
    - Dst: bincode_1::options
      Src: /src/bincode/compatibility/src/lib.rs:80,1
    - Dst: with_big_endian
      Src: /src/bincode/compatibility/src/lib.rs:80,1
    - Dst: with_varint_encoding
      Src: /src/bincode/compatibility/src/lib.rs:80,1
    - Dst: bincode_2::config::legacy
      Src: /src/bincode/compatibility/src/lib.rs:83,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/compatibility/src/lib.rs:83,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/compatibility/src/lib.rs:83,1
    - Dst: test_same_with_config
      Src: /src/bincode/compatibility/src/lib.rs:87,1
    - Dst: bincode_1::options
      Src: /src/bincode/compatibility/src/lib.rs:89,1
    - Dst: with_little_endian
      Src: /src/bincode/compatibility/src/lib.rs:89,1
    - Dst: with_varint_encoding
      Src: /src/bincode/compatibility/src/lib.rs:89,1
    - Dst: bincode_2::config::legacy
      Src: /src/bincode/compatibility/src/lib.rs:92,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/compatibility/src/lib.rs:92,1
    - Dst: Configuration::with_variable_int_encoding
      Src: /src/bincode/compatibility/src/lib.rs:92,1
    - Dst: test_same_with_config
      Src: /src/bincode/compatibility/src/lib.rs:96,1
    - Dst: bincode_1::options
      Src: /src/bincode/compatibility/src/lib.rs:98,1
    - Dst: with_big_endian
      Src: /src/bincode/compatibility/src/lib.rs:98,1
    - Dst: with_fixint_encoding
      Src: /src/bincode/compatibility/src/lib.rs:98,1
    - Dst: bincode_2::config::legacy
      Src: /src/bincode/compatibility/src/lib.rs:101,1
    - Dst: Configuration::with_big_endian
      Src: /src/bincode/compatibility/src/lib.rs:101,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/compatibility/src/lib.rs:101,1
    - Dst: test_same_with_config
      Src: /src/bincode/compatibility/src/lib.rs:105,1
    - Dst: bincode_1::options
      Src: /src/bincode/compatibility/src/lib.rs:107,1
    - Dst: with_little_endian
      Src: /src/bincode/compatibility/src/lib.rs:107,1
    - Dst: with_fixint_encoding
      Src: /src/bincode/compatibility/src/lib.rs:107,1
    - Dst: bincode_2::config::legacy
      Src: /src/bincode/compatibility/src/lib.rs:110,1
    - Dst: Configuration::with_little_endian
      Src: /src/bincode/compatibility/src/lib.rs:110,1
    - Dst: Configuration::with_fixed_int_encoding
      Src: /src/bincode/compatibility/src/lib.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 114
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 114
    functionName: test_same
    functionSourceFile: /src/bincode/compatibility/src/lib.rs
    functionUses: 2
    functionsReached:
    - with_fixint_encoding
    - Configuration::with_variable_int_encoding
    - with_little_endian
    - bincode_1::options
    - Configuration::with_fixed_int_encoding
    - with_varint_encoding
    - test_same_with_config
    - bincode_2::config::legacy
    - Configuration::with_little_endian
    - Configuration::with_big_endian
    - with_big_endian
    linkageType: ''
    returnType: void
    signature: 'pub fn test_same<T>(t: T)whereT: bincode_2::Encode+ bincode_2::Decode<()>+
      serde::Serialize+ serde::de::DeserializeOwned+ core::fmt::Debug+ PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut impl Rng::gen_range'
      Src: /src/bincode/compatibility/src/lib.rs:117,1
    - Dst: String::with_capacity
      Src: /src/bincode/compatibility/src/lib.rs:118,1
    - Dst: Self::push
      Src: /src/bincode/compatibility/src/lib.rs:120,1
    - Dst: '&mut impl Rng::gen_range'
      Src: /src/bincode/compatibility/src/lib.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut impl Rng'
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: gen_string
    functionSourceFile: /src/bincode/compatibility/src/lib.rs
    functionUses: 2
    functionsReached:
    - String::with_capacity
    - '&mut impl Rng::gen_range'
    - Self::push
    linkageType: ''
    returnType: String
    signature: 'pub fn gen_string(rng: &mut impl Rng) -> String'
Fuzzer filename: /src/bincode/fuzz/fuzz_targets/compat.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names: []
  source_file: /src/bincode/tests/derive_rename.rs
- function_names:
  - the_same_with_config
  - the_same_with_config_serde
  - the_same_with_comparer
  - the_same
  source_file: /src/bincode/tests/utils.rs
- function_names:
  - CodableVec::encode
  - CodableVec::decode
  - CodableVec::borrow_decode
  - SelfReferencing::decode
  - decode_with_context
  source_file: /src/bincode/tests/context.rs
- function_names:
  - test_numbers
  - test_refcell_already_borrowed
  - test_slice
  - test_option_slice
  - test_str
  - test_option_str
  - test_array
  - test_duration_out_of_range
  - test_duration_wrapping
  source_file: /src/bincode/tests/basic_types.rs
- function_names:
  - test_atomic_commons
  source_file: /src/bincode/tests/atomic.rs
- function_names:
  - test_encode
  - Test2::decode
  - Test2::borrow_decode
  - test_decode
  - test_encode_decode_str
  - test_encode_tuple
  - test_decode_tuple
  - test_encode_enum_struct_variant
  - test_decode_enum_struct_variant
  - test_decode_enum_unit_variant
  - test_encode_enum_unit_variant
  - test_encode_enum_tuple_variant
  - test_decode_enum_tuple_variant
  - test_encode_borrowed_enum_struct_variant
  - test_decode_borrowed_enum_struct_variant
  - test_decode_borrowed_enum_unit_variant
  - test_encode_borrowed_enum_unit_variant
  - test_encode_borrowed_enum_tuple_variant
  - test_decode_borrowed_enum_tuple_variant
  - t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::ser
  - t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::assert_de_successfully
  - t::e::s::t::_::c::_::s::t::y::l::e::_::e::n::u::m::assert_de_fails
  - test_c_style_enum
  - macro_newtype
  - test_macro_newtype
  - test_empty_enum_decode
  - test_enum_with_generics_roundtrip
  - derive_with_polluted_scope::Ok
  - derive_with_polluted_scope::Err
  - zoxide::test
  source_file: /src/bincode/tests/derive.rs
- function_names:
  - test_serde_round_trip
  - test_serialize_deserialize_borrowed_data
  - test_serialize_deserialize_owned_data
  - d::e::r::i::v::e::::::::t::e::s::t::_::s::e::r::d::e::_::d::e::r::i::v::e::test_encode_decode
  - derive::test_serde_derive
  - derive::test_vec_compat_debug
  - derive::test_i32_compat_debug
  - derive::test_i32_compat_display
  - derive::test_f32_compat_display
  - derive::test_vec_borrow_compat_debug
  - derive::test_str_borrow_compat_debug
  - derive::test_str_borrow_compat_display
  source_file: /src/bincode/tests/serde.rs
- function_names:
  - Foo::encode
  - Foo::decode
  - test_vec
  - test_alloc_commons
  - t::e::s::t::_::c::o::n::t::a::i::n::e::r::_::l::i::m::i::t::s::validate_fail
  - test_container_limits
  - test_arc_str
  source_file: /src/bincode/tests/alloc.rs
- function_names:
  - decode_error_size
  - encode_error_size
  source_file: /src/bincode/tests/error_size.rs
- function_names: []
  source_file: /src/bincode/tests/issues.rs
- function_names:
  - Foo::encode
  - Foo::decode
  - test_std_cursor
  - test_std_file
  - test_std_commons
  - test_system_time_out_of_range
  - ExampleCustomHasher::write
  - ExampleCustomHasher::finish
  - test_decode_borrow_str_in_array
  source_file: /src/bincode/tests/std.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_614.rs
- function_names:
  - test
  source_file: /src/bincode/tests/issues/issue_500.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_570.rs
- function_names:
  - test_issue_498
  source_file: /src/bincode/tests/issues/issue_498.rs
- function_names:
  - test
  source_file: /src/bincode/tests/issues/issue_431.rs
- function_names:
  - test
  source_file: /src/bincode/tests/issues/issue_547.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_592.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_537.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_427.rs
- function_names:
  - test_issue_459
  source_file: /src/bincode/tests/issues/issue_459.rs
- function_names: []
  source_file: /src/bincode/tests/issues/issue_523.rs
- function_names:
  - test_issue_467
  source_file: /src/bincode/tests/issues/issue_467.rs
- function_names:
  - test
  - MemCache::set_data
  - MemCache::get_data
  - CacheItem::new
  source_file: /src/bincode/tests/issues/issue_474.rs
- function_names:
  - standard
  - legacy
  - Configuration::default
  - generate
  - Configuration::with_big_endian
  - Configuration::with_little_endian
  - Configuration::with_variable_int_encoding
  - Configuration::with_fixed_int_encoding
  - Configuration::with_limit
  - Configuration::with_no_limit
  - T::endianness
  - T::int_encoding
  - T::limit
  source_file: /src/bincode/src/config.rs
- function_names: []
  source_file: /src/bincode/src/utils.rs
- function_names:
  - AtomicBool::encode
  - AtomicBool::decode
  - AtomicU8::encode
  - AtomicU8::decode
  - AtomicU16::encode
  - AtomicU16::decode
  - AtomicU32::encode
  - AtomicU32::decode
  - AtomicU64::encode
  - AtomicU64::decode
  - AtomicUsize::encode
  - AtomicUsize::decode
  - AtomicI8::encode
  - AtomicI8::decode
  - AtomicI16::encode
  - AtomicI16::decode
  - AtomicI32::encode
  - AtomicI32::decode
  - AtomicI64::encode
  - AtomicI64::decode
  - AtomicIsize::encode
  - AtomicIsize::decode
  source_file: /src/bincode/src/atomic.rs
- function_names:
  - EncodeError::fmt
  - EncodeError::source
  - DecodeError::source
  - DecodeError::fmt
  - DecodeError::change_integer_type_to_signed
  - IntegerType::into_signed
  source_file: /src/bincode/src/error.rs
- function_names:
  - encode_into_slice
  - encode_into_writer
  - decode_from_slice
  - decode_from_slice_with_context
  - borrow_decode_from_slice
  - borrow_decode_from_slice_with_context
  - decode_from_reader
  source_file: /src/bincode/src/lib.rs
- function_names:
  - decode_from_std_read
  - decode_from_std_read_with_context
  - IoReader::new
  - IoReader::read
  - std::io::BufReader::read
  - std::io::BufReader::peek_read
  - std::io::BufReader::consume
  - encode_into_std_write
  - IoWriter::new
  - IoWriter::bytes_written
  - IoWriter::write
  - '&CStr::encode'
  - CString::encode
  - CString::decode
  - Mutex::encode
  - Mutex::decode
  - Mutex::borrow_decode
  - RwLock::encode
  - RwLock::decode
  - RwLock::borrow_decode
  - SystemTime::encode
  - SystemTime::decode
  - '&''_ Path::encode'
  - '&''de Path::borrow_decode'
  - PathBuf::encode
  - PathBuf::decode
  - IpAddr::encode
  - IpAddr::decode
  - Ipv4Addr::encode
  - Ipv4Addr::decode
  - Ipv6Addr::encode
  - Ipv6Addr::decode
  - SocketAddr::encode
  - SocketAddr::decode
  - SocketAddrV4::encode
  - SocketAddrV4::decode
  - SocketAddrV6::encode
  - SocketAddrV6::decode
  - HashMap::encode
  - HashMap::decode
  - HashMap::borrow_decode
  - HashSet::decode
  - HashSet::borrow_decode
  - HashSet::encode
  source_file: /src/bincode/src/features/impl_std.rs
- function_names:
  - VecWriter::with_capacity
  - VecWriter::collect
  - VecWriter::write
  - encode_to_vec
  - BinaryHeap::decode
  - BinaryHeap::borrow_decode
  - BinaryHeap::encode
  - BTreeMap::decode
  - BTreeMap::borrow_decode
  - BTreeMap::encode
  - BTreeSet::decode
  - BTreeSet::borrow_decode
  - BTreeSet::encode
  - VecDeque::decode
  - VecDeque::borrow_decode
  - VecDeque::encode
  - Vec::decode
  - Vec::borrow_decode
  - Vec::encode
  - String::decode
  - Box::decode
  - String::encode
  - Box::decode
  - Box::borrow_decode
  - Box::encode
  - Box::decode
  - Box::borrow_decode
  - Cow::decode
  - Cow::borrow_decode
  - Cow::encode
  - test_cow_round_trip
  - Rc::decode
  - Rc::decode
  - Rc::borrow_decode
  - Rc::borrow_decode
  - Rc::encode
  - Rc::decode
  - Rc::borrow_decode
  - Arc::decode
  - Arc::decode
  - Arc::borrow_decode
  - Arc::borrow_decode
  - Arc::encode
  - Arc::decode
  - Arc::borrow_decode
  source_file: /src/bincode/src/features/impl_alloc.rs
- function_names: []
  source_file: /src/bincode/src/features/derive.rs
- function_names: []
  source_file: /src/bincode/src/features/mod.rs
- function_names:
  - encode_to_vec
  - encode_into_slice
  - encode_into_writer
  - encode_into_std_write
  - SerdeEncoder::serialize_bool
  - SerdeEncoder::serialize_i8
  - SerdeEncoder::serialize_i16
  - SerdeEncoder::serialize_i32
  - SerdeEncoder::serialize_i64
  - SerdeEncoder::serialize_u8
  - SerdeEncoder::serialize_u16
  - SerdeEncoder::serialize_u32
  - SerdeEncoder::serialize_u64
  - SerdeEncoder::serialize_f32
  - SerdeEncoder::serialize_f64
  - SerdeEncoder::serialize_char
  - SerdeEncoder::serialize_str
  - SerdeEncoder::serialize_bytes
  - SerdeEncoder::serialize_none
  - SerdeEncoder::serialize_some
  - SerdeEncoder::serialize_unit
  - SerdeEncoder::serialize_unit_struct
  - SerdeEncoder::serialize_unit_variant
  - SerdeEncoder::serialize_newtype_struct
  - SerdeEncoder::serialize_newtype_variant
  - SerdeEncoder::serialize_seq
  - SerdeEncoder::serialize_tuple
  - SerdeEncoder::serialize_tuple_struct
  - SerdeEncoder::serialize_tuple_variant
  - SerdeEncoder::serialize_map
  - SerdeEncoder::serialize_struct
  - SerdeEncoder::serialize_struct_variant
  - SerdeEncoder::collect_str
  - SerdeEncoder::is_human_readable
  - Compound::serialize_element
  - Compound::end
  - Compound::serialize_element
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_key
  - Compound::serialize_value
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  source_file: /src/bincode/src/features/serde/ser.rs
- function_names:
  - crate::error::DecodeError::custom
  - crate::error::DecodeError::custom
  - DecodeError::into
  - EncodeError::into
  - crate::error::EncodeError::custom
  - crate::error::EncodeError::custom
  - Compat::decode
  - Compat::borrow_decode
  - Compat::encode
  - Compat::fmt
  - Compat::fmt
  - BorrowCompat::borrow_decode
  - BorrowCompat::encode
  - BorrowCompat::fmt
  - BorrowCompat::fmt
  source_file: /src/bincode/src/features/serde/mod.rs
- function_names:
  - OwnedSerdeDecoder::as_deserializer
  - OwnedSerdeDecoder::from_std_read
  - OwnedSerdeDecoder::from_reader
  - decode_from_slice
  - decode_from_std_read
  - decode_from_reader
  - seed_decode_from_std_read
  - SerdeDecoder::deserialize_any
  - SerdeDecoder::deserialize_bool
  - SerdeDecoder::deserialize_i8
  - SerdeDecoder::deserialize_i16
  - SerdeDecoder::deserialize_i32
  - SerdeDecoder::deserialize_i64
  - SerdeDecoder::deserialize_u8
  - SerdeDecoder::deserialize_u16
  - SerdeDecoder::deserialize_u32
  - SerdeDecoder::deserialize_u64
  - SerdeDecoder::deserialize_f32
  - SerdeDecoder::deserialize_f64
  - SerdeDecoder::deserialize_char
  - SerdeDecoder::deserialize_str
  - SerdeDecoder::deserialize_str
  - SerdeDecoder::deserialize_string
  - SerdeDecoder::deserialize_string
  - SerdeDecoder::deserialize_bytes
  - SerdeDecoder::deserialize_bytes
  - SerdeDecoder::deserialize_byte_buf
  - SerdeDecoder::deserialize_byte_buf
  - SerdeDecoder::deserialize_option
  - SerdeDecoder::deserialize_unit
  - SerdeDecoder::deserialize_unit_struct
  - SerdeDecoder::deserialize_newtype_struct
  - SerdeDecoder::deserialize_seq
  - SerdeDecoder::deserialize_tuple
  - SerdeDecoder::deserialize_tuple_struct
  - SerdeDecoder::deserialize_map
  - SerdeDecoder::deserialize_struct
  - SerdeDecoder::deserialize_enum
  - SerdeDecoder::deserialize_identifier
  - SerdeDecoder::deserialize_ignored_any
  - SerdeDecoder::is_human_readable
  - SerdeDecoder::variant_seed
  - SerdeDecoder::unit_variant
  - SerdeDecoder::newtype_variant_seed
  - SerdeDecoder::tuple_variant
  - SerdeDecoder::struct_variant
  source_file: /src/bincode/src/features/serde/de_owned.rs
- function_names:
  - BorrowedSerdeDecoder::as_deserializer
  - BorrowedSerdeDecoder::from_slice
  - borrow_decode_from_slice
  - seed_decode_from_slice
  - SerdeDecoder::deserialize_any
  - SerdeDecoder::deserialize_bool
  - SerdeDecoder::deserialize_i8
  - SerdeDecoder::deserialize_i16
  - SerdeDecoder::deserialize_i32
  - SerdeDecoder::deserialize_i64
  - SerdeDecoder::deserialize_u8
  - SerdeDecoder::deserialize_u16
  - SerdeDecoder::deserialize_u32
  - SerdeDecoder::deserialize_u64
  - SerdeDecoder::deserialize_f32
  - SerdeDecoder::deserialize_f64
  - SerdeDecoder::deserialize_char
  - SerdeDecoder::deserialize_str
  - SerdeDecoder::deserialize_string
  - SerdeDecoder::deserialize_string
  - SerdeDecoder::deserialize_bytes
  - SerdeDecoder::deserialize_byte_buf
  - SerdeDecoder::deserialize_byte_buf
  - SerdeDecoder::deserialize_option
  - SerdeDecoder::deserialize_unit
  - SerdeDecoder::deserialize_unit_struct
  - SerdeDecoder::deserialize_newtype_struct
  - SerdeDecoder::deserialize_seq
  - SerdeDecoder::deserialize_tuple
  - SerdeDecoder::deserialize_tuple_struct
  - SerdeDecoder::deserialize_map
  - SerdeDecoder::deserialize_struct
  - SerdeDecoder::deserialize_enum
  - SerdeDecoder::deserialize_identifier
  - SerdeDecoder::deserialize_ignored_any
  - SerdeDecoder::is_human_readable
  - SerdeDecoder::variant_seed
  - SerdeDecoder::unit_variant
  - SerdeDecoder::newtype_variant_seed
  - SerdeDecoder::tuple_variant
  - SerdeDecoder::struct_variant
  source_file: /src/bincode/src/features/serde/de_borrowed.rs
- function_names:
  - varint_encode_i16
  - varint_encode_i32
  - varint_encode_i64
  - varint_encode_i128
  - varint_encode_isize
  - test_encode_i16
  - test_encode_i32
  - test_encode_i64
  - test_encode_i128
  source_file: /src/bincode/src/varint/encode_signed.rs
- function_names:
  - deserialize_varint_cold_u16
  - deserialize_varint_cold_u32
  - deserialize_varint_cold_u64
  - deserialize_varint_cold_usize
  - deserialize_varint_cold_u128
  - invalid_varint_discriminant
  - varint_decode_u16
  - varint_decode_u32
  - varint_decode_u64
  - varint_decode_usize
  - varint_decode_u128
  - test_decode_u16
  - test_decode_u32
  - test_decode_u64
  - test_decode_u128
  source_file: /src/bincode/src/varint/decode_unsigned.rs
- function_names:
  - varint_encode_u16
  - varint_encode_u32
  - varint_encode_u64
  - varint_encode_u128
  - varint_encode_usize
  - test_encode_u16
  - test_encode_u32
  - test_encode_u64
  - test_encode_u128
  source_file: /src/bincode/src/varint/encode_unsigned.rs
- function_names: []
  source_file: /src/bincode/src/varint/mod.rs
- function_names:
  - varint_decode_i16
  - varint_decode_i32
  - varint_decode_i64
  - varint_decode_i128
  - varint_decode_isize
  source_file: /src/bincode/src/varint/decode_signed.rs
- function_names:
  - (A,)::encode
  - (A, B)::encode
  - (A, B, C)::encode
  - (A, B, C, D)::encode
  - (A, B, C, D, E)::encode
  - (A, B, C, D, E, F)::encode
  - (A, B, C, D, E, F, G)::encode
  - (A, B, C, D, E, F, G, H)::encode
  - (A, B, C, D, E, F, G, H, I)::encode
  - (A, B, C, D, E, F, G, H, I, J)::encode
  - (A, B, C, D, E, F, G, H, I, J, K)::encode
  - (A, B, C, D, E, F, G, H, I, J, K, L)::encode
  - (A, B, C, D, E, F, G, H, I, J, K, L, M)::encode
  - (A, B, C, D, E, F, G, H, I, J, K, L, M, N)::encode
  - (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)::encode
  - (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)::encode
  source_file: /src/bincode/src/enc/impl_tuples.rs
- function_names:
  - EncoderImpl::new
  - EncoderImpl::into_writer
  - EncoderImpl::writer
  - EncoderImpl::config
  source_file: /src/bincode/src/enc/encoder.rs
- function_names:
  - '&mut T::writer'
  - '&mut T::config'
  - encode_option_variant
  - encode_slice_len
  source_file: /src/bincode/src/enc/mod.rs
- function_names:
  - '&mut T::write'
  - SliceWriter::new
  - SliceWriter::bytes_written
  - SliceWriter::write
  - SizeWriter::write
  source_file: /src/bincode/src/enc/write.rs
- function_names:
  - ()::encode
  - PhantomData::encode
  - bool::encode
  - u8::encode
  - NonZeroU8::encode
  - u16::encode
  - NonZeroU16::encode
  - u32::encode
  - NonZeroU32::encode
  - u64::encode
  - NonZeroU64::encode
  - u128::encode
  - NonZeroU128::encode
  - usize::encode
  - NonZeroUsize::encode
  - i8::encode
  - NonZeroI8::encode
  - i16::encode
  - NonZeroI16::encode
  - i32::encode
  - NonZeroI32::encode
  - i64::encode
  - NonZeroI64::encode
  - i128::encode
  - NonZeroI128::encode
  - isize::encode
  - NonZeroIsize::encode
  - f32::encode
  - f64::encode
  - Wrapping::encode
  - Reverse::encode
  - char::encode
  - '[T]::encode'
  - encode_utf8
  - str::encode
  - '[T; N]::encode'
  - Option::encode
  - Result::encode
  - Cell::encode
  - RefCell::encode
  - Duration::encode
  - Range::encode
  - RangeInclusive::encode
  - Bound::encode
  - '&T::encode'
  source_file: /src/bincode/src/enc/impls.rs
- function_names:
  - Reader::peek_read
  - Reader::consume
  - '&mut T::read'
  - '&mut T::peek_read'
  - '&mut T::consume'
  - SliceReader::new
  - SliceReader::read
  - SliceReader::peek_read
  - SliceReader::consume
  - SliceReader::take_bytes
  source_file: /src/bincode/src/de/read.rs
- function_names:
  - impl_tuple
  source_file: /src/bincode/src/de/impl_tuples.rs
- function_names:
  - DecoderImpl::new
  - DecoderImpl::borrow_reader
  - DecoderImpl::reader
  - DecoderImpl::config
  - DecoderImpl::claim_bytes_read
  - DecoderImpl::unclaim_bytes_read
  - DecoderImpl::context
  - WithContext::context
  - WithContext::reader
  - WithContext::config
  - WithContext::claim_bytes_read
  - WithContext::unclaim_bytes_read
  - WithContext::borrow_reader
  source_file: /src/bincode/src/de/decoder.rs
- function_names:
  - impl_borrow_decode
  - impl_borrow_decode_with_context
  - Decoder::with_context
  - Decoder::claim_container_read
  - '&mut T::reader'
  - '&mut T::config'
  - '&mut T::claim_bytes_read'
  - '&mut T::unclaim_bytes_read'
  - '&mut T::context'
  - '&mut T::borrow_reader'
  - decode_option_variant
  - decode_slice_len
  source_file: /src/bincode/src/de/mod.rs
- function_names:
  - collect_into_array
  - slice_assume_init_mut
  - uninit_array
  - array_assume_init
  source_file: /src/bincode/src/de/impl_core.rs
- function_names:
  - bool::decode
  - u8::decode
  - NonZeroU8::decode
  - u16::decode
  - NonZeroU16::decode
  - u32::decode
  - NonZeroU32::decode
  - u64::decode
  - NonZeroU64::decode
  - u128::decode
  - NonZeroU128::decode
  - usize::decode
  - NonZeroUsize::decode
  - i8::decode
  - NonZeroI8::decode
  - i16::decode
  - NonZeroI16::decode
  - i32::decode
  - NonZeroI32::decode
  - i64::decode
  - NonZeroI64::decode
  - i128::decode
  - NonZeroI128::decode
  - isize::decode
  - NonZeroIsize::decode
  - f32::decode
  - f64::decode
  - Wrapping::decode
  - Wrapping::borrow_decode
  - Reverse::decode
  - Reverse::borrow_decode
  - char::decode
  - '&''a [u8]::borrow_decode'
  - '&''a str::borrow_decode'
  - '[T; N]::decode'
  - '[T; N]::borrow_decode'
  - ()::decode
  - core::marker::PhantomData::decode
  - Option::decode
  - Option::borrow_decode
  - Result::decode
  - Result::borrow_decode
  - Cell::decode
  - Cell::borrow_decode
  - RefCell::decode
  - RefCell::borrow_decode
  - Duration::decode
  - Range::decode
  - Range::borrow_decode
  - RangeInclusive::decode
  - RangeInclusive::borrow_decode
  - Bound::decode
  - Bound::borrow_decode
  - utf8_char_width
  source_file: /src/bincode/src/de/impls.rs
- function_names:
  - ContainerAttributes::default
  - ContainerAttributes::parse
  - FieldAttributes::parse
  source_file: /src/bincode/derive/src/attribute.rs
- function_names:
  - DeriveEnum::iter_fields
  - DeriveEnum::generate_encode
  - DeriveEnum::encode_empty_enum_case
  - DeriveEnum::invalid_variant_case
  - DeriveEnum::generate_decode
  - DeriveEnum::generate_borrow_decode
  - EnumVariantIterator::next
  source_file: /src/bincode/derive/src/derive_enum.rs
- function_names:
  - derive_encode
  - derive_encode_inner
  - derive_decode
  - derive_decode_inner
  - derive_borrow_decode
  - derive_borrow_decode_inner
  source_file: /src/bincode/derive/src/lib.rs
- function_names:
  - DeriveStruct::generate_encode
  - DeriveStruct::generate_decode
  - DeriveStruct::generate_borrow_decode
  source_file: /src/bincode/derive/src/derive_struct.rs
- function_names:
  - fuzz_target
  source_file: /src/bincode/fuzz/fuzz_targets/compat.rs
- function_names:
  - fuzz_target
  source_file: /src/bincode/fuzz/fuzz_targets/roundtrip.rs
- function_names:
  - AllTypes::decode
  - AllTypes::borrow_decode
  source_file: /src/bincode/fuzz/target/generated/bincode/AllTypes_Decode.rs
- function_names:
  - AllTypes::encode
  source_file: /src/bincode/fuzz/target/generated/bincode/AllTypes_Encode.rs
- function_names:
  - slice_varint_u8
  - slice_varint_u16
  - slice_varint_u32
  - slice_varint_u64
  - bufreader_varint_u8
  - bufreader_varint_u16
  - bufreader_varint_u32
  - bufreader_varint_u64
  source_file: /src/bincode/benches/varint.rs
- function_names:
  - inline_decoder_claim_bytes_read
  source_file: /src/bincode/benches/inline.rs
- function_names:
  - MyStruct::new
  - build_data
  - index_item_decode
  source_file: /src/bincode/benches/string.rs
- function_names:
  - test
  - random
  - Trade::random
  source_file: /src/bincode/compatibility/src/sway.rs
- function_names:
  - test
  - test_arrays
  source_file: /src/bincode/compatibility/src/misc.rs
- function_names:
  - test
  - vec_random_btreeset
  - random_btreeset
  source_file: /src/bincode/compatibility/src/membership.rs
- function_names:
  - test_same_with_config
  - test_same
  - gen_string
  source_file: /src/bincode/compatibility/src/lib.rs
- function_names:
  - test
  source_file: /src/bincode/compatibility/src/rand.rs
