All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '[u8; 128 / 8]'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Decimal128::from_bytes
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_bytes(bytes: [u8; 128 / 8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Decimal128::bytes
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[u8; 128 / 8]'
    signature: pub fn bytes(&self) -> [u8; 128 / 8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:185,1
    - Dst: map_err
      Src: /src/bson-rust/src/extjson/models.rs:185,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: Decimal128::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse
    - parse_err
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::Decimal128>
  - 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: Decimal128::as_bytes_slice
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub(crate) fn as_bytes_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_into
      Src: /src/bson-rust/src/decimal128.rs:60,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:60,1
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: Decimal128::deserialize_from_slice
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Self::try_into
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'pub(crate) fn deserialize_from_slice<E: serde::de::Error>(bytes: &[u8],)
      -> std::result::Result<Self, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Decimal128::fmt
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:81,1
    - Dst: parse::<ParsedDecimal128>
      Src: /src/bson-rust/src/decimal128.rs:81,1
    - Dst: pack
      Src: /src/bson-rust/src/decimal128.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Decimal128::from_str
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - pack
    - parse::<ParsedDecimal128>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:122,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:122,1
    - Dst: Self
      Src: /src/bson-rust/src/decimal128.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - src_bits
    argTypes:
    - '&BitSlice<u8, Msb0>'
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Exponent::from_bits
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - copy_from_bitslice
    - view_bits_mut::<Msb0>
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from_bits(src_bits: &BitSlice<u8, Msb0>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:128,1
    - Dst: store_be
      Src: /src/bson-rust/src/decimal128.rs:128,1
    - Dst: Self
      Src: /src/bson-rust/src/decimal128.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: Exponent::from_native
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - view_bits_mut::<Msb0>
    - Self
    - store_be
    linkageType: ''
    returnType: Self
    signature: 'fn from_native(value: i16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Exponent::bits
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - 0.view_bits::<Msb0>
    linkageType: ''
    returnType: '&BitSlice'
    signature: fn bits(&self) -> &BitSlice<u8, Msb0>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:137,1
    - Dst: 0.view_bits::<Msb0>().load_be::<u16>
      Src: /src/bson-rust/src/decimal128.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Exponent::raw
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - 0.view_bits::<Msb0>
    - 0.view_bits::<Msb0>().load_be::<u16>
    linkageType: ''
    returnType: u16
    signature: fn raw(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exponent::raw
      Src: /src/bson-rust/src/decimal128.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Exponent::value
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - Exponent::raw
    linkageType: ''
    returnType: i16
    signature: fn value(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:158,1
    - Dst: '&BitSlice<u8, Msb0>::len'
      Src: /src/bson-rust/src/decimal128.rs:159,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:160,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:161,1
    - Dst: Self
      Src: /src/bson-rust/src/decimal128.rs:162,1
    - Dst: value
      Src: /src/bson-rust/src/decimal128.rs:163,1
    - Dst: Err
      Src: /src/bson-rust/src/decimal128.rs:164,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:164,1
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - src_prefix
    - src_suffix
    argTypes:
    - '&BitSlice<u8, Msb0>'
    - '&BitSlice<u8, Msb0>'
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: Coefficient::from_bits
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - '&BitSlice<u8, Msb0>::len'
    - value
    - Err
    - Ok
    - copy_from_bitslice
    - Error::decimal128
    - Self
    - view_bits_mut::<Msb0>
    linkageType: ''
    returnType: Result
    signature: 'fn from_bits(src_prefix: &BitSlice<u8, Msb0>, src_suffix: &BitSlice<u8,
      Msb0>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:172,1
    - Dst: store_be
      Src: /src/bson-rust/src/decimal128.rs:172,1
    - Dst: Self
      Src: /src/bson-rust/src/decimal128.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Coefficient::from_native
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - view_bits_mut::<Msb0>
    - Self
    - store_be
    linkageType: ''
    returnType: Self
    signature: 'fn from_native(value: u128) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Coefficient::bits
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - 0.view_bits::<Msb0>
    linkageType: ''
    returnType: '&BitSlice'
    signature: fn bits(&self) -> &BitSlice<u8, Msb0>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:181,1
    - Dst: 0.view_bits::<Msb0>().load_be::<u128>
      Src: /src/bson-rust/src/decimal128.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: Coefficient::value
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - 0.view_bits::<Msb0>
    - 0.view_bits::<Msb0>().load_be::<u128>
    linkageType: ''
    returnType: u128
    signature: fn value(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:192,1
    - Dst: store_be
      Src: /src/bson-rust/src/decimal128.rs:192,1
    - Dst: bytes.view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:193,1
    - Dst: bytes.view_bits::<Msb0>().load_le::<u128>
      Src: /src/bson-rust/src/decimal128.rs:193,1
    - Dst: view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:196,1
    - Dst: all
      Src: /src/bson-rust/src/decimal128.rs:199,1
    - Dst: all
      Src: /src/bson-rust/src/decimal128.rs:212,1
    - Dst: Exponent::from_bits
      Src: /src/bson-rust/src/decimal128.rs:221,1
    - Dst: Coefficient::from_bits
      Src: /src/bson-rust/src/decimal128.rs:222,1
    - Dst: Coefficient
      Src: /src/bson-rust/src/decimal128.rs:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&Decimal128'
    constantsTouched: []
    func_position:
      end: 234
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 234
    functionName: ParsedDecimal128::new
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - Exponent::from_bits
    - bytes.view_bits::<Msb0>
    - all
    - view_bits::<Msb0>
    - store_be
    - Coefficient::from_bits
    - Coefficient
    - view_bits_mut::<Msb0>
    - bytes.view_bits::<Msb0>().load_le::<u128>
    linkageType: ''
    returnType: Self
    signature: 'fn new(source: &Decimal128) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:238,1
    - Dst: set
      Src: /src/bson-rust/src/decimal128.rs:240,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:244,1
    - Dst: set
      Src: /src/bson-rust/src/decimal128.rs:245,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:248,1
    - Dst: bits
      Src: /src/bson-rust/src/decimal128.rs:254,1
    - Dst: set
      Src: /src/bson-rust/src/decimal128.rs:257,1
    - Dst: set
      Src: /src/bson-rust/src/decimal128.rs:258,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:266,1
    - Dst: bits
      Src: /src/bson-rust/src/decimal128.rs:266,1
    - Dst: copy_from_bitslice
      Src: /src/bson-rust/src/decimal128.rs:267,1
    - Dst: view_bits_mut::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:272,1
    - Dst: store_le
      Src: /src/bson-rust/src/decimal128.rs:272,1
    - Dst: view_bits::<Msb0>
      Src: /src/bson-rust/src/decimal128.rs:274,1
    - Dst: view_bits::<Msb0>().load_be::<u128>
      Src: /src/bson-rust/src/decimal128.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 276
    functionName: ParsedDecimal128::pack
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - set
    - view_bits::<Msb0>
    - bits
    - view_bits::<Msb0>().load_be::<u128>
    - store_le
    - copy_from_bitslice
    - view_bits_mut::<Msb0>
    linkageType: ''
    returnType: Decimal128
    signature: fn pack(&self) -> Decimal128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bson-rust/src/decimal128.rs:302,1
    - Dst: len
      Src: /src/bson-rust/src/decimal128.rs:303,1
    - Dst: unsigned_abs
      Src: /src/bson-rust/src/decimal128.rs:309,1
    - Dst: len
      Src: /src/bson-rust/src/decimal128.rs:310,1
    - Dst: split_at
      Src: /src/bson-rust/src/decimal128.rs:315,1
    - Dst: len
      Src: /src/bson-rust/src/decimal128.rs:315,1
    - Dst: split_at
      Src: /src/bson-rust/src/decimal128.rs:323,1
    - Dst: is_empty
      Src: /src/bson-rust/src/decimal128.rs:325,1
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:336,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 337
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 337
    functionName: ParsedDecimal128::fmt
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - len
    - value
    - Ok
    - split_at
    - unsigned_abs
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::strip_prefix
      Src: /src/bson-rust/src/decimal128.rs:345,1
    - Dst: Self::starts_with
      Src: /src/bson-rust/src/decimal128.rs:346,1
    - Dst: Self::to_ascii_lowercase
      Src: /src/bson-rust/src/decimal128.rs:351,1
    - Dst: as_str
      Src: /src/bson-rust/src/decimal128.rs:351,1
    - Dst: split_once
      Src: /src/bson-rust/src/decimal128.rs:359,1
    - Dst: Err
      Src: /src/bson-rust/src/decimal128.rs:365,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:365,1
    - Dst: parse::<i128>
      Src: /src/bson-rust/src/decimal128.rs:374,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:374,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:375,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/decimal128.rs:375,1
    - Dst: Result::split_once
      Src: /src/bson-rust/src/decimal128.rs:380,1
    - Dst: len
      Src: /src/bson-rust/src/decimal128.rs:381,1
    - Dst: try_into
      Src: /src/bson-rust/src/decimal128.rs:381,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:381,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:384,1
    - Dst: checked_sub
      Src: /src/bson-rust/src/decimal128.rs:385,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/decimal128.rs:385,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:387,1
    - Dst: Result::trim_start_matches
      Src: /src/bson-rust/src/decimal128.rs:393,1
    - Dst: is_empty
      Src: /src/bson-rust/src/decimal128.rs:394,1
    - Dst: Result::len
      Src: /src/bson-rust/src/decimal128.rs:398,1
    - Dst: round_decimal_str
      Src: /src/bson-rust/src/decimal128.rs:400,1
    - Dst: Result::len
      Src: /src/bson-rust/src/decimal128.rs:401,1
    - Dst: try_into
      Src: /src/bson-rust/src/decimal128.rs:401,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:401,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:403,1
    - Dst: checked_add
      Src: /src/bson-rust/src/decimal128.rs:404,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/decimal128.rs:404,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:406,1
    - Dst: try_into
      Src: /src/bson-rust/src/decimal128.rs:414,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:414,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:416,1
    - Dst: Result::len
      Src: /src/bson-rust/src/decimal128.rs:417,1
    - Dst: usize::checked_sub
      Src: /src/bson-rust/src/decimal128.rs:417,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/decimal128.rs:417,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:420,1
    - Dst: round_decimal_str
      Src: /src/bson-rust/src/decimal128.rs:421,1
    - Dst: into
      Src: /src/bson-rust/src/decimal128.rs:423,1
    - Dst: try_into
      Src: /src/bson-rust/src/decimal128.rs:429,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:429,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:431,1
    - Dst: Result::len
      Src: /src/bson-rust/src/decimal128.rs:432,1
    - Dst: usize::checked_add
      Src: /src/bson-rust/src/decimal128.rs:432,1
    - Dst: Result::ok_or_else
      Src: /src/bson-rust/src/decimal128.rs:432,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:435,1
    - Dst: Err
      Src: /src/bson-rust/src/decimal128.rs:438,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:438,1
    - Dst: into
      Src: /src/bson-rust/src/decimal128.rs:443,1
    - Dst: try_into
      Src: /src/bson-rust/src/decimal128.rs:447,1
    - Dst: map_err
      Src: /src/bson-rust/src/decimal128.rs:447,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:449,1
    - Dst: Exponent::from_native
      Src: /src/bson-rust/src/decimal128.rs:450,1
    - Dst: Result::parse
      Src: /src/bson-rust/src/decimal128.rs:451,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/decimal128.rs:451,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:452,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/decimal128.rs:452,1
    - Dst: Coefficient::from_native
      Src: /src/bson-rust/src/decimal128.rs:454,1
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:462,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 220
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 463
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 463
    functionName: ParsedDecimal128::from_str
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - usize::checked_sub
    - split_once
    - Result::trim_start_matches
    - map_err
    - checked_add
    - Result::split_once
    - usize::checked_add
    - Error::decimal128
    - Coefficient::from_native
    - Self::to_ascii_lowercase
    - parse::<i128>
    - is_empty
    - Self::strip_prefix
    - round_decimal_str
    - Self::with_message
    - ok_or_else
    - try_into
    - len
    - Err
    - Self::starts_with
    - checked_sub
    - as_str
    - Ok
    - Result::map_err
    - Result::ok_or_else
    - Result::parse
    - into
    - Exponent::from_native
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(mut s: &str) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::split_at_checked
      Src: /src/bson-rust/src/decimal128.rs:467,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/decimal128.rs:467,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:469,1
    - Dst: chars
      Src: /src/bson-rust/src/decimal128.rs:471,1
    - Dst: any
      Src: /src/bson-rust/src/decimal128.rs:471,1
    - Dst: Err
      Src: /src/bson-rust/src/decimal128.rs:472,1
    - Dst: Error::decimal128
      Src: /src/bson-rust/src/decimal128.rs:472,1
    - Dst: Ok
      Src: /src/bson-rust/src/decimal128.rs:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - s
    - precision
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: round_decimal_str
    functionSourceFile: /src/bson-rust/src/decimal128.rs
    functionUses: 1
    functionsReached:
    - any
    - Err
    - Ok
    - Error::decimal128
    - Self::split_at_checked
    - ok_or_else
    - chars
    linkageType: ''
    returnType: Result
    signature: 'fn round_decimal_str(s: &str, precision: usize) -> Result<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/spec.rs:28,1
    - Dst: fmt::LowerHex::fmt
      Src: /src/bson-rust/src/spec.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: BinarySubtype::fmt
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - fmt::LowerHex::fmt
    - into
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - vt
    argTypes:
    - ValueType
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: ElementType::from
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(vt: ValueType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: ElementType::name
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub(crate) fn name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - BinarySubtype
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: u8::from
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn from(t: BinarySubtype) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinarySubtype::Reserved
      Src: /src/bson-rust/src/spec.rs:235,1
    - Dst: BinarySubtype::UserDefined
      Src: /src/bson-rust/src/spec.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: BinarySubtype::from
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - BinarySubtype::Reserved
    - BinarySubtype::UserDefined
    linkageType: ''
    returnType: BinarySubtype
    signature: 'fn from(t: u8) -> BinarySubtype'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::from
      Src: /src/bson-rust/src/spec.rs:244,1
    - Dst: u8::from
      Src: /src/bson-rust/src/spec.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&BinarySubtype'
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: BinarySubtype::eq
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - u8::from
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &BinarySubtype) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::from
      Src: /src/bson-rust/src/spec.rs:250,1
    - Dst: u8::hash
      Src: /src/bson-rust/src/spec.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: BinarySubtype::hash
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - u8::from
    - u8::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::from
      Src: /src/bson-rust/src/spec.rs:256,1
    - Dst: u8::cmp
      Src: /src/bson-rust/src/spec.rs:256,1
    - Dst: u8::from
      Src: /src/bson-rust/src/spec.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&BinarySubtype'
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: BinarySubtype::cmp
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - u8::from
    - u8::cmp
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &BinarySubtype) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/spec.rs:262,1
    - Dst: BinarySubtype::cmp
      Src: /src/bson-rust/src/spec.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&BinarySubtype'
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: BinarySubtype::partial_cmp
    functionSourceFile: /src/bson-rust/src/spec.rs
    functionUses: 0
    functionsReached:
    - BinarySubtype::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &BinarySubtype) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::new
      Src: /src/bson-rust/src/ser.rs:49,1
    - Dst: serde_path_to_error::serialize
      Src: /src/bson-rust/src/ser.rs:52,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/ser.rs:52,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: serialize_to_bson
    functionSourceFile: /src/bson-rust/src/ser.rs
    functionUses: 0
    functionsReached:
    - serde_path_to_error::serialize
    - Serializer::new
    - i16::serialize
    - std::result::Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn serialize_to_bson<T>(value: &T) -> Result<Bson>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::new_with_options
      Src: /src/bson-rust/src/ser.rs:63,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - options
    argTypes:
    - '&T'
    - SerializerOptions
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: to_bson_with_options
    functionSourceFile: /src/bson-rust/src/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::new_with_options
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn to_bson_with_options<T>(value: &T, options: SerializerOptions)
      -> Result<Bson>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/ser.rs:77,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser.rs:78,1
    - Dst: Err
      Src: /src/bson-rust/src/ser.rs:79,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/ser.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: serialize_to_document
    functionSourceFile: /src/bson-rust/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - Error::serialization
    - serialize_to_bson
    linkageType: ''
    returnType: Result
    signature: 'pub fn serialize_to_document<T>(value: &T) -> Result<Document>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::new
      Src: /src/bson-rust/src/facet/ser.rs:30,1
    - Dst: facet_format::serialize_root
      Src: /src/bson-rust/src/facet/ser.rs:31,1
    - Dst: facet_reflect::Peek::new
      Src: /src/bson-rust/src/facet/ser.rs:31,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/ser.rs:31,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:33,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: serialize_to_vec
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Error::serialization
    - facet_reflect::Peek::new
    - map_err
    - Ok
    - facet_format::serialize_root
    - Serializer::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn serialize_to_vec<''facet, T: Facet<''facet>>(value: &T) ->
      Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::RawSerializer::new
      Src: /src/bson-rust/src/ser.rs:104,1
    - Dst: serde_path_to_error::serialize
      Src: /src/bson-rust/src/ser.rs:107,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/ser.rs:107,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser.rs:111,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser.rs:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - '&T'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: serialize_to_buffer
    functionSourceFile: /src/bson-rust/src/ser.rs
    functionUses: 0
    functionsReached:
    - serde_path_to_error::serialize
    - i16::serialize
    - Ok
    - std::result::Result::map_err
    - raw::RawSerializer::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn serialize_to_buffer<T>(value: &T, buffer: &mut Vec<u8>) ->
      Result<()>whereT: Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/ser.rs:138,1
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/ser.rs:138,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: serialize_to_raw_document_buf
    functionSourceFile: /src/bson-rust/src/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_to_vec
    - RawDocumentBuf::from_bytes
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn serialize_to_raw_document_buf<T>(value: &T) -> Result<RawDocumentBuf>whereT:
      Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid::Uuid::new_v4
      Src: /src/bson-rust/src/uuid.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Uuid::new
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - uuid::Uuid::new_v4
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_external_uuid
      Src: /src/bson-rust/src/uuid.rs:223,1
    - Dst: uuid::Uuid::from_bytes
      Src: /src/bson-rust/src/uuid.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '[u8; 16]'
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Uuid::from_bytes
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 1
    functionsReached:
    - uuid::Uuid::from_bytes
    - Self::from_external_uuid
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_bytes(bytes: [u8; 16]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid::Uuid::parse_str
      Src: /src/bson-rust/src/uuid.rs:228,1
    - Dst: Option::as_ref
      Src: /src/bson-rust/src/uuid.rs:228,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/uuid.rs:228,1
    - Dst: Ok
      Src: /src/bson-rust/src/uuid.rs:229,1
    - Dst: Self::from_external_uuid
      Src: /src/bson-rust/src/uuid.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Uuid::parse_str
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 1
    functionsReached:
    - Self::from_external_uuid
    - Ok
    - Result::map_err
    - uuid::Uuid::parse_str
    - Option::as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_str(input: impl AsRef<str>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - uuid::Uuid
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: Uuid::from_external_uuid
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn from_external_uuid(uuid: uuid::Uuid) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/bson-rust/src/uuid.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: Uuid::bytes
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    linkageType: ''
    returnType: '[u8; 16]'
    signature: pub const fn bytes(self) -> [u8; 16]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/bson-rust/src/uuid.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Uuid::default
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse_str
      Src: /src/bson-rust/src/uuid.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: Uuid::from_str
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::parse_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn from_str(s: &str) -> std::result::Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_external_uuid
      Src: /src/bson-rust/src/uuid.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - uuid::Uuid
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Uuid::from_uuid_1
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::from_external_uuid
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_uuid_1(uuid: uuid::Uuid) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Uuid::to_uuid_1
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uuid::Uuid
    signature: pub fn to_uuid_1(self) -> uuid::Uuid
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_newtype_struct
      Src: /src/bson-rust/src/uuid.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Uuid::serialize
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_newtype_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/uuid.rs:287,1
    - Dst: uuid::Uuid::from_slice
      Src: /src/bson-rust/src/uuid.rs:295,1
    - Dst: as_slice
      Src: /src/bson-rust/src/uuid.rs:295,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/uuid.rs:295,1
    - Dst: Ok
      Src: /src/bson-rust/src/uuid.rs:296,1
    - Dst: Self::from_external_uuid
      Src: /src/bson-rust/src/uuid.rs:296,1
    - Dst: Err
      Src: /src/bson-rust/src/uuid.rs:299,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/uuid.rs:299,1
    - Dst: uuid::Uuid::from_str
      Src: /src/bson-rust/src/uuid.rs:305,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/uuid.rs:305,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/uuid.rs:305,1
    - Dst: Ok
      Src: /src/bson-rust/src/uuid.rs:306,1
    - Dst: Self::from_external_uuid
      Src: /src/bson-rust/src/uuid.rs:306,1
    - Dst: Err
      Src: /src/bson-rust/src/uuid.rs:308,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/bson-rust/src/uuid.rs:308,1
    - Dst: as_unexpected
      Src: /src/bson-rust/src/uuid.rs:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: Uuid::deserialize
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - as_unexpected
    - Self::from_external_uuid
    - Err
    - uuid::Uuid::from_slice
    - serde::de::Error::custom
    - Ok
    - std::result::Result::map_err
    - serde::de::Error::invalid_type
    - Self::as_str
    - as_slice
    - uuid::Uuid::from_str
    - Result::deserialize_newtype_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt::Debug::fmt
      Src: /src/bson-rust/src/uuid.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Uuid::fmt
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - std::fmt::Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/binary/vector.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vector
    argTypes:
    - Vector
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Binary::from
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached:
    - Self::from
    linkageType: ''
    returnType: Binary
    signature: 'fn from(vector: Vector) -> Binary'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Binary
      Src: /src/bson-rust/src/binary/vector.rs:259,1
    - Dst: Binary::from
      Src: /src/bson-rust/src/binary/vector.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vector
    argTypes:
    - Vector
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Bson::from
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached:
    - Binary::from
    - Self::Binary
    linkageType: ''
    returnType: Self
    signature: 'fn from(vector: Vector) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_uuid_1
      Src: /src/bson-rust/src/uuid.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - uuid::Uuid
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Uuid::from
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::from_uuid_1
    linkageType: ''
    returnType: Self
    signature: 'fn from(u: uuid::Uuid) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::to_uuid_1
      Src: /src/bson-rust/src/uuid.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Uuid
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: uuid::Uuid::from
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::to_uuid_1
    linkageType: ''
    returnType: Self
    signature: 'fn from(s: Uuid) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Binary::from
      Src: /src/bson-rust/src/uuid.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - Uuid
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Binary::from_uuid
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Binary::from
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_uuid(uuid: Uuid) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Binary::from_uuid
      Src: /src/bson-rust/src/uuid.rs:405,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/uuid.rs:407,1
    - Dst: Self::to_vec
      Src: /src/bson-rust/src/uuid.rs:407,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:408,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:409,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:410,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/uuid.rs:418,1
    - Dst: Self::to_vec
      Src: /src/bson-rust/src/uuid.rs:418,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/uuid.rs:421,1
    - Dst: Self::to_vec
      Src: /src/bson-rust/src/uuid.rs:421,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:422,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - uuid
    - rep
    argTypes:
    - Uuid
    - UuidRepresentation
    constantsTouched: []
    func_position:
      end: 430
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 430
    functionName: Binary::from_uuid_with_representation
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Binary::from_uuid
    - Self::to_vec
    - reverse
    - Self::bytes
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_uuid_with_representation(uuid: Uuid, rep: UuidRepresentation)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/uuid.rs:441,1
    - Dst: Error::uuid_representation_mismatch
      Src: /src/bson-rust/src/uuid.rs:441,1
    - Dst: Err
      Src: /src/bson-rust/src/uuid.rs:449,1
    - Dst: Error::uuid_representation_mismatch
      Src: /src/bson-rust/src/uuid.rs:449,1
    - Dst: len
      Src: /src/bson-rust/src/uuid.rs:456,1
    - Dst: Err
      Src: /src/bson-rust/src/uuid.rs:457,1
    - Dst: Error::invalid_uuid_length
      Src: /src/bson-rust/src/uuid.rs:457,1
    - Dst: len
      Src: /src/bson-rust/src/uuid.rs:457,1
    - Dst: Result::copy_from_slice
      Src: /src/bson-rust/src/uuid.rs:460,1
    - Dst: Ok
      Src: /src/bson-rust/src/uuid.rs:461,1
    - Dst: Uuid::from_bytes
      Src: /src/bson-rust/src/uuid.rs:462,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:464,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:465,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:466,1
    - Dst: Uuid::from_bytes
      Src: /src/bson-rust/src/uuid.rs:467,1
    - Dst: Uuid::from_bytes
      Src: /src/bson-rust/src/uuid.rs:469,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:471,1
    - Dst: reverse
      Src: /src/bson-rust/src/uuid.rs:472,1
    - Dst: Uuid::from_bytes
      Src: /src/bson-rust/src/uuid.rs:473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 1
    argNames:
    - rep
    argTypes:
    - UuidRepresentation
    constantsTouched: []
    func_position:
      end: 476
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 476
    functionName: Binary::to_uuid_with_representation
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Error::uuid_representation_mismatch
    - len
    - Err
    - Ok
    - Error::invalid_uuid_length
    - reverse
    - Uuid::from_bytes
    - Result::copy_from_slice
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_uuid_with_representation(&self, rep: UuidRepresentation)
      -> Result<Uuid>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Binary::to_uuid_with_representation
      Src: /src/bson-rust/src/uuid.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: Binary::to_uuid
    functionSourceFile: /src/bson-rust/src/uuid.rs
    functionUses: 0
    functionsReached:
    - Binary::to_uuid_with_representation
    linkageType: ''
    returnType: Result
    signature: pub fn to_uuid(&self) -> Result<Uuid>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_ as ::std::convert::Into<$crate::Bson>>::into
      Src: /src/bson-rust/src/macros.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 186
    functionName: bson
    functionSourceFile: /src/bson-rust/src/macros.rs
    functionUses: 1
    functionsReached:
    - <_ as ::std::convert::Into<$crate::Bson>>::into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::Document::new
      Src: /src/bson-rust/src/macros.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: doc
    functionSourceFile: /src/bson-rust/src/macros.rs
    functionUses: 0
    functionsReached:
    - $crate::Document::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_ as ::std::convert::Into<$crate::RawBson>>::into
      Src: /src/bson-rust/src/macros.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 408
    functionName: rawbson
    functionSourceFile: /src/bson-rust/src/macros.rs
    functionUses: 0
    functionsReached:
    - <_ as ::std::convert::Into<$crate::RawBson>>::into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::RawDocumentBuf::new
      Src: /src/bson-rust/src/macros.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: rawdoc
    functionSourceFile: /src/bson-rust/src/macros.rs
    functionUses: 0
    functionsReached:
    - $crate::RawDocumentBuf::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_err
      Src: /src/bson-rust/src/macros.rs:17,1
    - Dst: Serialize::serialize
      Src: /src/bson-rust/src/macros.rs:18,1
    - Dst: Deserialize::deserialize
      Src: /src/bson-rust/src/macros.rs:25,1
    - Dst: map_err
      Src: /src/bson-rust/src/macros.rs:26,1
    - Dst: Self::serialize
      Src: /src/bson-rust/src/macros.rs:36,1
    - Dst: Self::deserialize
      Src: /src/bson-rust/src/macros.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 494
    functionName: serde_conv_doc
    functionSourceFile: /src/bson-rust/src/macros.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    - map_err
    - Self::deserialize
    - Self::serialize
    - Serialize::serialize
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_value::VObject::with_capacity
      Src: /src/bson-rust/src/facet.rs:236,1
    - Dst: i16::len
      Src: /src/bson-rust/src/facet.rs:236,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet.rs:238,1
    - Dst: insert
      Src: /src/bson-rust/src/facet.rs:239,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet.rs:241,1
    - Dst: ExtJson
      Src: /src/bson-rust/src/facet.rs:241,1
    - Dst: into_value
      Src: /src/bson-rust/src/facet.rs:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Document'
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: ExtJson::try_from
    functionSourceFile: /src/bson-rust/src/facet.rs
    functionUses: 0
    functionsReached:
    - into_value
    - insert
    - facet_value::VObject::with_capacity
    - i16::len
    - Ok
    - try_into
    - ExtJson
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: &Document) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::try_into
      Src: /src/bson-rust/src/raw/bson.rs:562,1
    - Dst: map
      Src: /src/bson-rust/src/raw/bson.rs:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawJavaScriptCodeWithScope
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: Bson::try_from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - i16::try_into
    - map
    linkageType: ''
    returnType: crate::raw::Result
    signature: 'fn try_from(value: RawJavaScriptCodeWithScope) -> crate::raw::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_value::from_value::<models::$model>
      Src: /src/bson-rust/src/facet.rs:12,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet.rs:12,1
    - Dst: parse_err
      Src: /src/bson-rust/src/facet.rs:13,1
    - Dst: and_then
      Src: /src/bson-rust/src/facet.rs:12,1
    - Dst: Self::parse
      Src: /src/bson-rust/src/facet.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: ext_json_simple
    functionSourceFile: /src/bson-rust/src/facet.rs
    functionUses: 0
    functionsReached:
    - and_then
    - parse_err
    - facet_value::from_value::<models::$model>
    - Self::parse
    - map_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:786,1
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:787,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson_ref.rs:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawJavaScriptCodeWithScopeRef<'a>
    constantsTouched: []
    func_position:
      end: 790
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 790
    functionName: JavaScriptCodeWithScope::try_from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - try_into
    - to_owned
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn try_from(value: RawJavaScriptCodeWithScopeRef<''a>,) -> std::result::Result<Self,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_value::from_value::<String>
      Src: /src/bson-rust/src/facet.rs:192,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet.rs:192,1
    - Dst: parse_err
      Src: /src/bson-rust/src/facet.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - ExtJson
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: String::try_from
    functionSourceFile: /src/bson-rust/src/facet.rs
    functionUses: 0
    functionsReached:
    - parse_err
    - facet_value::from_value::<String>
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: ExtJson) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_value::from_value::<bool>
      Src: /src/bson-rust/src/facet.rs:205,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet.rs:205,1
    - Dst: parse_err
      Src: /src/bson-rust/src/facet.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - ExtJson
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: bool::try_from
    functionSourceFile: /src/bson-rust/src/facet.rs
    functionUses: 0
    functionsReached:
    - facet_value::from_value::<bool>
    - parse_err
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: ExtJson) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destructure
      Src: /src/bson-rust/src/facet.rs:223,1
    - Dst: into_iter
      Src: /src/bson-rust/src/facet.rs:224,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/facet.rs:224,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/facet.rs:226,1
    - Dst: ExtJson
      Src: /src/bson-rust/src/facet.rs:226,1
    - Dst: collect
      Src: /src/bson-rust/src/facet.rs:224,1
    - Dst: Err
      Src: /src/bson-rust/src/facet.rs:228,1
    - Dst: parse_err
      Src: /src/bson-rust/src/facet.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - ExtJson
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: crate::Array::try_from
    functionSourceFile: /src/bson-rust/src/facet.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - parse_err
    - Err
    - collect
    - destructure
    - Bson::try_from
    - Self::IntoIter::map
    - ExtJson
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: ExtJson) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::try_from
      Src: /src/bson-rust/src/raw/document.rs:660,1
    - Dst: u16::as_ref
      Src: /src/bson-rust/src/raw/document.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '&RawDocumentBuf'
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: Document::try_from
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 1
    functionsReached:
    - Document::try_from
    - u16::as_ref
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(raw: &RawDocumentBuf) -> Result<Document>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/bson-rust/src/error.rs:43,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: Error::fmt
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::deserialization
      Src: /src/bson-rust/src/extjson/json.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - serde_json::Error
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: Error::from
    functionSourceFile: /src/bson-rust/src/extjson/json.rs
    functionUses: 0
    functionsReached:
    - Self::deserialization
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: serde_json::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::serialization
      Src: /src/bson-rust/src/error.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Error::custom
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 1
    functionsReached:
    - Self::serialization
    linkageType: ''
    returnType: Self
    signature: 'fn custom<T>(message: T) -> SelfwhereT: std::fmt::Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/error.rs:192,1
    - Dst: Self::into
      Src: /src/bson-rust/src/error.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Error::with_key
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_key(mut self, key: impl Into<String>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/error.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Error::with_index
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_index(mut self, index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/error.rs:202,1
    - Dst: Self::to_string
      Src: /src/bson-rust/src/error.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Error::with_message
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::to_string
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_message(mut self, message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/bson-rust/src/error.rs:208,1
    - Dst: Self::clone
      Src: /src/bson-rust/src/error.rs:208,1
    - Dst: into_inner
      Src: /src/bson-rust/src/error.rs:209,1
    - Dst: Some
      Src: /src/bson-rust/src/error.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - serde_path_to_error::Error<Self>
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: Error::with_path
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - into_inner
    - path
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_path(error: serde_path_to_error::Error<Self>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:215,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Error::binary
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn binary(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:219,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Error::datetime
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn datetime(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:224,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Error::serialization
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 2
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn serialization(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::serialization
      Src: /src/bson-rust/src/error.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Error::invalid_key_type
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::serialization
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn invalid_key_type(key: impl AsRef<str>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:234,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Error::deserialization
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn deserialization(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Error::end_of_stream
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn end_of_stream() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:243,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Error::malformed_bytes
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn malformed_bytes(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Error::is_malformed_bytes
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_malformed_bytes(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Error::too_large_integer
    functionSourceFile: /src/bson-rust/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn too_large_integer(n: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/bson-rust/src/base64.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: decode
    functionSourceFile: /src/bson-rust/src/base64.rs
    functionUses: 1
    functionsReached:
    - decode
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode<T: AsRef<[u8]>>(input: T) -> Result<Vec<u8>, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/bson-rust/src/base64.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: encode
    functionSourceFile: /src/bson-rust/src/base64.rs
    functionUses: 1
    functionsReached:
    - encode
    linkageType: ''
    returnType: String
    signature: 'pub fn encode<T: AsRef<[u8]>>(input: T) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/bson-rust/src/utf8_lossy.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Utf8Lossy::fmt
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/bson-rust/src/utf8_lossy.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Utf8Lossy::from
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Utf8Lossy::deref
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Utf8Lossy::deref_mut
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Lossy::deref
      Src: /src/bson-rust/src/utf8_lossy.rs:53,1
    - Dst: '&Self::Target::as_ref'
      Src: /src/bson-rust/src/utf8_lossy.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Utf8Lossy::as_ref
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - Utf8Lossy::deref
    - '&Self::Target::as_ref'
    linkageType: ''
    returnType: '&R'
    signature: fn as_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Lossy::deref_mut
      Src: /src/bson-rust/src/utf8_lossy.rs:62,1
    - Dst: '&mut Self::Target::as_mut'
      Src: /src/bson-rust/src/utf8_lossy.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Utf8Lossy::as_mut
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::Target::as_mut'
    - Utf8Lossy::deref_mut
    linkageType: ''
    returnType: '&mut R'
    signature: fn as_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/bson-rust/src/utf8_lossy.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Utf8Lossy::serialize
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/utf8_lossy.rs:98,1
    - Dst: V
      Src: /src/bson-rust/src/utf8_lossy.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: Utf8Lossy::deserialize
    functionSourceFile: /src/bson-rust/src/utf8_lossy.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    - V
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/de.rs:69,1
    - Dst: serde_path_to_error::deserialize
      Src: /src/bson-rust/src/de.rs:72,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/de.rs:72,1
    - Dst: Deserialize::deserialize
      Src: /src/bson-rust/src/de.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bson
    argTypes:
    - Bson
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: deserialize_from_bson
    functionSourceFile: /src/bson-rust/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new
    - Deserialize::deserialize
    - serde_path_to_error::deserialize
    - std::result::Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn deserialize_from_bson<T>(bson: Bson) -> Result<T>whereT: DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/de.rs:90,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/de.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - Document
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: deserialize_from_document
    functionSourceFile: /src/bson-rust/src/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson
    - Bson::Document
    linkageType: ''
    returnType: Result
    signature: 'pub fn deserialize_from_document<T>(doc: Document) -> Result<T>whereT:
      DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader_to_vec
      Src: /src/bson-rust/src/de.rs:99,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/de.rs:100,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/de.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: deserialize_from_reader
    functionSourceFile: /src/bson-rust/src/de.rs
    functionUses: 0
    functionsReached:
    - Self::as_slice
    - deserialize_from_slice
    - reader_to_vec
    linkageType: ''
    returnType: Result
    signature: 'pub fn deserialize_from_reader<R, T>(reader: R) -> Result<T>whereT:
      DeserializeOwned,R: Read,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/facet/parse.rs:341,1
    - Dst: facet_format::FormatDeserializer::new_owned
      Src: /src/bson-rust/src/facet/parse.rs:342,1
    - Dst: Parser::new
      Src: /src/bson-rust/src/facet/parse.rs:342,1
    - Dst: deserialize
      Src: /src/bson-rust/src/facet/parse.rs:342,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/parse.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: deserialize_from_slice
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 1
    functionsReached:
    - Parser::new
    - map_err
    - facet_format::FormatDeserializer::new_owned
    - RawDocument::from_bytes
    - deserialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn deserialize_from_slice<T: Facet<''static>>(bytes: &[u8]) ->
      Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_path_to_error::deserialize
      Src: /src/bson-rust/src/de.rs:116,1
    - Dst: std::result::Result::map_err
      Src: /src/bson-rust/src/de.rs:116,1
    - Dst: T::deserialize
      Src: /src/bson-rust/src/de.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - raw::RawDeserializer<'de>
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: deserialize_from_raw
    functionSourceFile: /src/bson-rust/src/de.rs
    functionUses: 0
    functionsReached:
    - serde_path_to_error::deserialize
    - T::deserialize
    - std::result::Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn deserialize_from_raw<''de, T: Deserialize<''de>>(deserializer:
      raw::RawDeserializer<''de>,) -> Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/bson-rust/src/datetime.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - date
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: crate::DateTime::from_millis
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_millis(date: i64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_into
      Src: /src/bson-rust/src/datetime.rs:205,1
    - Dst: map_err
      Src: /src/bson-rust/src/datetime.rs:205,1
    - Dst: crate::error::Error::malformed_bytes
      Src: /src/bson-rust/src/datetime.rs:207,1
    - Dst: Ok
      Src: /src/bson-rust/src/datetime.rs:208,1
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:208,1
    - Dst: i64::from_le_bytes
      Src: /src/bson-rust/src/datetime.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: crate::DateTime::parse
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - i64::from_le_bytes
    - Self::from_millis
    - map_err
    - Ok
    - Self::try_into
    - crate::error::Error::malformed_bytes
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub(crate) fn parse(bytes: &[u8]) -> crate::error::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_system_time
      Src: /src/bson-rust/src/datetime.rs:213,1
    - Dst: SystemTime::now
      Src: /src/bson-rust/src/datetime.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: crate::DateTime::now
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_system_time
    - SystemTime::now
    linkageType: ''
    returnType: DateTime
    signature: pub fn now() -> DateTime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:220,1
    - Dst: chrono::DateTime<T>::timestamp_millis
      Src: /src/bson-rust/src/datetime.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dt
    argTypes:
    - chrono::DateTime<T>
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: crate::DateTime::from_chrono
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_millis
    - chrono::DateTime<T>::timestamp_millis
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_chrono<T: chrono::TimeZone>(dt: chrono::DateTime<T>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:227,1
    - Dst: Self::as_millisecond
      Src: /src/bson-rust/src/datetime.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ts
    argTypes:
    - jiff::Timestamp
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: crate::DateTime::from_jiff
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_millis
    - Self::as_millisecond
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_jiff(ts: jiff::Timestamp) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeBuilder::default
      Src: /src/bson-rust/src/datetime.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: crate::DateTime::builder
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - DateTimeBuilder::default
    linkageType: ''
    returnType: DateTimeBuilder
    signature: pub fn builder() -> DateTimeBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_millis_opt
      Src: /src/bson-rust/src/datetime.rs:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: crate::DateTime::to_chrono
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - timestamp_millis_opt
    linkageType: ''
    returnType: chrono::DateTime
    signature: pub fn to_chrono(self) -> chrono::DateTime<Utc>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jiff::Timestamp::from_millisecond
      Src: /src/bson-rust/src/datetime.rs:285,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/datetime.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: crate::DateTime::to_jiff
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - jiff::Timestamp::from_millisecond
    linkageType: ''
    returnType: jiff::Timestamp
    signature: pub fn to_jiff(self) -> jiff::Timestamp
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::OffsetDateTime::unix_timestamp_nanos
      Src: /src/bson-rust/src/datetime.rs:295,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/datetime.rs:296,1
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dt
    argTypes:
    - time::OffsetDateTime
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: crate::DateTime::from_time_private
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_millis
    - time::OffsetDateTime::unix_timestamp_nanos
    - Self::try_into
    linkageType: ''
    returnType: Self
    signature: 'fn from_time_private(dt: time::OffsetDateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_time_private
      Src: /src/bson-rust/src/datetime.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dt
    argTypes:
    - time::OffsetDateTime
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: crate::DateTime::from_time_0_3
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_time_private
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_time_0_3(dt: time::OffsetDateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::to_time_opt
      Src: /src/bson-rust/src/datetime.rs:326,1
    - Dst: assume_utc
      Src: /src/bson-rust/src/datetime.rs:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: crate::DateTime::to_time_private
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - assume_utc
    - crate::DateTime::to_time_opt
    linkageType: ''
    returnType: time::OffsetDateTime
    signature: fn to_time_private(self) -> time::OffsetDateTime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/bson-rust/src/datetime.rs:338,1
    - Dst: time::Duration::milliseconds
      Src: /src/bson-rust/src/datetime.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: crate::DateTime::to_time_opt
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 1
    functionsReached:
    - time::Duration::milliseconds
    - checked_add
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_time_opt(self) -> Option<time::OffsetDateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::to_time_private
      Src: /src/bson-rust/src/datetime.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: crate::DateTime::to_time_0_3
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - crate::DateTime::to_time_private
    linkageType: ''
    returnType: time::OffsetDateTime
    signature: pub fn to_time_0_3(self) -> time::OffsetDateTime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration_since
      Src: /src/bson-rust/src/datetime.rs:373,1
    - Dst: Self::as_millis
      Src: /src/bson-rust/src/datetime.rs:375,1
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:376,1
    - Dst: Self::as_millis
      Src: /src/bson-rust/src/datetime.rs:376,1
    - Dst: Result::duration
      Src: /src/bson-rust/src/datetime.rs:383,1
    - Dst: Self::as_millis
      Src: /src/bson-rust/src/datetime.rs:383,1
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - st
    argTypes:
    - SystemTime
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: crate::DateTime::from_system_time
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - duration_since
    - Self::from_millis
    - Result::duration
    - Self::as_millis
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_system_time(st: SystemTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/bson-rust/src/datetime.rs:396,1
    - Dst: Duration::from_millis
      Src: /src/bson-rust/src/datetime.rs:400,1
    - Dst: unsigned_abs
      Src: /src/bson-rust/src/datetime.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: crate::DateTime::to_system_time
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - unsigned_abs
    linkageType: ''
    returnType: SystemTime
    signature: pub fn to_system_time(self) -> SystemTime
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: crate::DateTime::timestamp_millis
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: pub const fn timestamp_millis(self) -> i64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:412,1
    - Dst: saturating_add
      Src: /src/bson-rust/src/datetime.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - millis
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: crate::DateTime::saturating_add_millis
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_millis
    - saturating_add
    linkageType: ''
    returnType: Self
    signature: 'pub const fn saturating_add_millis(self, millis: i64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_millis
      Src: /src/bson-rust/src/datetime.rs:421,1
    - Dst: Self::from_millis
      Src: /src/bson-rust/src/datetime.rs:423,1
    - Dst: crate::DateTime::saturating_add_millis
      Src: /src/bson-rust/src/datetime.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: crate::DateTime::saturating_add_duration
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::as_millis
    - Self::from_millis
    - crate::DateTime::saturating_add_millis
    linkageType: ''
    returnType: Self
    signature: 'pub const fn saturating_add_duration(self, duration: Duration) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::to_time_0_3
      Src: /src/bson-rust/src/datetime.rs:431,1
    - Dst: time::OffsetDateTime::format
      Src: /src/bson-rust/src/datetime.rs:431,1
    - Dst: map_err
      Src: /src/bson-rust/src/datetime.rs:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: crate::DateTime::try_to_rfc3339_string
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - time::OffsetDateTime::format
    - crate::DateTime::to_time_0_3
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub fn try_to_rfc3339_string(self) -> Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::OffsetDateTime::parse
      Src: /src/bson-rust/src/datetime.rs:437,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/datetime.rs:437,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/datetime.rs:437,1
    - Dst: Ok
      Src: /src/bson-rust/src/datetime.rs:438,1
    - Dst: Self::from_time_0_3
      Src: /src/bson-rust/src/datetime.rs:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: crate::DateTime::parse_rfc3339_str
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - time::OffsetDateTime::parse
    - Ok
    - Self::from_time_0_3
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_rfc3339_str(s: impl AsRef<str>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/datetime.rs:447,1
    - Dst: Duration::from_millis
      Src: /src/bson-rust/src/datetime.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: crate::DateTime::checked_duration_since
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn checked_duration_since(self, earlier: Self) -> Option<Duration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::checked_duration_since
      Src: /src/bson-rust/src/datetime.rs:453,1
    - Dst: Option::unwrap_or
      Src: /src/bson-rust/src/datetime.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: crate::DateTime::saturating_duration_since
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - crate::DateTime::checked_duration_since
    - Option::unwrap_or
    linkageType: ''
    returnType: Duration
    signature: 'pub fn saturating_duration_since(self, earlier: Self) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::to_time_opt
      Src: /src/bson-rust/src/datetime.rs:471,1
    - Dst: Display::fmt
      Src: /src/bson-rust/src/datetime.rs:472,1
    - Dst: Display::fmt
      Src: /src/bson-rust/src/datetime.rs:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: crate::DateTime::fmt
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    - crate::DateTime::to_time_opt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_time_0_3
      Src: /src/bson-rust/src/datetime.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - time::OffsetDateTime
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: crate::DateTime::from
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - Self::from_time_0_3
    linkageType: ''
    returnType: Self
    signature: 'fn from(x: time::OffsetDateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::to_system_time
      Src: /src/bson-rust/src/datetime.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - crate::DateTime
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: SystemTime::from
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - crate::DateTime::to_system_time
    linkageType: ''
    returnType: Self
    signature: 'fn from(dt: crate::DateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::to_chrono
      Src: /src/bson-rust/src/datetime.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bson_dt
    argTypes:
    - DateTime
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: chrono::DateTime::from
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - DateTime::to_chrono
    linkageType: ''
    returnType: Self
    signature: 'fn from(bson_dt: DateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::to_jiff
      Src: /src/bson-rust/src/datetime.rs:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bson_dt
    argTypes:
    - DateTime
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: jiff::Timestamp::from
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - DateTime::to_jiff
    linkageType: ''
    returnType: Self
    signature: 'fn from(bson_dt: DateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::to_time_0_3
      Src: /src/bson-rust/src/datetime.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bson_dt
    argTypes:
    - DateTime
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: time::OffsetDateTime::from
    functionSourceFile: /src/bson-rust/src/datetime.rs
    functionUses: 0
    functionsReached:
    - DateTime::to_time_0_3
    linkageType: ''
    returnType: Self
    signature: 'fn from(bson_dt: DateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_newtype_struct
      Src: /src/bson-rust/src/serde_helpers.rs:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: HumanReadable::serialize
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_newtype_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/serde_helpers.rs:819,1
    - Dst: V
      Src: /src/bson-rust/src/serde_helpers.rs:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 820
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 820
    functionName: HumanReadable::deserialize
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    - V
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/bson-rust/src/serde_helpers.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: HumanReadable::fmt
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/bson-rust/src/serde_helpers.rs:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: HumanReadable::from
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: HumanReadable::deref
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: HumanReadable::deref_mut
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HumanReadable::deref
      Src: /src/bson-rust/src/serde_helpers.rs:855,1
    - Dst: '&Self::Target::as_ref'
      Src: /src/bson-rust/src/serde_helpers.rs:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: HumanReadable::as_ref
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - '&Self::Target::as_ref'
    - HumanReadable::deref
    linkageType: ''
    returnType: '&R'
    signature: fn as_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HumanReadable::deref_mut
      Src: /src/bson-rust/src/serde_helpers.rs:864,1
    - Dst: '&mut Self::Target::as_mut'
      Src: /src/bson-rust/src/serde_helpers.rs:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: HumanReadable::as_mut
    functionSourceFile: /src/bson-rust/src/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - HumanReadable::deref_mut
    - '&mut Self::Target::as_mut'
    linkageType: ''
    returnType: '&mut R'
    signature: fn as_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/bson-rust/src/oid.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ObjectId::default
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse_str
      Src: /src/bson-rust/src/oid.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ObjectId::from_str
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Self::parse_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn from_str(s: &str) -> std::result::Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::to_hex
      Src: /src/bson-rust/src/extjson/models.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - '&crate::oid::ObjectId'
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: ObjectId::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Self::to_hex
    linkageType: ''
    returnType: Self
    signature: 'fn from(id: &crate::oid::ObjectId) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_timestamp
      Src: /src/bson-rust/src/oid.rs:133,1
    - Dst: Self::gen_process_id
      Src: /src/bson-rust/src/oid.rs:134,1
    - Dst: Self::gen_count
      Src: /src/bson-rust/src/oid.rs:135,1
    - Dst: Self::from_parts
      Src: /src/bson-rust/src/oid.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: ObjectId::new
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Self::gen_count
    - Self::from_parts
    - Self::gen_process_id
    - Self::gen_timestamp
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '[u8; 12]'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ObjectId::from_bytes
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectId
    signature: 'pub const fn from_bytes(bytes: [u8; 12]) -> ObjectId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone_from_slice
      Src: /src/bson-rust/src/oid.rs:151,1
    - Dst: u32::to_be_bytes
      Src: /src/bson-rust/src/oid.rs:152,1
    - Dst: clone_from_slice
      Src: /src/bson-rust/src/oid.rs:153,1
    - Dst: clone_from_slice
      Src: /src/bson-rust/src/oid.rs:155,1
    - Dst: Self::from_bytes
      Src: /src/bson-rust/src/oid.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - seconds_since_epoch
    - process_id
    - counter
    argTypes:
    - u32
    - '[u8; 5]'
    - '[u8; 3]'
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: ObjectId::from_parts
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - u32::to_be_bytes
    - Self::from_bytes
    - clone_from_slice
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_parts(seconds_since_epoch: u32, process_id: [u8; 5], counter:
      [u8; 3]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oid::ObjectId::parse_str
      Src: /src/bson-rust/src/extjson/models.rs:210,1
    - Dst: as_str
      Src: /src/bson-rust/src/extjson/models.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ObjectId::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - oid::ObjectId::parse_str
    - as_str
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<oid::ObjectId>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: ObjectId::as_bytes_slice
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub(crate) fn as_bytes_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/oid.rs:174,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/oid.rs:177,1
    - Dst: Self::as_bytes
      Src: /src/bson-rust/src/oid.rs:177,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/oid.rs:177,1
    - Dst: Error::from_hex_error
      Src: /src/bson-rust/src/oid.rs:177,1
    - Dst: Self::len
      Src: /src/bson-rust/src/oid.rs:177,1
    - Dst: Self::len
      Src: /src/bson-rust/src/oid.rs:178,1
    - Dst: Err
      Src: /src/bson-rust/src/oid.rs:179,1
    - Dst: Error::oid_invalid_length
      Src: /src/bson-rust/src/oid.rs:179,1
    - Dst: Self::len
      Src: /src/bson-rust/src/oid.rs:179,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/oid.rs:182,1
    - Dst: Ok
      Src: /src/bson-rust/src/oid.rs:183,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/oid.rs:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - s
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: ObjectId::parse_str
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 1
    functionsReached:
    - Error::from_hex_error
    - Self::len
    - Self::as_ref
    - Self::as_bytes
    - Err
    - ObjectId::from_bytes
    - Ok
    - Result::map_err
    - copy_from_slice
    - hex::decode
    - Error::oid_invalid_length
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_str(s: impl AsRef<str>) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::copy_from_slice
      Src: /src/bson-rust/src/oid.rs:190,1
    - Dst: u32::from_be_bytes
      Src: /src/bson-rust/src/oid.rs:191,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/oid.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ObjectId::timestamp
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - u32::from_be_bytes
    - crate::DateTime::from_millis
    - Result::copy_from_slice
    linkageType: ''
    returnType: crate::DateTime
    signature: pub fn timestamp(&self) -> crate::DateTime
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: ObjectId::bytes
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[u8; 12]'
    signature: pub const fn bytes(&self) -> [u8; 12]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex::encode
      Src: /src/bson-rust/src/oid.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: ObjectId::to_hex
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    linkageType: ''
    returnType: String
    signature: pub fn to_hex(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: js_sys::Date::now
      Src: /src/bson-rust/src/oid.rs:210,1
    - Dst: SystemTime::now
      Src: /src/bson-rust/src/oid.rs:212,1
    - Dst: DateTime::duration_since
      Src: /src/bson-rust/src/oid.rs:212,1
    - Dst: Option::expect
      Src: /src/bson-rust/src/oid.rs:212,1
    - Dst: as_secs
      Src: /src/bson-rust/src/oid.rs:212,1
    - Dst: try_into
      Src: /src/bson-rust/src/oid.rs:212,1
    - Dst: unwrap
      Src: /src/bson-rust/src/oid.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: ObjectId::gen_timestamp
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - as_secs
    - unwrap
    - js_sys::Date::now
    - DateTime::duration_since
    - try_into
    - SystemTime::now
    - Option::expect
    linkageType: ''
    returnType: u32
    signature: fn gen_timestamp() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: ObjectId::gen_process_id
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[u8; 5]'
    signature: fn gen_process_id() -> [u8; 5]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/bson-rust/src/oid.rs:232,1
    - Dst: u64::to_be_bytes
      Src: /src/bson-rust/src/oid.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: ObjectId::gen_count
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - u64::to_be_bytes
    linkageType: ''
    returnType: '[u8; 3]'
    signature: fn gen_count() -> [u8; 3]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_tuple
      Src: /src/bson-rust/src/oid.rs:254,1
    - Dst: field
      Src: /src/bson-rust/src/oid.rs:254,1
    - Dst: ObjectId::to_hex
      Src: /src/bson-rust/src/oid.rs:254,1
    - Dst: finish
      Src: /src/bson-rust/src/oid.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: ObjectId::fmt
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - field
    - finish
    - Result::debug_tuple
    - ObjectId::to_hex
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_exclusively
      Src: /src/bson-rust/src/oid.rs:263,1
    - Dst: store
      Src: /src/bson-rust/src/oid.rs:265,1
    - Dst: ObjectId::gen_count
      Src: /src/bson-rust/src/oid.rs:268,1
    - Dst: clone_from_slice
      Src: /src/bson-rust/src/oid.rs:271,1
    - Dst: u32::from_be_bytes
      Src: /src/bson-rust/src/oid.rs:273,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/oid.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: count_generated_is_big_endian
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - store
    - ObjectId::gen_count
    - clone_from_slice
    - ObjectId::new
    - run_exclusively
    - u32::from_be_bytes
    linkageType: ''
    returnType: void
    signature: fn count_generated_is_big_endian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_exclusively
      Src: /src/bson-rust/src/oid.rs:286,1
    - Dst: store
      Src: /src/bson-rust/src/oid.rs:288,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/oid.rs:289,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/oid.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: test_counter_overflow_u24_max
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - store
    - ObjectId::new
    - run_exclusively
    linkageType: ''
    returnType: void
    signature: fn test_counter_overflow_u24_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_exclusively
      Src: /src/bson-rust/src/oid.rs:302,1
    - Dst: store
      Src: /src/bson-rust/src/oid.rs:304,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/oid.rs:306,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/oid.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 7
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: test_counter_overflow_usize_max
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - store
    - ObjectId::new
    - run_exclusively
    linkageType: ''
    returnType: void
    signature: fn test_counter_overflow_usize_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:323,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: test::test_display
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - super::ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn test_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:330,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: test::test_debug
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - super::ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn test_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:344,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:344,1
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:348,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:348,1
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:355,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:355,1
    - Dst: super::ObjectId::parse_str
      Src: /src/bson-rust/src/oid.rs:362,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/oid.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 368
    functionName: test::test_timestamp
    functionSourceFile: /src/bson-rust/src/oid.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - super::ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn test_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: Binary::fmt
    functionSourceFile: /src/bson-rust/src/binary.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64::decode
      Src: /src/bson-rust/src/binary.rs:57,1
    - Dst: Option::as_ref
      Src: /src/bson-rust/src/binary.rs:57,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/binary.rs:57,1
    - Dst: into
      Src: /src/bson-rust/src/binary.rs:58,1
    - Dst: Ok
      Src: /src/bson-rust/src/binary.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - input
    - subtype
    argTypes:
    - impl AsRef<str>
    - impl Into<Option<BinarySubtype>>
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Binary::from_base64
    functionSourceFile: /src/bson-rust/src/binary.rs
    functionUses: 0
    functionsReached:
    - Ok
    - base64::decode
    - Result::map_err
    - Option::as_ref
    - into
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_base64(input: impl AsRef<str>,subtype: impl Into<Option<BinarySubtype>>,)
      -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_document
      Src: /src/bson-rust/src/binary.rs:69,1
    - Dst: ok
      Src: /src/bson-rust/src/binary.rs:69,1
    - Dst: get_str
      Src: /src/bson-rust/src/binary.rs:71,1
    - Dst: base64::decode
      Src: /src/bson-rust/src/binary.rs:72,1
    - Dst: Result::ok
      Src: /src/bson-rust/src/binary.rs:72,1
    - Dst: get_str
      Src: /src/bson-rust/src/binary.rs:73,1
    - Dst: ok
      Src: /src/bson-rust/src/binary.rs:73,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/binary.rs:74,1
    - Dst: Result::ok
      Src: /src/bson-rust/src/binary.rs:74,1
    - Dst: len
      Src: /src/bson-rust/src/binary.rs:75,1
    - Dst: Some
      Src: /src/bson-rust/src/binary.rs:76,1
    - Dst: into
      Src: /src/bson-rust/src/binary.rs:78,1
    - Dst: get_binary_generic
      Src: /src/bson-rust/src/binary.rs:86,1
    - Dst: ok
      Src: /src/bson-rust/src/binary.rs:86,1
    - Dst: get_i32
      Src: /src/bson-rust/src/binary.rs:87,1
    - Dst: ok
      Src: /src/bson-rust/src/binary.rs:87,1
    - Dst: Some
      Src: /src/bson-rust/src/binary.rs:89,1
    - Dst: clone
      Src: /src/bson-rust/src/binary.rs:90,1
    - Dst: u8::try_from
      Src: /src/bson-rust/src/binary.rs:91,1
    - Dst: Result::ok
      Src: /src/bson-rust/src/binary.rs:91,1
    - Dst: into
      Src: /src/bson-rust/src/binary.rs:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&crate::Document'
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Binary::from_extended_doc
    functionSourceFile: /src/bson-rust/src/binary.rs
    functionUses: 0
    functionsReached:
    - get_document
    - get_binary_generic
    - len
    - get_i32
    - Result::ok
    - ok
    - clone
    - Some
    - get_str
    - base64::decode
    - u8::try_from
    - hex::decode
    - into
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn from_extended_doc(doc: &crate::Document) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/bson-rust/src/binary.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Binary::as_raw_binary
    functionSourceFile: /src/bson-rust/src/binary.rs
    functionUses: 0
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: RawBinaryRef
    signature: pub fn as_raw_binary(&self) -> RawBinaryRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::new
      Src: /src/bson-rust/src/document.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Document::default
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/bson-rust/src/document.rs:38,1
    - Dst: Self::sort_unstable_by
      Src: /src/bson-rust/src/document.rs:39,1
    - Dst: cmp
      Src: /src/bson-rust/src/document.rs:39,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/document.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Document::hash
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::hash
    - cmp
    - Self::sort_unstable_by
    - Vec::from_iter
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/document.rs:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut Formatter'
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: Document::fmt
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: Document::index
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: &str) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/document.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: Keys::next
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/document.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: Values::next
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/bson-rust/src/document.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Document::into_iter
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/bson-rust/src/document.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '&''a Document::into_iter'
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::new
      Src: /src/bson-rust/src/document.rs:181,1
    - Dst: insert
      Src: /src/bson-rust/src/document.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: Document::from_iter
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - insert
    - Document::new
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (String, Bson)>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/document.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: IntoIter::next
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<(String, Bson)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/raw/iter.rs:29,1
    - Dst: value
      Src: /src/bson-rust/src/raw/iter.rs:30,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:31,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:31,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:32,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:32,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:34,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Iter::next
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - value
    - Err
    - Some
    - next
    - Ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Result<(&'a CStr, RawBsonRef<'a>)>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/document.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: IterMut::next
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<(&'a String, &'a mut Bson)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexMap::default
      Src: /src/bson-rust/src/document.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Document::new
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 3
    functionsReached:
    - IndexMap::default
    linkageType: ''
    returnType: Document
    signature: pub fn new() -> Document
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::into_iter
      Src: /src/bson-rust/src/document.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Document::iter
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::into_iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/bson-rust/src/document.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: Document::iter_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bson-rust/src/document.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Document::clear
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bson-rust/src/document.rs:240,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Document::get
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 1
    functionsReached:
    - Self::as_ref
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, key: impl AsRef<str>) -> Option<&Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/bson-rust/src/document.rs:246,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: Document::get_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, key: impl AsRef<str>) -> Option<&mut Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:252,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:253,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:254,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:255,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:255,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:256,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:259,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:259,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:253,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: Document::get_f64
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_f64(&self, key: impl AsRef<str>) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:267,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:268,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:269,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:270,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:270,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:271,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:274,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:274,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:268,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: Document::get_f64_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_f64_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:282,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:283,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:284,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:285,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:285,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:286,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:289,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:289,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:283,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: Document::get_decimal128
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_decimal128(&self, key: impl AsRef<str>) -> Result<&Decimal128>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:297,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:298,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:299,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:300,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:300,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:301,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:304,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:304,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:298,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: Document::get_decimal128_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_decimal128_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      Decimal128>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:312,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:313,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:314,1
    - Dst: as_str
      Src: /src/bson-rust/src/document.rs:314,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:315,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:315,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:316,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:319,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:319,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:313,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: Document::get_str
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - as_str
    - Ok
    - Error::value_access_not_present
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_str(&self, key: impl AsRef<str>) -> Result<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:327,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:328,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:329,1
    - Dst: as_mut_str
      Src: /src/bson-rust/src/document.rs:329,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:330,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:330,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:331,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:334,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:334,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:328,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: Document::get_str_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - as_mut_str
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_str_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:342,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:343,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:344,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:345,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:345,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:346,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:349,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:349,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:343,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: Document::get_array
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_array(&self, key: impl AsRef<str>) -> Result<&Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:357,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:358,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:359,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:360,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:360,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:361,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:364,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:364,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:358,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: Document::get_array_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_array_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:372,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:373,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:374,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:375,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:375,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:376,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:379,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:379,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:373,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: Document::get_document
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_document(&self, key: impl AsRef<str>) -> Result<&Document>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:387,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:388,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:389,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:390,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:390,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:391,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:394,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:394,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:388,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: Document::get_document_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_document_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      Document>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:402,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:403,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:404,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:405,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:405,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:406,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:409,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:409,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:403,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: Document::get_bool
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_bool(&self, key: impl AsRef<str>) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:417,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:418,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:419,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:420,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:420,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:421,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:424,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:424,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:418,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: Document::get_bool_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_bool_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:431,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:432,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:433,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:434,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:434,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:435,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:438,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:438,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:432,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: Document::get_null
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_null(&self, key: impl AsRef<str>) -> Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:445,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:446,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:447,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:448,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:448,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:449,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:452,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:452,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:446,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: Document::get_i32
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i32(&self, key: impl AsRef<str>) -> Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:460,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:461,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:462,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:463,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:463,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:464,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:467,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:467,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:461,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: Document::get_i32_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i32_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:474,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:475,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:476,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:477,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:477,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:478,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:481,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:481,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:475,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: Document::get_i64
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i64(&self, key: impl AsRef<str>) -> Result<i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:489,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:490,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:491,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:492,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:492,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:493,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:496,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:496,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:490,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: Document::get_i64_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i64_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:504,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:505,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:506,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:507,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:507,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:508,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:511,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:511,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:505,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: Document::get_timestamp
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_timestamp(&self, key: impl AsRef<str>) -> Result<Timestamp>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:519,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:520,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:521,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:522,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:522,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:523,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:526,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:526,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:520,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: Document::get_timestamp_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_timestamp_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      Timestamp>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:534,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:535,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:539,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:540,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:540,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:541,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:544,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:544,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:535,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: Document::get_binary_generic
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_binary_generic(&self, key: impl AsRef<str>) -> Result<&Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:552,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:553,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:557,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:558,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:558,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:559,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:562,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:562,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:553,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 565
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 565
    functionName: Document::get_binary_generic_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_binary_generic_mut(&mut self, key: impl AsRef<str>) ->
      Result<&mut Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:570,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:571,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:572,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:573,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:573,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:574,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:577,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:577,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:571,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 580
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 580
    functionName: Document::get_object_id
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_object_id(&self, key: impl AsRef<str>) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:585,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:586,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:587,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:588,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:588,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:589,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:592,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:592,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:586,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 595
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 595
    functionName: Document::get_object_id_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_object_id_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:600,1
    - Dst: Document::get
      Src: /src/bson-rust/src/document.rs:601,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:602,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:603,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:603,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:604,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:607,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:607,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:601,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: Document::get_datetime
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - Err
    - Result::with_key
    - Document::get
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_datetime(&self, key: impl AsRef<str>) -> Result<&crate::DateTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:615,1
    - Dst: Document::get_mut
      Src: /src/bson-rust/src/document.rs:616,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:617,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:618,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/document.rs:618,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:619,1
    - Dst: Err
      Src: /src/bson-rust/src/document.rs:622,1
    - Dst: Error::value_access_not_present
      Src: /src/bson-rust/src/document.rs:622,1
    - Dst: map_err
      Src: /src/bson-rust/src/document.rs:616,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/document.rs:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: Document::get_datetime_mut
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::get_mut
    - Self::as_ref
    - Err
    - Result::with_key
    - Error::value_access_not_present
    - Ok
    - map_err
    - element_type
    - Error::value_access_unexpected_type
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_datetime_mut(&mut self, key: impl AsRef<str>) -> Result<&mut
      crate::DateTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/bson-rust/src/document.rs:629,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: Document::contains_key
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key(&self, key: impl AsRef<str>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/bson-rust/src/document.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: Document::keys
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: Keys
    signature: pub fn keys(&self) -> Keys<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/bson-rust/src/document.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: Document::values
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: Values
    signature: pub fn values(&self) -> Values<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/document.rs:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: Document::len
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/bson-rust/src/document.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Document::is_empty
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bson-rust/src/document.rs:660,1
    - Dst: Self::into
      Src: /src/bson-rust/src/document.rs:660,1
    - Dst: BT::into
      Src: /src/bson-rust/src/document.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - KT
    - BT
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: Document::insert
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - insert
    - BT::into
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert<KT: Into<String>, BT: Into<Bson>>(&mut self, key: KT,
      val: BT) -> Option<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/bson-rust/src/document.rs:666,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/document.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Document::remove
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - shift_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove(&mut self, key: impl AsRef<str>) -> Option<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/bson-rust/src/document.rs:671,1
    - Dst: Decimal128::into
      Src: /src/bson-rust/src/document.rs:671,1
    - Dst: Entry::Occupied
      Src: /src/bson-rust/src/document.rs:672,1
    - Dst: Entry::Vacant
      Src: /src/bson-rust/src/document.rs:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - k
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: Document::entry
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Decimal128::into
    - Entry::Occupied
    - entry
    - Entry::Vacant
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry(&mut self, k: impl Into<String>) -> Entry<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:679,1
    - Dst: crate::RawDocumentBuf::try_from
      Src: /src/bson-rust/src/document.rs:679,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/document.rs:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: Document::to_vec
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - into_bytes
    - crate::RawDocumentBuf::try_from
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn to_vec(&self) -> Result<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::RawDocumentBuf::try_from
      Src: /src/bson-rust/src/document.rs:699,1
    - Dst: crate::error::Result::write_all
      Src: /src/bson-rust/src/document.rs:700,1
    - Dst: Result::as_bytes
      Src: /src/bson-rust/src/document.rs:700,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - writer
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: Document::to_writer
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - crate::error::Result::write_all
    - crate::RawDocumentBuf::try_from
    - Result::as_bytes
    - Ok
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub fn to_writer<W: Write>(&self, mut writer: W) -> crate::error::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::RawDocumentBuf::from_reader
      Src: /src/bson-rust/src/document.rs:733,1
    - Dst: u16::try_into
      Src: /src/bson-rust/src/document.rs:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: Document::from_reader
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - crate::raw::RawDocumentBuf::from_reader
    - u16::try_into
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub fn from_reader<R: Read>(reader: R) -> crate::error::Result<Document>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::doc_writer::DocWriter::open
      Src: /src/bson-rust/src/document.rs:738,1
    - Dst: crate::error::Result::append_key
      Src: /src/bson-rust/src/document.rs:740,1
    - Dst: element_type
      Src: /src/bson-rust/src/document.rs:740,1
    - Dst: Decimal128::as_str
      Src: /src/bson-rust/src/document.rs:740,1
    - Dst: Option::try_into
      Src: /src/bson-rust/src/document.rs:740,1
    - Dst: append_to
      Src: /src/bson-rust/src/document.rs:741,1
    - Dst: crate::error::Result::buffer
      Src: /src/bson-rust/src/document.rs:741,1
    - Dst: Ok
      Src: /src/bson-rust/src/document.rs:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: Document::append_to
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Decimal128::as_str
    - crate::raw::doc_writer::DocWriter::open
    - crate::error::Result::append_key
    - crate::error::Result::buffer
    - Ok
    - element_type
    - Option::try_into
    - append_to
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub(crate) fn append_to(&self, buf: &mut Vec<u8>) -> crate::error::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/bson-rust/src/document.rs:760,1
    - Dst: Self::key
      Src: /src/bson-rust/src/document.rs:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: Entry::key
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Self::key
    - key
    linkageType: ''
    returnType: '&str'
    signature: pub fn key(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexmap::map::Entry::Occupied
      Src: /src/bson-rust/src/document.rs:767,1
    - Dst: indexmap::map::Entry::Vacant
      Src: /src/bson-rust/src/document.rs:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: Entry::into_indexmap_entry
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - indexmap::map::Entry::Occupied
    - indexmap::map::Entry::Vacant
    linkageType: ''
    returnType: indexmap::map::Entry
    signature: fn into_indexmap_entry(self) -> indexmap::map::Entry<'a, String, Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::into_indexmap_entry
      Src: /src/bson-rust/src/document.rs:775,1
    - Dst: indexmap::map::Entry::or_insert
      Src: /src/bson-rust/src/document.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - default
    argTypes:
    - Bson
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: Entry::or_insert
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 1
    functionsReached:
    - indexmap::map::Entry::or_insert
    - Entry::into_indexmap_entry
    linkageType: ''
    returnType: '&''a mut Bson'
    signature: 'pub fn or_insert(self, default: Bson) -> &''a mut Bson'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::into_indexmap_entry
      Src: /src/bson-rust/src/document.rs:782,1
    - Dst: indexmap::map::Entry::or_insert_with
      Src: /src/bson-rust/src/document.rs:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: Entry::or_insert_with
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 1
    functionsReached:
    - indexmap::map::Entry::or_insert_with
    - Entry::into_indexmap_entry
    linkageType: ''
    returnType: '&''a mut Bson'
    signature: 'pub fn or_insert_with<F: FnOnce() -> Bson>(self, default: F) -> &''a
      mut Bson'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/bson-rust/src/document.rs:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: VacantEntry::key
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&str'
    signature: fn key(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/bson-rust/src/document.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: OccupiedEntry::key
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&str'
    signature: pub fn key(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::insert
      Src: /src/bson-rust/src/document.rs:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: Document::extend
    functionSourceFile: /src/bson-rust/src/document.rs
    functionUses: 0
    functionsReached:
    - Document::insert
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (String, Bson)>>(&mut self, iter:
      T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bits
      Src: /src/bson-rust/src/bson.rs:111,1
    - Dst: hash
      Src: /src/bson-rust/src/bson.rs:111,1
    - Dst: to_bits
      Src: /src/bson-rust/src/bson.rs:113,1
    - Dst: hash
      Src: /src/bson-rust/src/bson.rs:113,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:116,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:117,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:118,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:119,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:120,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:121,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:122,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:123,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:124,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:125,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:126,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:127,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:128,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:129,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:130,1
    - Dst: Self::hash
      Src: /src/bson-rust/src/bson.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: Bson::hash
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Self::hash
    - to_bits
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:218,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:218,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:218,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:219,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:219,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:219,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:222,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:225,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:226,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:226,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:226,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:228,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:230,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:230,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:230,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:232,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:233,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:233,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:233,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:234,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:234,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:234,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:235,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:236,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:237,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:238,1
    - Dst: fmt::Result::debug_tuple
      Src: /src/bson-rust/src/bson.rs:239,1
    - Dst: field
      Src: /src/bson-rust/src/bson.rs:239,1
    - Dst: finish
      Src: /src/bson-rust/src/bson.rs:239,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:240,1
    - Dst: Debug::fmt
      Src: /src/bson-rust/src/bson.rs:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut Formatter'
    constantsTouched: []
    func_position:
      end: 246
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 246
    functionName: Bson::fmt
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - field
    - finish
    - fmt::Result::debug_tuple
    - Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bson-rust/src/bson.rs:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: Bson::index
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: &str) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::Array
      Src: /src/bson-rust/src/bson.rs:392,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/bson-rust/src/bson.rs:392,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/bson.rs:392,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: Bson::from_iter
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - Self::IntoIter::into_iter
    - Self::IntoIter::map
    - collect
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: from_nonzero
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 552
    functionName: Bson::element_type
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ElementType
    signature: pub fn element_type(&self) -> ElementType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_str
      Src: /src/bson-rust/src/bson.rs:565,1
    - Dst: Option::chars
      Src: /src/bson-rust/src/bson.rs:565,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:565,1
    - Dst: sort_unstable
      Src: /src/bson-rust/src/bson.rs:566,1
    - Dst: into_iter
      Src: /src/bson-rust/src/bson.rs:568,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:568,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:570,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:578,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:583,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:589,1
    - Dst: From::from
      Src: /src/bson-rust/src/bson.rs:597,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:599,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:606,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:615,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:619,1
    - Dst: timestamp_millis
      Src: /src/bson-rust/src/bson.rs:622,1
    - Dst: to_time_0_3
      Src: /src/bson-rust/src/bson.rs:622,1
    - Dst: year
      Src: /src/bson-rust/src/bson.rs:622,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:623,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:628,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:632,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:637,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:642,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:647,1
    - Dst: doc
      Src: /src/bson-rust/src/bson.rs:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - rawbson
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 666
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 666
    functionName: Bson::into_extended_document
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Option::chars
    - into_iter
    - timestamp_millis
    - to_time_0_3
    - collect
    - Result::as_str
    - sort_unstable
    - year
    - From::from
    - doc
    linkageType: ''
    returnType: Document
    signature: 'pub(crate) fn into_extended_document(self, rawbson: bool) -> Document'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/bson.rs:670,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/bson.rs:671,1
    - Dst: keys
      Src: /src/bson-rust/src/bson.rs:674,1
    - Dst: map
      Src: /src/bson-rust/src/bson.rs:674,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/bson.rs:674,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:674,1
    - Dst: Keys::as_slice
      Src: /src/bson-rust/src/bson.rs:676,1
    - Dst: get_binary_generic
      Src: /src/bson-rust/src/bson.rs:677,1
    - Dst: Self::clone
      Src: /src/bson-rust/src/bson.rs:678,1
    - Dst: try_into
      Src: /src/bson-rust/src/bson.rs:678,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/bson.rs:679,1
    - Dst: ObjectType::from_keys
      Src: /src/bson-rust/src/bson.rs:685,1
    - Dst: Keys::as_slice
      Src: /src/bson-rust/src/bson.rs:685,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:687,1
    - Dst: crate::oid::ObjectId::parse_str
      Src: /src/bson-rust/src/bson.rs:688,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/bson.rs:689,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:695,1
    - Dst: Bson::Symbol
      Src: /src/bson-rust/src/bson.rs:696,1
    - Dst: into
      Src: /src/bson-rust/src/bson.rs:696,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:701,1
    - Dst: parse
      Src: /src/bson-rust/src/bson.rs:702,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/bson.rs:703,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:709,1
    - Dst: parse
      Src: /src/bson-rust/src/bson.rs:710,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/bson.rs:711,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:716,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/bson.rs:717,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/bson.rs:718,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/bson.rs:719,1
    - Dst: parse
      Src: /src/bson-rust/src/bson.rs:721,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/bson.rs:722,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:729,1
    - Dst: Self::parse
      Src: /src/bson-rust/src/bson.rs:730,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/bson.rs:731,1
    - Dst: Binary::from_extended_doc
      Src: /src/bson-rust/src/bson.rs:737,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/bson.rs:738,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:743,1
    - Dst: Bson::JavaScriptCode
      Src: /src/bson-rust/src/bson.rs:744,1
    - Dst: into
      Src: /src/bson-rust/src/bson.rs:744,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:749,1
    - Dst: get_document
      Src: /src/bson-rust/src/bson.rs:750,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/bson.rs:751,1
    - Dst: into
      Src: /src/bson-rust/src/bson.rs:752,1
    - Dst: clone
      Src: /src/bson-rust/src/bson.rs:753,1
    - Dst: get_document
      Src: /src/bson-rust/src/bson.rs:760,1
    - Dst: get_i32
      Src: /src/bson-rust/src/bson.rs:761,1
    - Dst: get_i32
      Src: /src/bson-rust/src/bson.rs:762,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/bson.rs:763,1
    - Dst: get_i64
      Src: /src/bson-rust/src/bson.rs:770,1
    - Dst: get_i64
      Src: /src/bson-rust/src/bson.rs:771,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/bson.rs:774,1
    - Dst: get_document
      Src: /src/bson-rust/src/bson.rs:785,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:786,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:787,1
    - Dst: Regex::from_strings
      Src: /src/bson-rust/src/bson.rs:788,1
    - Dst: Bson::RegularExpression
      Src: /src/bson-rust/src/bson.rs:789,1
    - Dst: get_document
      Src: /src/bson-rust/src/bson.rs:797,1
    - Dst: Option::get_str
      Src: /src/bson-rust/src/bson.rs:798,1
    - Dst: Option::get_object_id
      Src: /src/bson-rust/src/bson.rs:799,1
    - Dst: Bson::DbPointer
      Src: /src/bson-rust/src/bson.rs:800,1
    - Dst: Result::into
      Src: /src/bson-rust/src/bson.rs:801,1
    - Dst: get_i64
      Src: /src/bson-rust/src/bson.rs:810,1
    - Dst: Bson::DateTime
      Src: /src/bson-rust/src/bson.rs:811,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/bson.rs:811,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:814,1
    - Dst: crate::DateTime::parse_rfc3339_str
      Src: /src/bson-rust/src/bson.rs:815,1
    - Dst: Bson::DateTime
      Src: /src/bson-rust/src/bson.rs:816,1
    - Dst: get
      Src: /src/bson-rust/src/bson.rs:822,1
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:824,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/bson.rs:824,1
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:824,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/bson.rs:824,1
    - Dst: get
      Src: /src/bson-rust/src/bson.rs:830,1
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:832,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/bson.rs:832,1
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:832,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/bson.rs:832,1
    - Dst: get
      Src: /src/bson-rust/src/bson.rs:838,1
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:838,1
    - Dst: Bson::Boolean
      Src: /src/bson-rust/src/bson.rs:838,1
    - Dst: get_str
      Src: /src/bson-rust/src/bson.rs:844,1
    - Dst: uuid::Uuid::parse_str
      Src: /src/bson-rust/src/bson.rs:845,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/bson.rs:846,1
    - Dst: Self::as_bytes
      Src: /src/bson-rust/src/bson.rs:848,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/bson.rs:848,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/bson.rs:857,1
    - Dst: into_iter
      Src: /src/bson-rust/src/bson.rs:858,1
    - Dst: map
      Src: /src/bson-rust/src/bson.rs:858,1
    - Dst: Bson::from_extended_document
      Src: /src/bson-rust/src/bson.rs:861,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:858,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 307
    argCount: 1
    argNames:
    - doc
    argTypes:
    - Document
    constantsTouched: []
    func_position:
      end: 869
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 869
    functionName: Bson::from_extended_document
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 1
    functionsReached:
    - Bson::Binary
    - map
    - Bson::Double
    - Binary::from_extended_doc
    - crate::DateTime::parse_rfc3339_str
    - Bson::Int32
    - Bson::RegularExpression
    - Bson::DbPointer
    - get_binary_generic
    - get
    - into_iter
    - Option::get_str
    - Bson::JavaScriptCodeWithScope
    - keys
    - Bson::DateTime
    - Self::as_bytes
    - '&[u8]::to_vec'
    - crate::DateTime::from_millis
    - Bson::Decimal128
    - Bson::Boolean
    - Regex::from_strings
    - Self::clone
    - Bson::Timestamp
    - get_i64
    - Bson::from_extended_document
    - crate::oid::ObjectId::parse_str
    - Option::get_object_id
    - Self::parse
    - get_str
    - Keys::as_slice
    - Bson::JavaScriptCode
    - ObjectType::from_keys
    - try_into
    - Bson::Int64
    - Bson::ObjectId
    - get_document
    - len
    - get_i32
    - collect
    - parse
    - clone
    - Some
    - Self::as_str
    - uuid::Uuid::parse_str
    - Bson::Document
    - into
    - Result::into
    - Bson::Symbol
    linkageType: ''
    returnType: Bson
    signature: 'pub(crate) fn from_extended_document(doc: Document) -> Bson'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unexpected::Bytes
      Src: /src/bson-rust/src/bson.rs:878,1
    - Dst: as_slice
      Src: /src/bson-rust/src/bson.rs:878,1
    - Dst: Unexpected::Bool
      Src: /src/bson-rust/src/bson.rs:879,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:880,1
    - Dst: Unexpected::Float
      Src: /src/bson-rust/src/bson.rs:882,1
    - Dst: Unexpected::Signed
      Src: /src/bson-rust/src/bson.rs:883,1
    - Dst: Unexpected::Signed
      Src: /src/bson-rust/src/bson.rs:884,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:885,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:886,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:887,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:888,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:890,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:891,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:892,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/bson.rs:893,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/bson.rs:893,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:894,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:895,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:896,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/bson.rs:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 899
    functionName: Bson::as_unexpected
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Unexpected::Bool
    - Unexpected::Str
    - Unexpected::Bytes
    - Unexpected::Signed
    - Self::as_str
    - as_slice
    - Unexpected::Other
    - Unexpected::Float
    linkageType: ''
    returnType: serde::de::Unexpected
    signature: pub(crate) fn as_unexpected(&self) -> serde::de::Unexpected<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/bson.rs:903,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:903,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/bson.rs:904,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:904,1
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/bson.rs:905,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:905,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/bson.rs:906,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:906,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/bson.rs:911,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:911,1
    - Dst: DocWriter::open
      Src: /src/bson-rust/src/bson.rs:913,1
    - Dst: iter
      Src: /src/bson-rust/src/bson.rs:914,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/bson-rust/src/bson.rs:914,1
    - Dst: crate::error::Result::append_key
      Src: /src/bson-rust/src/bson.rs:915,1
    - Dst: element_type
      Src: /src/bson-rust/src/bson.rs:916,1
    - Dst: crate::raw::CString::from_string_unchecked
      Src: /src/bson-rust/src/bson.rs:917,1
    - Dst: to_string
      Src: /src/bson-rust/src/bson.rs:917,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:919,1
    - Dst: crate::error::Result::buffer
      Src: /src/bson-rust/src/bson.rs:919,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:922,1
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/bson.rs:923,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:923,1
    - Dst: RawBsonRef::RegularExpression
      Src: /src/bson-rust/src/bson.rs:924,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:924,1
    - Dst: RawBsonRef::JavaScriptCode
      Src: /src/bson-rust/src/bson.rs:929,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:929,1
    - Dst: Result::append_to
      Src: /src/bson-rust/src/bson.rs:930,1
    - Dst: RawBsonRef::Timestamp
      Src: /src/bson-rust/src/bson.rs:931,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:931,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/bson.rs:932,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:932,1
    - Dst: RawBsonRef::DateTime
      Src: /src/bson-rust/src/bson.rs:933,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:933,1
    - Dst: RawBsonRef::Symbol
      Src: /src/bson-rust/src/bson.rs:934,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:934,1
    - Dst: RawBsonRef::Decimal128
      Src: /src/bson-rust/src/bson.rs:935,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:935,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/bson.rs:937,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:937,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/bson.rs:938,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:938,1
    - Dst: Ok
      Src: /src/bson-rust/src/bson.rs:942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 99
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 943
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 943
    functionName: Bson::append_to
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - RawBsonRef::Binary
    - to_string
    - RawBsonRef::Boolean
    - RawBsonRef::Double
    - crate::raw::CString::from_string_unchecked
    - crate::error::Result::buffer
    - element_type
    - RawBsonRef::String
    - RawBsonRef::RegularExpression
    - RawBsonRef::JavaScriptCode
    - DocWriter::open
    - RawBsonRef::DateTime
    - RawBsonRef::ObjectId
    - RawBsonRef::Symbol
    - RawBsonRef::Decimal128
    - RawBsonRef::Timestamp
    - Self::IntoIter::enumerate
    - RawBsonRef::Int32
    - Result::append_to
    - crate::error::Result::append_key
    - iter
    - Ok
    - append_to
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub(crate) fn append_to(&self, buf: &mut Vec<u8>) -> crate::error::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: Bson::as_f64
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_f64(&self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 964
    functionName: Bson::as_str
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_str(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: Bson::as_str_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_str_mut(&mut self) -> Option<&mut str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: Bson::as_array
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array(&self) -> Option<&Array>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: Bson::as_array_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array_mut(&mut self) -> Option<&mut Array>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: Bson::as_document
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_document(&self) -> Option<&Document>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1007
    functionName: Bson::as_document_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_document_mut(&mut self) -> Option<&mut Document>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1015
    functionName: Bson::as_bool
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_bool(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: Bson::as_i32
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i32(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1031
    functionName: Bson::as_i64
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i64(&self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: Bson::as_object_id
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object_id(&self) -> Option<oid::ObjectId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: Bson::as_object_id_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object_id_mut(&mut self) -> Option<&mut oid::ObjectId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: Bson::as_datetime
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_datetime(&self) -> Option<&crate::DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: Bson::as_datetime_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_datetime_mut(&mut self) -> Option<&mut crate::DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: Bson::as_symbol
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_symbol(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: Bson::as_symbol_mut
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_symbol_mut(&mut self) -> Option<&mut str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1090
    functionName: Bson::as_timestamp
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_timestamp(&self) -> Option<Timestamp>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: Bson::as_null
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_null(&self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/bson.rs:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1106
    functionName: Bson::as_db_pointer
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_db_pointer(&self) -> Option<&DbPointer>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: Timestamp::fmt
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/bson.rs:1130,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/bson.rs:1130,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/bson.rs:1131,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/bson.rs:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: Timestamp::to_le_bytes
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - copy_from_slice
    linkageType: ''
    returnType: '[u8; 8]'
    signature: pub(crate) fn to_le_bytes(self) -> [u8; 8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/bson.rs:1137,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/bson.rs:1139,1
    - Dst: u32::from_le_bytes
      Src: /src/bson-rust/src/bson.rs:1141,1
    - Dst: u32::from_le_bytes
      Src: /src/bson-rust/src/bson.rs:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '[u8; 8]'
    constantsTouched: []
    func_position:
      end: 1144
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1144
    functionName: Timestamp::from_le_bytes
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - u32::from_le_bytes
    - copy_from_slice
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_le_bytes(bytes: [u8; 8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: Timestamp::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::Timestamp>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/bson-rust/src/bson.rs:1175,1
    - Dst: '&R::chars'
      Src: /src/bson-rust/src/bson.rs:1175,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:1175,1
    - Dst: sort_unstable
      Src: /src/bson-rust/src/bson.rs:1176,1
    - Dst: into_iter
      Src: /src/bson-rust/src/bson.rs:1177,1
    - Dst: collect
      Src: /src/bson-rust/src/bson.rs:1177,1
    - Dst: Ok
      Src: /src/bson-rust/src/bson.rs:1178,1
    - Dst: impl AsRef<str>::as_ref
      Src: /src/bson-rust/src/bson.rs:1179,1
    - Dst: '&R::to_string'
      Src: /src/bson-rust/src/bson.rs:1179,1
    - Dst: String::try_into
      Src: /src/bson-rust/src/bson.rs:1179,1
    - Dst: Result::try_into
      Src: /src/bson-rust/src/bson.rs:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - pattern
    - options
    argTypes:
    - impl AsRef<str>
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: Regex::from_strings
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 1
    functionsReached:
    - into_iter
    - '&R::chars'
    - Result::as_ref
    - collect
    - '&R::to_string'
    - Ok
    - impl AsRef<str>::as_ref
    - Result::try_into
    - sort_unstable
    - String::try_into
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub(crate) fn from_strings(pattern: impl AsRef<str>,options: impl
      AsRef<str>,) -> crate::error::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: Regex::fmt
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bson-rust/src/bson.rs:1204,1
    - Dst: Result::extend
      Src: /src/bson-rust/src/bson.rs:1205,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/bson.rs:1205,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/bson.rs:1206,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:1206,1
    - Dst: append_to
      Src: /src/bson-rust/src/bson.rs:1207,1
    - Dst: Result::len
      Src: /src/bson-rust/src/bson.rs:1208,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/bson.rs:1209,1
    - Dst: usize::to_le_bytes
      Src: /src/bson-rust/src/bson.rs:1209,1
    - Dst: Ok
      Src: /src/bson-rust/src/bson.rs:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: JavaScriptCodeWithScope::append_to
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - usize::to_le_bytes
    - Ok
    - Result::extend
    - RawBsonRef::String
    - copy_from_slice
    - to_le_bytes
    - append_to
    linkageType: ''
    returnType: crate::error::Result
    signature: 'pub(crate) fn append_to(&self, buf: &mut Vec<u8>) -> crate::error::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::write_str
      Src: /src/bson-rust/src/bson.rs:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: JavaScriptCodeWithScope::fmt
    functionSourceFile: /src/bson-rust/src/bson.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::get'
      Src: /src/bson-rust/src/raw.rs:187,1
    - Dst: Option::and_then
      Src: /src/bson-rust/src/raw.rs:187,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw.rs:189,1
    - Dst: ok
      Src: /src/bson-rust/src/raw.rs:189,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw.rs:187,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:191,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:196,1
    - Dst: f64::from_le_bytes
      Src: /src/bson-rust/src/raw.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: f64_from_slice
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Error::malformed_bytes
    - f64::from_le_bytes
    - ok
    - Ok
    - '&[u8]::get'
    - ok_or_else
    - Self::try_into
    linkageType: ''
    returnType: Result
    signature: 'fn f64_from_slice(val: &[u8]) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::get'
      Src: /src/bson-rust/src/raw.rs:202,1
    - Dst: Option::and_then
      Src: /src/bson-rust/src/raw.rs:202,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw.rs:204,1
    - Dst: ok
      Src: /src/bson-rust/src/raw.rs:204,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw.rs:202,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:206,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:211,1
    - Dst: i32::from_le_bytes
      Src: /src/bson-rust/src/raw.rs:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: i32_from_slice
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Error::malformed_bytes
    - ok
    - Ok
    - '&[u8]::get'
    - i32::from_le_bytes
    - ok_or_else
    - Self::try_into
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn i32_from_slice(val: &[u8]) -> Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::get'
      Src: /src/bson-rust/src/raw.rs:217,1
    - Dst: Option::and_then
      Src: /src/bson-rust/src/raw.rs:217,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw.rs:219,1
    - Dst: ok
      Src: /src/bson-rust/src/raw.rs:219,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw.rs:217,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:221,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:226,1
    - Dst: i64::from_le_bytes
      Src: /src/bson-rust/src/raw.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: i64_from_slice
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - i64::from_le_bytes
    - Option::and_then
    - Error::malformed_bytes
    - ok
    - Ok
    - '&[u8]::get'
    - ok_or_else
    - Self::try_into
    linkageType: ''
    returnType: Result
    signature: 'fn i64_from_slice(val: &[u8]) -> Result<i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::get'
      Src: /src/bson-rust/src/raw.rs:230,1
    - Dst: Option::and_then
      Src: /src/bson-rust/src/raw.rs:230,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw.rs:232,1
    - Dst: ok
      Src: /src/bson-rust/src/raw.rs:232,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw.rs:230,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:234,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:239,1
    - Dst: u8::from_le_bytes
      Src: /src/bson-rust/src/raw.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: u8_from_slice
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Error::malformed_bytes
    - ok
    - Ok
    - u8::from_le_bytes
    - '&[u8]::get'
    - ok_or_else
    - Self::try_into
    linkageType: ''
    returnType: Result
    signature: 'fn u8_from_slice(val: &[u8]) -> Result<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8_from_slice
      Src: /src/bson-rust/src/raw.rs:243,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:245,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:245,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: bool_from_slice
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - u8_from_slice
    - Error::malformed_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn bool_from_slice(val: &[u8]) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bson-rust/src/raw.rs:255,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:256,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:256,1
    - Dst: i32_from_slice
      Src: /src/bson-rust/src/raw.rs:262,1
    - Dst: checked_add
      Src: /src/bson-rust/src/raw.rs:263,1
    - Dst: usize_try_from_i32
      Src: /src/bson-rust/src/raw.rs:263,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:266,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:266,1
    - Dst: Result::len
      Src: /src/bson-rust/src/raw.rs:272,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:273,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:273,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:281,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:281,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: read_len
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Error::malformed_bytes
    - checked_add
    - Err
    - Ok
    - i32_from_slice
    - usize_try_from_i32
    linkageType: ''
    returnType: Result
    signature: 'fn read_len(buf: &[u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_len
      Src: /src/bson-rust/src/raw.rs:290,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: read_lenencode_bytes
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    - read_len
    linkageType: ''
    returnType: Result
    signature: 'fn read_lenencode_bytes(buf: &[u8]) -> Result<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_to_str
      Src: /src/bson-rust/src/raw.rs:297,1
    - Dst: read_lenencode_bytes
      Src: /src/bson-rust/src/raw.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: read_lenencode
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - try_to_str
    - read_lenencode_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn read_lenencode(buf: &[u8]) -> Result<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simdutf8::basic::from_utf8
      Src: /src/bson-rust/src/raw.rs:301,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw.rs:301,1
    - Dst: into
      Src: /src/bson-rust/src/raw.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: try_to_str
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 1
    functionsReached:
    - into
    - simdutf8::basic::from_utf8
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn try_to_str(data: &[u8]) -> Result<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/bson-rust/src/raw.rs:305,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: usize_try_from_i32
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 1
    functionsReached:
    - Result::map_err
    - usize::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn usize_try_from_i32(i: i32) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::checked_add
      Src: /src/bson-rust/src/raw.rs:309,1
    - Dst: Result::ok_or_else
      Src: /src/bson-rust/src/raw.rs:309,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: checked_add
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 4
    functionsReached:
    - usize::checked_add
    - Error::malformed_bytes
    - Result::ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'fn checked_add(lhs: usize, rhs: usize) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read_exact
      Src: /src/bson-rust/src/raw.rs:315,1
    - Dst: i32::from_le_bytes
      Src: /src/bson-rust/src/raw.rs:316,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:319,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:319,1
    - Dst: Vec::with_capacity
      Src: /src/bson-rust/src/raw.rs:322,1
    - Dst: Self::extend
      Src: /src/bson-rust/src/raw.rs:323,1
    - Dst: Result::take
      Src: /src/bson-rust/src/raw.rs:325,1
    - Dst: SerializerHint::read_to_end
      Src: /src/bson-rust/src/raw.rs:325,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: reader_to_vec
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 1
    functionsReached:
    - Error::malformed_bytes
    - Self::extend
    - Result::read_exact
    - Err
    - Ok
    - i32::from_le_bytes
    - SerializerHint::read_to_end
    - Result::take
    - Vec::with_capacity
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn reader_to_vec<R: Read>(mut reader: R) -> Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::extend
      Src: /src/bson-rust/src/raw.rs:330,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw.rs:330,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw.rs:330,1
    - Dst: Result::extend
      Src: /src/bson-rust/src/raw.rs:331,1
    - Dst: Self::as_bytes
      Src: /src/bson-rust/src/raw.rs:331,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - '&mut Vec<u8>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: write_string
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::len
    - Self::as_bytes
    - Result::extend
    - to_le_bytes
    - Result::push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_string(buf: &mut Vec<u8>, s: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::splitn
      Src: /src/bson-rust/src/raw.rs:336,1
    - Dst: next
      Src: /src/bson-rust/src/raw.rs:337,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw.rs:337,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:339,1
    - Dst: next
      Src: /src/bson-rust/src/raw.rs:340,1
    - Dst: is_some
      Src: /src/bson-rust/src/raw.rs:340,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw.rs:341,1
    - Dst: Err
      Src: /src/bson-rust/src/raw.rs:343,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw.rs:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: cstring_bytes
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - Error::malformed_bytes
    - Err
    - next
    - Ok
    - is_some
    - ok_or_else
    - Result::splitn
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn cstring_bytes(buf: &[u8]) -> Result<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstring_bytes
      Src: /src/bson-rust/src/raw.rs:348,1
    - Dst: try_to_str
      Src: /src/bson-rust/src/raw.rs:349,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw.rs:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: read_cstring
    functionSourceFile: /src/bson-rust/src/raw.rs
    functionUses: 0
    functionsReached:
    - try_to_str
    - cstring_bytes
    - Self::try_into
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn read_cstring(buf: &[u8]) -> Result<&CStr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/bench.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Foo::new
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo::new
      Src: /src/bson-rust/src/tests/bench.rs:38,1
    - Dst: '&mut Bencher::iter'
      Src: /src/bson-rust/src/tests/bench.rs:39,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/bench.rs:39,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/bench.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: serde_serialize
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - Foo::new
    - crate::serialize_to_vec
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn serde_serialize(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo::new
      Src: /src/bson-rust/src/tests/bench.rs:45,1
    - Dst: '&mut Bencher::iter'
      Src: /src/bson-rust/src/tests/bench.rs:46,1
    - Dst: crate::facet::to_vec
      Src: /src/bson-rust/src/tests/bench.rs:46,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/bench.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: facet_serialize
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - Foo::new
    - Result::unwrap
    - crate::facet::to_vec
    linkageType: ''
    returnType: void
    signature: 'fn facet_serialize(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/bench.rs:62,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/bench.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: WithBson::new
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - doc
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithBson::new
      Src: /src/bson-rust/src/tests/bench.rs:74,1
    - Dst: '&mut Bencher::iter'
      Src: /src/bson-rust/src/tests/bench.rs:75,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/bench.rs:75,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/bench.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: serde_bson_serialize
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - crate::serialize_to_vec
    - Result::unwrap
    - WithBson::new
    linkageType: ''
    returnType: void
    signature: 'fn serde_bson_serialize(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithBson::new
      Src: /src/bson-rust/src/tests/bench.rs:81,1
    - Dst: '&mut Bencher::iter'
      Src: /src/bson-rust/src/tests/bench.rs:82,1
    - Dst: crate::facet::to_vec
      Src: /src/bson-rust/src/tests/bench.rs:82,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/bench.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: facet_bson_serialize
    functionSourceFile: /src/bson-rust/src/tests/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - Result::unwrap
    - crate::facet::to_vec
    - WithBson::new
    linkageType: ''
    returnType: void
    signature: 'fn facet_bson_serialize(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/bson-rust/src/tests/spec.rs:19,1
    - Dst: chain
      Src: /src/bson-rust/src/tests/spec.rs:19,1
    - Dst: '&[&str]::iter'
      Src: /src/bson-rust/src/tests/spec.rs:21,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/spec.rs:19,1
    - Dst: fs::read_dir
      Src: /src/bson-rust/src/tests/spec.rs:24,1
    - Dst: unwrap_or_else
      Src: /src/bson-rust/src/tests/spec.rs:24,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/spec.rs:27,1
    - Dst: path
      Src: /src/bson-rust/src/tests/spec.rs:27,1
    - Dst: Self::extension
      Src: /src/bson-rust/src/tests/spec.rs:28,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/spec.rs:28,1
    - Dst: OsStr::new
      Src: /src/bson-rust/src/tests/spec.rs:28,1
    - Dst: File::open
      Src: /src/bson-rust/src/tests/spec.rs:32,1
    - Dst: Self::unwrap_or_else
      Src: /src/bson-rust/src/tests/spec.rs:32,1
    - Dst: serde_json::Deserializer::from_reader
      Src: /src/bson-rust/src/tests/spec.rs:35,1
    - Dst: serde_path_to_error::deserialize
      Src: /src/bson-rust/src/tests/spec.rs:36,1
    - Dst: std::result::Result::unwrap_or_else
      Src: /src/bson-rust/src/tests/spec.rs:36,1
    - Dst: crate::Deserializer::new
      Src: /src/bson-rust/src/tests/spec.rs:43,1
    - Dst: serde_path_to_error::deserialize
      Src: /src/bson-rust/src/tests/spec.rs:44,1
    - Dst: std::result::Result::unwrap_or_else
      Src: /src/bson-rust/src/tests/spec.rs:44,1
    - Dst: run_test_file
      Src: /src/bson-rust/src/tests/spec.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - spec
    - run_test_file
    argTypes:
    - '&[&str]'
    - F
    constantsTouched: []
    func_position:
      end: 55
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 55
    functionName: run_spec_test
    functionSourceFile: /src/bson-rust/src/tests/spec.rs
    functionUses: 0
    functionsReached:
    - run_test_file
    - collect
    - unwrap_or_else
    - OsStr::new
    - iter
    - serde_json::Deserializer::from_reader
    - Some
    - std::result::Result::unwrap_or_else
    - Self::unwrap_or_else
    - '&[&str]::iter'
    - serde_path_to_error::deserialize
    - path
    - File::open
    - crate::Deserializer::new
    - unwrap
    - chain
    - fs::read_dir
    - Self::extension
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn run_spec_test<T, F>(spec: &[&str], run_test_file: F)whereF:
      Fn(T),T: DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_json::to_string_pretty
      Src: /src/bson-rust/src/tests/facet.rs:12,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/facet.rs:12,1
    - Dst: facet_json::from_str
      Src: /src/bson-rust/src/tests/facet.rs:14,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - expected
    argTypes:
    - '&T'
    - '&str'
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: assert_roundtrip
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - facet_json::from_str
    - Result::unwrap
    - facet_json::to_string_pretty
    linkageType: ''
    returnType: void
    signature: 'fn assert_roundtrip<T: Facet<''static> + PartialEq + std::fmt::Debug>(value:
      &T, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:28,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/tests/facet.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: roundtrip_i32
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Int32
    linkageType: ''
    returnType: void
    signature: fn roundtrip_i32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:53,1
    - Dst: Bson::Symbol
      Src: /src/bson-rust/src/tests/facet.rs:55,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: roundtrip_symbol
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - '&str::into'
    - Bson::Symbol
    linkageType: ''
    returnType: void
    signature: fn roundtrip_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:74,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/tests/facet.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: roundtrip_double
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Double
    linkageType: ''
    returnType: void
    signature: fn roundtrip_double()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:99,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/tests/facet.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: roundtrip_i64
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Int64
    linkageType: ''
    returnType: void
    signature: fn roundtrip_i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::oid::ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet.rs:124,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet.rs:124,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:125,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/tests/facet.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: roundtrip_object_id
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Bson::ObjectId
    - assert_roundtrip
    - crate::oid::ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn roundtrip_object_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/tests/facet.rs:150,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:151,1
    - Dst: Bson::DateTime
      Src: /src/bson-rust/src/tests/facet.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: roundtrip_datetime
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::DateTime
    - crate::DateTime::from_millis
    linkageType: ''
    returnType: void
    signature: fn roundtrip_datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:184,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/facet.rs:186,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/tests/facet.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: roundtrip_binary
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Binary
    - clone
    linkageType: ''
    returnType: void
    signature: fn roundtrip_binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:219,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/tests/facet.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 239
    functionName: roundtrip_timestamp
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Timestamp
    linkageType: ''
    returnType: void
    signature: fn roundtrip_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/bson-rust/src/tests/facet.rs:250,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet.rs:250,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:251,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/tests/facet.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 265
    functionName: roundtrip_decimal128
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - assert_roundtrip
    - Bson::Decimal128
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn roundtrip_decimal128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Regex::from_strings
      Src: /src/bson-rust/src/tests/facet.rs:276,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet.rs:276,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:277,1
    - Dst: Result::clone
      Src: /src/bson-rust/src/tests/facet.rs:279,1
    - Dst: Bson::RegularExpression
      Src: /src/bson-rust/src/tests/facet.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: roundtrip_regex
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - Bson::RegularExpression
    - crate::Regex::from_strings
    - assert_roundtrip
    - crate::error::Result::unwrap
    - Result::clone
    linkageType: ''
    returnType: void
    signature: fn roundtrip_regex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::oid::ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet.rs:308,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet.rs:308,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/facet.rs:310,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:313,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/facet.rs:315,1
    - Dst: Bson::DbPointer
      Src: /src/bson-rust/src/tests/facet.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 337
    functionName: roundtrip_db_pointer
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - crate::oid::ObjectId::parse_str
    - Result::unwrap
    - clone
    - '&str::to_string'
    - assert_roundtrip
    - Bson::DbPointer
    linkageType: ''
    returnType: void
    signature: fn roundtrip_db_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:354,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet.rs:356,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/facet.rs:357,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet.rs:357,1
    - Dst: Bson::Boolean
      Src: /src/bson-rust/src/tests/facet.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 370
    functionName: roundtrip_bson_string_and_bool
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - '&str::into'
    - Bson::Boolean
    - Bson::String
    linkageType: ''
    returnType: void
    signature: fn roundtrip_bson_string_and_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:387,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/tests/facet.rs:389,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/facet.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 419
    functionName: roundtrip_array
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Array
    - clone
    linkageType: ''
    returnType: void
    signature: fn roundtrip_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:428,1
    - Dst: Bson::JavaScriptCode
      Src: /src/bson-rust/src/tests/facet.rs:430,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 438
    functionName: roundtrip_javascript_code
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - '&str::into'
    - Bson::JavaScriptCode
    linkageType: ''
    returnType: void
    signature: fn roundtrip_javascript_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet.rs:448,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet.rs:449,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:451,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/tests/facet.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 7
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: roundtrip_javascript_code_with_scope
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - '&str::into'
    - doc
    - Bson::JavaScriptCodeWithScope
    linkageType: ''
    returnType: void
    signature: fn roundtrip_javascript_code_with_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet.rs:477,1
    - Dst: assert_roundtrip
      Src: /src/bson-rust/src/tests/facet.rs:484,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/facet.rs:486,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/facet.rs:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 469
    functionDepth: 7
    functionLinenumber: 469
    functionLinenumberEnd: 510
    functionName: roundtrip_document
    functionSourceFile: /src/bson-rust/src/tests/facet.rs
    functionUses: 0
    functionsReached:
    - assert_roundtrip
    - Bson::Document
    - doc
    - clone
    linkageType: ''
    returnType: void
    signature: fn roundtrip_document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:34,1
    - Dst: Serializer::new
      Src: /src/bson-rust/src/tests/serde.rs:37,1
    - Dst: Result::serialize
      Src: /src/bson-rust/src/tests/serde.rs:38,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:38,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: test_ser_vec
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - Result::serialize
    - bson
    - run_concurrently
    - Serializer::new
    linkageType: ''
    returnType: void
    signature: fn test_ser_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:46,1
    - Dst: BTreeMap::new
      Src: /src/bson-rust/src/tests/serde.rs:47,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/serde.rs:48,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/serde.rs:49,1
    - Dst: Serializer::new
      Src: /src/bson-rust/src/tests/serde.rs:51,1
    - Dst: serialize
      Src: /src/bson-rust/src/tests/serde.rs:52,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:52,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: test_ser_map
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - serialize
    - BTreeMap::new
    - bson
    - run_concurrently
    - insert
    - Serializer::new
    linkageType: ''
    returnType: void
    signature: fn test_ser_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:60,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:61,1
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/tests/serde.rs:63,1
    - Dst: Vec::<i32>::deserialize
      Src: /src/bson-rust/src/tests/serde.rs:64,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: test_de_vec
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - Vec::<i32>::deserialize
    - bson
    - run_concurrently
    - Deserializer::new
    linkageType: ''
    returnType: void
    signature: fn test_de_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:72,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:73,1
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/tests/serde.rs:75,1
    - Dst: BTreeMap::<String, i32>::deserialize
      Src: /src/bson-rust/src/tests/serde.rs:76,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:76,1
    - Dst: BTreeMap::new
      Src: /src/bson-rust/src/tests/serde.rs:78,1
    - Dst: serde::de::Unexpected::insert
      Src: /src/bson-rust/src/tests/serde.rs:79,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde.rs:79,1
    - Dst: serde::de::Unexpected::insert
      Src: /src/bson-rust/src/tests/serde.rs:80,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: test_de_map
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - BTreeMap::new
    - BTreeMap::<String, i32>::deserialize
    - bson
    - serde::de::Unexpected::insert
    - '&str::to_string'
    - run_concurrently
    - Deserializer::new
    linkageType: ''
    returnType: void
    signature: fn test_de_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:86,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:101,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:101,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:107,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: test_ser_timestamp
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - deserialize_from_bson
    - serialize_to_bson
    linkageType: ''
    returnType: void
    signature: fn test_ser_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:113,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:121,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/serde.rs:121,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:121,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: test_de_timestamp
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson
    - Result::unwrap
    - run_concurrently
    - doc
    - Bson::Document
    linkageType: ''
    returnType: void
    signature: fn test_de_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:137,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde.rs:146,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde.rs:146,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde.rs:147,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde.rs:147,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde.rs:151,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:154,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:154,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:160,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: test_ser_regex
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - deserialize_from_bson
    - clone
    - serialize_to_bson
    - cstr
    - run_concurrently
    - into
    linkageType: ''
    returnType: void
    signature: fn test_ser_regex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:166,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde.rs:175,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde.rs:175,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde.rs:176,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde.rs:176,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:179,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/serde.rs:179,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:179,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: test_de_regex
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - doc
    - deserialize_from_bson
    - Result::unwrap
    - cstr
    - run_concurrently
    - into
    - Bson::Document
    linkageType: ''
    returnType: void
    signature: fn test_de_regex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:189,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/serde.rs:198,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:199,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde.rs:203,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:206,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:206,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:212,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: test_ser_code_with_scope
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - deserialize_from_bson
    - clone
    - serialize_to_bson
    - '&str::into'
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_ser_code_with_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:218,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/serde.rs:227,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:228,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:231,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/serde.rs:231,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:231,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: test_de_code_with_scope
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson
    - Result::unwrap
    - '&str::into'
    - run_concurrently
    - doc
    - Bson::Document
    linkageType: ''
    returnType: void
    signature: fn test_de_code_with_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:241,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde.rs:249,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:253,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:253,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:259,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: test_ser_datetime
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson
    - Result::unwrap
    - serialize_to_bson
    - DateTime::now
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_ser_datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:265,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/tests/serde.rs:272,1
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde.rs:274,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:278,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:278,1
    - Dst: deserialize_from_bson::<Foo>
      Src: /src/bson-rust/src/tests/serde.rs:284,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: test_binary_generic_roundtrip
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - deserialize_from_bson::<Foo>
    - Result::unwrap
    - '&str::to_vec'
    - serialize_to_bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_binary_generic_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:290,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/tests/serde.rs:297,1
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde.rs:299,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:303,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:303,1
    - Dst: deserialize_from_bson::<Foo>
      Src: /src/bson-rust/src/tests/serde.rs:309,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: test_binary_non_generic_roundtrip
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - deserialize_from_bson::<Foo>
    - Result::unwrap
    - '&str::to_vec'
    - serialize_to_bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_binary_non_generic_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:315,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:326,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: test_byte_vec
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - serialize_to_bson
    linkageType: ''
    returnType: void
    signature: fn test_byte_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:337,1
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde.rs:345,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:348,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:348,1
    - Dst: deserialize_from_bson::<Foo>
      Src: /src/bson-rust/src/tests/serde.rs:354,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: test_serde_bytes
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson::<Foo>
    - Result::unwrap
    - '&str::to_vec'
    - serialize_to_bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_serde_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:360,1
    - Dst: Email
      Src: /src/bson-rust/src/tests/serde.rs:364,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:364,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:365,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:365,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:368,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/serde.rs:369,1
    - Dst: Self::clone
      Src: /src/bson-rust/src/tests/serde.rs:369,1
    - Dst: deserialize_from_bson::<Email>
      Src: /src/bson-rust/src/tests/serde.rs:370,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: test_serde_newtype_struct
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - unwrap
    - String::from
    - Result::unwrap
    - serialize_to_bson
    - deserialize_from_bson::<Email>
    - run_concurrently
    - Email
    - Bson::String
    linkageType: ''
    returnType: void
    signature: fn test_serde_newtype_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:376,1
    - Dst: Name
      Src: /src/bson-rust/src/tests/serde.rs:380,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:380,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:380,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:381,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:381,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:384,1
    - Dst: String::from
      Src: /src/bson-rust/src/tests/serde.rs:384,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:385,1
    - Dst: deserialize_from_bson::<Name>
      Src: /src/bson-rust/src/tests/serde.rs:386,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: test_serde_tuple_struct
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Name
    - String::from
    - Result::unwrap
    - serialize_to_bson
    - bson
    - deserialize_from_bson::<Name>
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_serde_tuple_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:392,1
    - Dst: Number::Int
      Src: /src/bson-rust/src/tests/serde.rs:401,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:402,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:402,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:406,1
    - Dst: deserialize_from_bson::<Number>
      Src: /src/bson-rust/src/tests/serde.rs:407,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 409
    functionName: test_serde_newtype_variant
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Number::Int
    - serialize_to_bson
    - bson
    - unwrap
    - run_concurrently
    - deserialize_from_bson::<Number>
    linkageType: ''
    returnType: void
    signature: fn test_serde_newtype_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:413,1
    - Dst: Point::TwoDim
      Src: /src/bson-rust/src/tests/serde.rs:422,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:423,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:423,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/serde.rs:427,1
    - Dst: deserialize_from_bson::<Point>
      Src: /src/bson-rust/src/tests/serde.rs:428,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: test_serde_tuple_variant
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Point::TwoDim
    - Result::unwrap
    - serialize_to_bson
    - deserialize_from_bson::<Point>
    - bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_serde_tuple_variant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:434,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/tests/serde.rs:442,1
    - Dst: crate::raw::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:442,1
    - Dst: Option::as_db_pointer
      Src: /src/bson-rust/src/tests/serde.rs:450,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:450,1
    - Dst: Option::clone
      Src: /src/bson-rust/src/tests/serde.rs:453,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:456,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:456,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:462,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 464
    functionName: test_ser_db_pointer
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - Option::as_db_pointer
    - Result::unwrap
    - deserialize_from_bson
    - crate::raw::Result::unwrap
    - Option::clone
    - serialize_to_bson
    - Bson::try_from
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_ser_db_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:468,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/tests/serde.rs:476,1
    - Dst: crate::raw::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:476,1
    - Dst: Option::as_db_pointer
      Src: /src/bson-rust/src/tests/serde.rs:483,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:483,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/serde.rs:485,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/serde.rs:485,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:486,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 467
    functionDepth: 6
    functionLinenumber: 467
    functionLinenumberEnd: 491
    functionName: test_de_db_pointer
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - Option::as_db_pointer
    - deserialize_from_bson
    - Result::unwrap
    - crate::raw::Result::unwrap
    - Bson::try_from
    - run_concurrently
    - doc
    - Bson::Document
    linkageType: ''
    returnType: void
    signature: fn test_de_db_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:495,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/tests/serde.rs:498,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:498,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/serde.rs:499,1
    - Dst: as_slice
      Src: /src/bson-rust/src/tests/serde.rs:499,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:499,1
    - Dst: Bson::from_extended_document
      Src: /src/bson-rust/src/tests/serde.rs:500,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:503,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: test_de_uuid_extjson_string
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Result::unwrap
    - crate::error::Result::unwrap
    - as_slice
    - run_concurrently
    - hex::decode
    - serde_json::from_str
    - Bson::from_extended_document
    linkageType: ''
    returnType: void
    signature: fn test_de_uuid_extjson_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:510,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:513,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:513,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:516,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: test_de_date_extjson_number
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - serde_json::from_str
    linkageType: ''
    returnType: void
    signature: fn test_de_date_extjson_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:523,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:530,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:530,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/serde.rs:531,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 533
    functionName: test_de_oid_string
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - ObjectId::parse_str
    - serde_json::from_str
    linkageType: ''
    returnType: void
    signature: fn test_de_oid_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:537,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:541,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:541,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:546,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde.rs:546,1
    - Dst: serde_json::from_str
      Src: /src/bson-rust/src/tests/serde.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 553
    functionName: test_serialize_deserialize_unsigned_numbers
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - serde_json::from_str
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_unsigned_numbers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde.rs:557,1
    - Dst: serde_json::from_value::<Document>
      Src: /src/bson-rust/src/tests/serde.rs:560,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde.rs:560,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:560,1
    - Dst: try_into
      Src: /src/bson-rust/src/tests/serde.rs:562,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:562,1
    - Dst: serde_json::from_value::<Document>
      Src: /src/bson-rust/src/tests/serde.rs:569,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde.rs:569,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:569,1
    - Dst: try_into
      Src: /src/bson-rust/src/tests/serde.rs:571,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 576
    functionName: large_dates
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - clone
    - serde_json::from_value::<Document>
    - unwrap
    - run_concurrently
    - try_into
    linkageType: ''
    returnType: void
    signature: fn large_dates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::deserialize_from_slice::<Document>
      Src: /src/bson-rust/src/tests/serde.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: fuzz_regression_00
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - crate::deserialize_from_slice::<Document>
    linkageType: ''
    returnType: void
    signature: fn fuzz_regression_00()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde.rs:601,1
    - Dst: crate::deserialize_from_document
      Src: /src/bson-rust/src/tests/serde.rs:609,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde.rs:611,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 7
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: serde_path_to_error::de
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Result::unwrap_err
    - doc
    - crate::deserialize_from_document
    linkageType: ''
    returnType: void
    signature: fn de()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/serde.rs:617,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/serde.rs:617,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/tests/serde.rs:626,1
    - Dst: std::result::Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde.rs:628,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 630
    functionName: serde_path_to_error::de_raw
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - into_bytes
    - std::result::Result::unwrap_err
    - rawdoc
    - crate::deserialize_from_slice
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn de_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_bson
      Src: /src/bson-rust/src/tests/serde.rs:638,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde.rs:640,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: serde_path_to_error::ser
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_bson
    - unwrap
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde.rs:650,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde.rs:652,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: serde_path_to_error::ser_raw
    functionSourceFile: /src/bson-rust/src/tests/serde.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - crate::serialize_to_vec
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ser_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/datetime.rs:7,1
    - Dst: time::OffsetDateTime::parse
      Src: /src/bson-rust/src/tests/datetime.rs:11,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/datetime.rs:11,1
    - Dst: crate::DateTime::parse_rfc3339_str
      Src: /src/bson-rust/src/tests/datetime.rs:12,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/datetime.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: rfc3339_to_datetime
    functionSourceFile: /src/bson-rust/src/tests/datetime.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - time::OffsetDateTime::parse
    - crate::DateTime::parse_rfc3339_str
    linkageType: ''
    returnType: void
    signature: fn rfc3339_to_datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/datetime.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: invalid_rfc3339_to_datetime
    functionSourceFile: /src/bson-rust/src/tests/datetime.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn invalid_rfc3339_to_datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: datetime_to_rfc3339
    functionSourceFile: /src/bson-rust/src/tests/datetime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn datetime_to_rfc3339()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: invalid_datetime_to_rfc3339
    functionSourceFile: /src/bson-rust/src/tests/datetime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn invalid_datetime_to_rfc3339()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/datetime.rs:47,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/tests/datetime.rs:49,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/tests/datetime.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: duration_since
    functionSourceFile: /src/bson-rust/src/tests/datetime.rs
    functionUses: 3
    functionsReached:
    - run_concurrently
    - crate::DateTime::from_millis
    linkageType: ''
    returnType: void
    signature: fn duration_since()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:98,1
    - Dst: Detector::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:98,1
    - Dst: Detector::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:99,1
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:100,1
    - Dst: Detector::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:100,1
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:101,1
    - Dst: Detector::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:102,1
    - Dst: crate::serialize_to_raw_document_buf
      Src: /src/bson-rust/src/tests/serde_helpers.rs:106,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:106,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:107,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/tests/serde_helpers.rs:117,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/tests/serde_helpers.rs:117,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:117,1
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:119,1
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:127,1
    - Dst: '{

        Binary,

        Bson,

        DateTime,

        Timestamp,

        Utf8Lossy,

        deserialize_from_bson,

        deserialize_from_document,

        deserialize_from_slice,

        doc,

        oid::ObjectId,

        serde_helpers::HumanReadable'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 139
    functionName: human_readable_wrapper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - Result::unwrap
    - rawdoc
    - Detector::new
    - crate::deserialize_from_slice
    - '{

      Binary,

      Bson,

      DateTime,

      Timestamp,

      Utf8Lossy,

      deserialize_from_bson,

      deserialize_from_document,

      deserialize_from_slice,

      doc,

      oid::ObjectId,

      serde_helpers::HumanReadable'
    - as_bytes
    - crate::serialize_to_raw_document_buf
    linkageType: ''
    returnType: void
    signature: fn human_readable_wrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:144,1
    - Dst: String::from_utf8_unchecked
      Src: /src/bson-rust/src/tests/serde_helpers.rs:145,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:148,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/serde_helpers.rs:148,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:150,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/serde_helpers.rs:150,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:152,1
    - Dst: deserialize_from_slice::<NoUtf8Lossy>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:160,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/tests/serde_helpers.rs:160,1
    - Dst: deserialize_from_slice::<Utf8Lossy<NoUtf8Lossy>>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:162,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:162,1
    - Dst: deserialize_from_slice::<FirstStringUtf8Lossy>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:174,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:174,1
    - Dst: deserialize_from_slice::<FirstStringUtf8Lossy>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:178,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/tests/serde_helpers.rs:178,1
    - Dst: deserialize_from_slice::<Utf8Lossy<FirstStringUtf8Lossy>>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:180,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 185
    functionName: utf8_lossy_wrapper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - into_bytes
    - unwrap
    - deserialize_from_slice::<NoUtf8Lossy>
    - deserialize_from_slice::<Utf8Lossy<NoUtf8Lossy>>
    - deserialize_from_slice::<FirstStringUtf8Lossy>
    - rawdoc
    - '&str::to_vec'
    - '&str::to_string'
    - String::from_utf8_unchecked
    - deserialize_from_slice::<Utf8Lossy<FirstStringUtf8Lossy>>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn utf8_lossy_wrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:189,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:211,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:216,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:216,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:237,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:237,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:247,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:247,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:258,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:261,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:276,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 293
    functionName: test_u64_i32_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_u64_i32_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:296,1
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:305,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde_helpers.rs:309,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:309,1
    - Dst: deserialize_from_bson::<Foo>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:315,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: test_binary_helper_generic_roundtrip
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson::<Foo>
    - Result::unwrap
    - '&str::to_vec'
    - serialize_to_bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_binary_helper_generic_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:321,1
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/serde_helpers.rs:330,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/serde_helpers.rs:334,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:334,1
    - Dst: deserialize_from_bson::<Foo>
      Src: /src/bson-rust/src/tests/serde_helpers.rs:340,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 342
    functionName: test_binary_helper_non_generic_roundtrip
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - deserialize_from_bson::<Foo>
    - Result::unwrap
    - '&str::to_vec'
    - serialize_to_bson
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_binary_helper_non_generic_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:347,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:365,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:369,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:374,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:374,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:395,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:395,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:405,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:405,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:412,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:418,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/serde_helpers.rs:446,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:448,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:450,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:450,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:455,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:455,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:476,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:476,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:486,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:486,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:495,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:497,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:497,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 346
    functionDepth: 7
    functionLinenumber: 346
    functionLinenumberEnd: 511
    functionName: test_oid_helpers
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - to_string
    - ObjectId::new
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_oid_helpers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:516,1
    - Dst: DateTime::parse_rfc3339_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:535,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:535,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:539,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:544,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:544,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:565,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:565,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:575,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:575,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:582,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:588,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde_helpers.rs:616,1
    - Dst: DateTime::try_to_rfc3339_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:618,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:618,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:620,1
    - Dst: DateTime::try_to_rfc3339_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:620,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:620,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:625,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:625,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:646,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:646,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:656,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:656,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:665,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:667,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/serde_helpers.rs:667,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 681
    functionName: test_datetime_rfc3339_string_helpers
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - to_string
    - Result::unwrap
    - expect
    - DateTime::parse_rfc3339_str
    - deserialize_from_document
    - DateTime::now
    - Some
    - DateTime::try_to_rfc3339_string
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_datetime_rfc3339_string_helpers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:686,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde_helpers.rs:704,1
    - Dst: DateTime::timestamp_millis
      Src: /src/bson-rust/src/tests/serde_helpers.rs:706,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:708,1
    - Dst: DateTime::timestamp_millis
      Src: /src/bson-rust/src/tests/serde_helpers.rs:708,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:713,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:713,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:734,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:734,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:744,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 749
    functionName: test_datetime_i64_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - DateTime::timestamp_millis
    - serialize_to_document
    - DateTime::now
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_datetime_i64_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:754,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde_helpers.rs:772,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:776,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:781,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:781,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:802,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:802,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:812,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 753
    functionDepth: 6
    functionLinenumber: 753
    functionLinenumberEnd: 817
    functionName: test_i64_datetime_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - DateTime::now
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_i64_datetime_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:822,1
    - Dst: chrono::DateTime::from_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:843,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:843,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:847,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:852,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:852,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:873,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:873,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:884,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 821
    functionDepth: 6
    functionLinenumber: 821
    functionLinenumberEnd: 889
    functionName: test_datetime_chrono04_datetime_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - chrono::DateTime::from_str
    - serialize_to_document
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_datetime_chrono04_datetime_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:894,1
    - Dst: jiff::Timestamp::from_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:915,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:915,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:919,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:924,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:924,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:945,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:945,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:956,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 893
    functionDepth: 6
    functionLinenumber: 893
    functionLinenumberEnd: 961
    functionName: test_datetime_jiff02_timestamp_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - jiff::Timestamp::from_str
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_datetime_jiff02_timestamp_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:967,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde_helpers.rs:985,1
    - Dst: DateTime::to_time_0_3
      Src: /src/bson-rust/src/tests/serde_helpers.rs:987,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:989,1
    - Dst: DateTime::to_time_0_3
      Src: /src/bson-rust/src/tests/serde_helpers.rs:989,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:994,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:994,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1015,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1015,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1026,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 1031
    functionName: test_datetime_time03_offset_datetime_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - DateTime::to_time_0_3
    - DateTime::now
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_datetime_time03_offset_datetime_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1036,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1059,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1064,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1064,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1085,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1085,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1095,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1095,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1109,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1112,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1144,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1149,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1149,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1170,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1170,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1180,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1180,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1191,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1035
    functionDepth: 7
    functionLinenumber: 1035
    functionLinenumberEnd: 1208
    functionName: test_timestamp_u32_helpers
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_timestamp_u32_helpers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1213,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1235,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1240,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1240,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1261,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1261,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1271,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1212
    functionDepth: 6
    functionLinenumber: 1212
    functionLinenumberEnd: 1276
    functionName: test_u32_f64_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_u32_f64_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1281,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1303,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1308,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1308,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1329,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1329,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1339,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1339,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1350,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1353,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1368,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1280
    functionDepth: 7
    functionLinenumber: 1280
    functionLinenumberEnd: 1385
    functionName: test_u32_i32_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_u32_i32_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1390,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1412,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1417,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1417,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1438,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1438,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1448,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1448,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1457,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1389
    functionDepth: 7
    functionLinenumber: 1389
    functionLinenumberEnd: 1474
    functionName: test_u32_i64_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_u32_i64_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1479,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1501,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1506,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1506,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1527,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1527,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1537,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1537,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1548,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1478
    functionDepth: 6
    functionLinenumber: 1478
    functionLinenumberEnd: 1562
    functionName: test_u64_f64_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_u64_f64_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1567,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1588,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1593,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1593,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1614,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1614,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1624,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1624,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1635,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1638,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1654,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1566
    functionDepth: 7
    functionLinenumber: 1566
    functionLinenumberEnd: 1671
    functionName: test_u64_i64_helper
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_u64_i64_helper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::uuid::Uuid::from
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1696,1
    - Dst: crate::Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - actual
    - uuid
    - expected_subtype
    - uuid_representation
    argTypes:
    - '&Bson'
    - '&Uuid'
    - BinarySubtype
    - UuidRepresentation
    constantsTouched: []
    func_position:
      end: 1707
      start: 1682
    functionDepth: 5
    functionLinenumber: 1682
    functionLinenumberEnd: 1707
    functionName: t::e::s::t::_::u::u::i::d::_::1::_::h::e::l::p::e::r::s::assert_binary_match
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - crate::uuid::Uuid::from
    - crate::Binary::from_uuid_with_representation
    linkageType: ''
    returnType: void
    signature: 'fn assert_binary_match(actual: &Bson,uuid: &Uuid,expected_subtype:
      BinarySubtype,uuid_representation: UuidRepresentation,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1680,1
    - Dst: Uuid::parse_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1725,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1725,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1729,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1734,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1734,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1737,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1738,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1738,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1750,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1751,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1751,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1757,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1757,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1761,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1769,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1769,1
    - Dst: Uuid::parse_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1791,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1791,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1795,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1800,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1800,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1803,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1804,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1804,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1816,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1817,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1817,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1823,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1823,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1827,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1835,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1835,1
    - Dst: Uuid::parse_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1857,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1857,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1861,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1866,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1866,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1869,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1870,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1870,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1882,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1883,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1883,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1889,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1889,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1893,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1901,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1901,1
    - Dst: Uuid::parse_str
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1923,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1923,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1927,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1932,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1932,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1935,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1936,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1936,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1948,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1949,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1949,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1955,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1955,1
    - Dst: assert_binary_match
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1959,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1967,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde_helpers.rs:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 162
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1675
    functionDepth: 5
    functionLinenumber: 1675
    functionLinenumberEnd: 1972
    functionName: test_uuid_1_helpers
    functionSourceFile: /src/bson-rust/src/tests/serde_helpers.rs
    functionUses: 0
    functionsReached:
    - get_array
    - Uuid::parse_str
    - assert_binary_match
    - get
    - unwrap
    - Result::unwrap
    - expect
    - deserialize_from_document
    - Some
    - serialize_to_document
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_uuid_1_helpers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/binary_subtype.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: from_u8
    functionSourceFile: /src/bson-rust/src/tests/binary_subtype.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn from_u8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/tests/facet/ser.rs:34,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:34,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/facet/ser.rs:39,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/facet/ser.rs:39,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: simple_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_to_vec
    - Document::from_reader
    - Result::unwrap
    - Cursor::new
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn simple_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/tests/facet/ser.rs:58,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:58,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/facet/ser.rs:73,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/facet/ser.rs:73,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: complex_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_to_vec
    - Document::from_reader
    - Result::unwrap
    - Cursor::new
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn complex_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/tests/facet/ser.rs:94,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:94,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/facet/ser.rs:98,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/facet/ser.rs:98,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: array_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_to_vec
    - Document::from_reader
    - Result::unwrap
    - Cursor::new
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn array_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/tests/facet/ser.rs:110,1
    - Dst: T::clone
      Src: /src/bson-rust/src/tests/facet/ser.rs:110,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:110,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/facet/ser.rs:111,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/facet/ser.rs:111,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:111,1
    - Dst: T::try_into
      Src: /src/bson-rust/src/tests/facet/ser.rs:112,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: value_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - T::clone
    - serialize_to_vec
    - Document::from_reader
    - Result::unwrap
    - Cursor::new
    - T::try_into
    - unwrap
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn value_serialize<T>(v: T)whereT: Facet<''static> + TryInto<Bson,
      Error: std::fmt::Debug> + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:118,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/facet/ser.rs:119,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/facet/ser.rs:119,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/facet/ser.rs:120,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/facet/ser.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: regex_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - value_serialize
    - to_owned
    - cstr
    linkageType: ''
    returnType: void
    signature: fn regex_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Regex::from_strings
      Src: /src/bson-rust/src/tests/facet/ser.rs:126,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: regex_json_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Regex::from_strings
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn regex_json_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: binary_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn binary_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: timestamp_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn timestamp_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:151,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet/ser.rs:151,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: object_id_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - value_serialize
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn object_id_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:156,1
    - Dst: DateTime::from_millis
      Src: /src/bson-rust/src/tests/facet/ser.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: datetime_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - DateTime::from_millis
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn datetime_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:161,1
    - Dst: 14".parse::<Decimal128>
      Src: /src/bson-rust/src/tests/facet/ser.rs:161,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: decimal128_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - value_serialize
    - 14".parse::<Decimal128>
    linkageType: ''
    returnType: void
    signature: fn decimal128_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:166,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet/ser.rs:167,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet/ser.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: javascript_code_with_scope_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - '&str::into'
    - value_serialize
    - doc
    linkageType: ''
    returnType: void
    signature: fn javascript_code_with_scope_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet/ser.rs:174,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/ser.rs:174,1
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:175,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet/ser.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: db_pointer_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - '&str::into'
    - value_serialize
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn db_pointer_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:183,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet/ser.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: document_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - value_serialize
    - doc
    linkageType: ''
    returnType: void
    signature: fn document_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:188,1
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:189,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/tests/facet/ser.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: bson_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn bson_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:194,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/ser.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: rawdoc_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - rawdoc
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn rawdoc_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:199,1
    - Dst: into_iter
      Src: /src/bson-rust/src/tests/facet/ser.rs:199,1
    - Dst: into_iter().collect::<crate::RawArrayBuf>
      Src: /src/bson-rust/src/tests/facet/ser.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: rawarr_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - into_iter().collect::<crate::RawArrayBuf>
    - value_serialize
    - into_iter
    linkageType: ''
    returnType: void
    signature: fn rawarr_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:204,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/facet/ser.rs:205,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/ser.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: rawjsc_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - rawdoc
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn rawjsc_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:212,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/facet/ser.rs:212,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/facet/ser.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: cstring_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - value_serialize
    - to_owned
    - cstr
    linkageType: ''
    returnType: void
    signature: fn cstring_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_serialize
      Src: /src/bson-rust/src/tests/facet/ser.rs:217,1
    - Dst: crate::RawBson::Int32
      Src: /src/bson-rust/src/tests/facet/ser.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: rawbson_serialize
    functionSourceFile: /src/bson-rust/src/tests/facet/ser.rs
    functionUses: 0
    functionsReached:
    - crate::RawBson::Int32
    - value_serialize
    linkageType: ''
    returnType: void
    signature: fn rawbson_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::run_spec_test
      Src: /src/bson-rust/src/tests/spec/corpus.rs:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 6
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: run
    functionSourceFile: /src/bson-rust/src/tests/spec/corpus.rs
    functionUses: 0
    functionsReached:
    - super::run_spec_test
    linkageType: ''
    returnType: void
    signature: fn run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:28,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:28,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:29,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: simple_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - rawdoc
    - into_bytes
    - deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: fn simple_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:48,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:48,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:49,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: nested_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - rawdoc
    - into_bytes
    - deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: fn nested_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:72,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:72,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:73,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: value_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - rawdoc
    - into_bytes
    - deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn value_deserialize<T>(v: T)whereT: Facet<''static> + Into<RawBson>
      + Clone + PartialEq + std::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::clone
      Src: /src/bson-rust/src/tests/facet/parse.rs:97,1
    - Dst: into
      Src: /src/bson-rust/src/tests/facet/parse.rs:97,1
    - Dst: try_into
      Src: /src/bson-rust/src/tests/facet/parse.rs:98,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:98,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:99,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:99,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:101,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: value_deserialize_cooked
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - T::clone
    - into_bytes
    - Result::unwrap
    - rawdoc
    - deserialize_from_slice
    - unwrap
    - try_into
    - into
    linkageType: ''
    returnType: void
    signature: 'fn value_deserialize_cooked<T>(v: T)whereT: Facet<''static> + Into<Bson>
      + Clone + PartialEq + std::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:115,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: rawdoc_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - rawdoc
    linkageType: ''
    returnType: void
    signature: fn rawdoc_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:120,1
    - Dst: Regex::from_strings
      Src: /src/bson-rust/src/tests/facet/parse.rs:120,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 7
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: regex_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - Regex::from_strings
    - crate::error::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn regex_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: binary_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    linkageType: ''
    returnType: void
    signature: fn binary_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: timestamp_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    linkageType: ''
    returnType: void
    signature: fn timestamp_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:141,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/facet/parse.rs:142,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: rawjscws_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - rawdoc
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn rawjscws_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:149,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet/parse.rs:149,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: object_id_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - Result::unwrap
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn object_id_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:154,1
    - Dst: 14".parse::<Decimal128>
      Src: /src/bson-rust/src/tests/facet/parse.rs:154,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 7
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: decimal128_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - unwrap
    - 14".parse::<Decimal128>
    linkageType: ''
    returnType: void
    signature: fn decimal128_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:159,1
    - Dst: DateTime::from_millis
      Src: /src/bson-rust/src/tests/facet/parse.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: datetime_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - DateTime::from_millis
    linkageType: ''
    returnType: void
    signature: fn datetime_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:164,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet/parse.rs:165,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/facet/parse.rs:166,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: db_pointer_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - '&str::into'
    - Result::unwrap
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn db_pointer_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:172,1
    - Dst: '&str::into'
      Src: /src/bson-rust/src/tests/facet/parse.rs:173,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet/parse.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: javascript_code_with_scope_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - '&str::into'
    - doc
    - value_deserialize_cooked
    linkageType: ''
    returnType: void
    signature: fn javascript_code_with_scope_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:180,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/facet/parse.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 7
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: document_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - doc
    - value_deserialize_cooked
    linkageType: ''
    returnType: void
    signature: fn document_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:185,1
    - Dst: into_iter
      Src: /src/bson-rust/src/tests/facet/parse.rs:185,1
    - Dst: into_iter().collect::<RawArrayBuf>
      Src: /src/bson-rust/src/tests/facet/parse.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 7
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: rawarr_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - into_iter
    - into_iter().collect::<RawArrayBuf>
    linkageType: ''
    returnType: void
    signature: fn rawarr_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:190,1
    - Dst: CString::try_from
      Src: /src/bson-rust/src/tests/facet/parse.rs:190,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/facet/parse.rs:190,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: cstring_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - CString::try_from
    - Result::unwrap
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn cstring_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:195,1
    - Dst: RawBson::Double
      Src: /src/bson-rust/src/tests/facet/parse.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 7
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: rawbson_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - RawBson::Double
    linkageType: ''
    returnType: void
    signature: fn rawbson_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:200,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/tests/facet/parse.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: bson_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize_cooked
    - Bson::Double
    linkageType: ''
    returnType: void
    signature: fn bson_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:220,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:220,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:221,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:221,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:224,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:224,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:225,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: untagged_enum_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - rawdoc
    - into_bytes
    - deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: fn untagged_enum_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:243,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:243,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:244,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:244,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:247,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:247,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:252,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:252,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:255,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:255,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:260,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:260,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:263,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:263,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/facet/parse.rs:268,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/facet/parse.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 270
    functionName: skip_unknown_field_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - rawdoc
    - into_bytes
    - deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: fn skip_unknown_field_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: array_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize_cooked
    linkageType: ''
    returnType: void
    signature: fn array_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 7
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: nested_array_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize_cooked
    linkageType: ''
    returnType: void
    signature: fn nested_array_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: double_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    linkageType: ''
    returnType: void
    signature: fn double_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:289,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/facet/parse.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: string_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn string_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:294,1
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 7
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: bool_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    linkageType: ''
    returnType: void
    signature: fn bool_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize
      Src: /src/bson-rust/src/tests/facet/parse.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: int64_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize
    linkageType: ''
    returnType: void
    signature: fn int64_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_deserialize_cooked::<Option<i32>>
      Src: /src/bson-rust/src/tests/facet/parse.rs:305,1
    - Dst: value_deserialize_cooked
      Src: /src/bson-rust/src/tests/facet/parse.rs:306,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/facet/parse.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: null_deserialize
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - value_deserialize_cooked::<Option<i32>>
    - value_deserialize_cooked
    - Some
    linkageType: ''
    returnType: void
    signature: fn null_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:316,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:316,1
    - Dst: Self::truncate
      Src: /src/bson-rust/src/tests/facet/parse.rs:317,1
    - Dst: Self::len
      Src: /src/bson-rust/src/tests/facet/parse.rs:317,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:320,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:320,1
    - Dst: Self::push
      Src: /src/bson-rust/src/tests/facet/parse.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: malformed_bytes_error
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - into_bytes
    - Self::truncate
    - Self::len
    - rawdoc
    - Self::push
    linkageType: ''
    returnType: void
    signature: fn malformed_bytes_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:332,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:332,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:336,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: wrong_element_type_error
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - rawdoc
    - into_bytes
    linkageType: ''
    returnType: void
    signature: fn wrong_element_type_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:348,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:348,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/facet/parse.rs:351,1
    - Dst: into_bytes
      Src: /src/bson-rust/src/tests/facet/parse.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: missing_required_field_error
    functionSourceFile: /src/bson-rust/src/tests/facet/parse.rs
    functionUses: 0
    functionsReached:
    - rawdoc
    - into_bytes
    linkageType: ''
    returnType: void
    signature: fn missing_required_field_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:19,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/tests/modules/ser.rs:20,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:21,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/modules/ser.rs:21,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:21,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:24,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: floating_point
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Bson::Double
    - deserialize_from_bson
    - Result::unwrap
    - clone
    - serialize_to_bson
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn floating_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: string
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 8
    functionsReached:
    - rawdoc
    linkageType: ''
    returnType: void
    signature: fn string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:41,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/tests/modules/ser.rs:42,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:48,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/modules/ser.rs:48,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:48,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:51,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: arr
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - deserialize_from_bson
    - Result::unwrap
    - clone
    - serialize_to_bson
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn arr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:93,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:97,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:98,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:98,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:99,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: boolean
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn boolean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:339,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:342,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:342,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:342,1
    - Dst: as_i32
      Src: /src/bson-rust/src/raw/test.rs:342,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: int32
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_i32
    linkageType: ''
    returnType: void
    signature: fn int32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:80,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:81,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:81,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:82,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:82,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:85,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:85,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:86,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: uint8_u2i
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - deserialize_from_bson
    - serialize_to_bson
    linkageType: ''
    returnType: void
    signature: fn uint8_u2i()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:92,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:93,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:93,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:94,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:94,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:97,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:97,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:98,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: uint16_u2i
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - deserialize_from_bson
    - serialize_to_bson
    linkageType: ''
    returnType: void
    signature: fn uint16_u2i()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:104,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:105,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:105,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:106,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:106,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:109,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:109,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:110,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: uint32_u2i
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - deserialize_from_bson
    - serialize_to_bson
    linkageType: ''
    returnType: void
    signature: fn uint32_u2i()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:116,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:117,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:117,1
    - Dst: deserialize_from_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:118,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/ser.rs:118,1
    - Dst: serialize_to_bson
      Src: /src/bson-rust/src/tests/modules/ser.rs:121,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/modules/ser.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: uint64_u2i
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - deserialize_from_bson
    - serialize_to_bson
    - run_concurrently
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn uint64_u2i()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:369,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:372,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:372,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:372,1
    - Dst: as_i64
      Src: /src/bson-rust/src/raw/test.rs:372,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: int64
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_i64
    linkageType: ''
    returnType: void
    signature: fn int64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/raw/test/append.rs:155,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/raw/test/append.rs:157,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:158,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:161,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:161,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: oid
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - ObjectId::new
    - append_test
    - cstr
    - run_concurrently
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn oid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_vec
      Src: /src/bson-rust/src/tests/modules/ser.rs:165,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/tests/modules/ser.rs:167,1
    - Dst: serialize_to_vec
      Src: /src/bson-rust/src/tests/modules/ser.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - doc
    argTypes:
    - Document
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: c::s::t::r::i::n::g::_::n::u::l::l::_::b::y::t::e::s::_::e::r::r::o::r::verify_doc
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_to_vec
    - to_vec
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: 'fn verify_doc(doc: Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/ser.rs:156,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/ser.rs:158,1
    - Dst: verify_doc
      Src: /src/bson-rust/src/tests/modules/ser.rs:159,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/ser.rs:161,1
    - Dst: verify_doc
      Src: /src/bson-rust/src/tests/modules/ser.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: cstring_null_bytes_error
    functionSourceFile: /src/bson-rust/src/tests/modules/ser.rs
    functionUses: 0
    functionsReached:
    - verify_doc
    - run_concurrently
    - doc
    linkageType: ''
    returnType: void
    signature: fn cstring_null_bytes_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/macros.rs:17,1
    - Dst: bytes
      Src: /src/bson-rust/src/tests/modules/macros.rs:19,1
    - Dst: Self::collect
      Src: /src/bson-rust/src/tests/modules/macros.rs:19,1
    - Dst: clone_from_slice
      Src: /src/bson-rust/src/tests/modules/macros.rs:21,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/tests/modules/macros.rs:23,1
    - Dst: time::OffsetDateTime::now_utc
      Src: /src/bson-rust/src/tests/modules/macros.rs:24,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/macros.rs:26,1
    - Dst: unix_timestamp_nanos
      Src: /src/bson-rust/src/tests/modules/macros.rs:49,1
    - Dst: time::OffsetDateTime::from_unix_timestamp_nanos
      Src: /src/bson-rust/src/tests/modules/macros.rs:51,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/macros.rs:51,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/modules/macros.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 16
    functionDepth: 7
    functionLinenumber: 16
    functionLinenumberEnd: 93
    functionName: standard_format
    functionSourceFile: /src/bson-rust/src/tests/modules/macros.rs
    functionUses: 0
    functionsReached:
    - bytes
    - clone_from_slice
    - rawdoc
    - ObjectId::from_bytes
    - unix_timestamp_nanos
    - time::OffsetDateTime::from_unix_timestamp_nanos
    - unwrap
    - run_concurrently
    - Self::collect
    - doc
    - time::OffsetDateTime::now_utc
    linkageType: ''
    returnType: void
    signature: fn standard_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/macros.rs:97,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/macros.rs:98,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/modules/macros.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: non_trailing_comma
    functionSourceFile: /src/bson-rust/src/tests/modules/macros.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - doc
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: fn non_trailing_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/macros.rs:110,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/macros.rs:111,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:130,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:136,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:139,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:142,1
    - Dst: first
      Src: /src/bson-rust/src/tests/modules/macros.rs:147,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:153,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:164,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:176,1
    - Dst: first
      Src: /src/bson-rust/src/tests/modules/macros.rs:181,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:190,1
    - Dst: first
      Src: /src/bson-rust/src/tests/modules/macros.rs:195,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:198,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:210,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:213,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/macros.rs:221,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/modules/macros.rs:230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 250
    functionName: recursive_macro
    functionSourceFile: /src/bson-rust/src/tests/modules/macros.rs
    functionUses: 0
    functionsReached:
    - get
    - rawdoc
    - run_concurrently
    - doc
    - first
    linkageType: ''
    returnType: void
    signature: fn recursive_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bson
      Src: /src/bson-rust/src/tests/modules/macros.rs:269,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/macros.rs:272,1
    - Dst: rawbson
      Src: /src/bson-rust/src/tests/modules/macros.rs:275,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/modules/macros.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 281
    functionName: can_use_macro_with_into_bson
    functionSourceFile: /src/bson-rust/src/tests/modules/macros.rs
    functionUses: 0
    functionsReached:
    - rawdoc
    - rawbson
    - doc
    - bson
    linkageType: ''
    returnType: void
    signature: fn can_use_macro_with_into_bson()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/bson-rust/src/tests/modules/lock.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: TestLock::new
    functionSourceFile: /src/bson-rust/src/tests/modules/lock.rs
    functionUses: 0
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bson-rust/src/tests/modules/lock.rs:14,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/lock.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: TestLock::run_concurrently
    functionSourceFile: /src/bson-rust/src/tests/modules/lock.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read
    linkageType: ''
    returnType: RwLockReadGuard
    signature: pub fn run_concurrently(&self) -> RwLockReadGuard<'_, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bson-rust/src/tests/modules/lock.rs:18,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/lock.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: TestLock::run_exclusively
    functionSourceFile: /src/bson-rust/src/tests/modules/lock.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - write
    linkageType: ''
    returnType: RwLockWriteGuard
    signature: pub fn run_exclusively(&self) -> RwLockWriteGuard<'_, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:30,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:36,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:38,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:39,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:39,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:43,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:43,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: test_serialize_deserialize_floating_point
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_floating_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:49,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:50,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:56,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:58,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:59,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:59,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:63,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:63,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: test_serialize_deserialize_utf8_string
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - '&str::to_owned'
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_utf8_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_vec'
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:69,1
    - Dst: String::from_utf8_unchecked
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:70,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:72,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:74,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:75,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:75,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:77,1
    - Dst: RawDocumentBuf::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:78,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:78,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:78,1
    - Dst: try_into
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:78,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: test_encode_decode_utf8_string_invalid
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - RawDocumentBuf::from_reader
    - Result::unwrap
    - Cursor::new
    - '&str::to_vec'
    - to_writer
    - String::from_utf8_unchecked
    - try_into
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_encode_decode_utf8_string_invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:87,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:94,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:96,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:97,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:97,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:101,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:101,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: test_serialize_deserialize_array
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:107,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:108,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:114,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:116,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:117,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:117,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:121,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:121,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: test_serialize_deserialize
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:127,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:131,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:133,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:134,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:134,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:138,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:138,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: test_serialize_deserialize_boolean
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_boolean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:144,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:148,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:150,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:151,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:151,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:155,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:155,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: test_serialize_deserialize_null
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_null()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:161,1
    - Dst: Bson::RegularExpression
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:162,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:163,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:163,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:164,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:164,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:168,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:170,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:171,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:171,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:175,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:175,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: test_serialize_deserialize_regexp
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_owned
    - cstr
    - to_writer
    - Bson::RegularExpression
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_regexp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:181,1
    - Dst: Bson::JavaScriptCode
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:182,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:182,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:185,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:187,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:188,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:188,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:192,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:192,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 7
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: test_serialize_deserialize_javascript_code
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - Bson::JavaScriptCode
    - '&str::to_owned'
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_javascript_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:198,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:199,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:200,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:201,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:207,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:209,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:210,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:210,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:214,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:214,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 7
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: test_serialize_deserialize_javascript_code_with_scope
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Document::from_reader
    - Bson::JavaScriptCodeWithScope
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - '&str::to_owned'
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_javascript_code_with_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:220,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:224,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:226,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:227,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:227,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:231,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:231,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 7
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: test_serialize_deserialize_i32
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_i32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:237,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:243,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:245,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:246,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:246,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:250,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:250,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 7
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: test_serialize_deserialize_i64
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:256,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:257,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:265,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:267,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:268,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:268,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:272,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:272,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 7
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: test_serialize_deserialize_timestamp
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    - Bson::Timestamp
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:278,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:287,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:289,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:290,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:290,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:294,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:294,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: test_serialize_binary_generic
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_binary_generic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:300,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:301,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:301,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:306,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:308,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:309,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:309,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:313,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:313,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: test_serialize_deserialize_object_id
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Result::unwrap
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - ObjectId::parse_str
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_object_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:321,1
    - Dst: crate::DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:323,1
    - Dst: time::OffsetDateTime::from_unix_timestamp
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:324,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:324,1
    - Dst: time::OffsetDateTime::from_unix_timestamp
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:328,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:328,1
    - Dst: timestamp_opt
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:331,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:331,1
    - Dst: jiff::Timestamp::from_second
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:333,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:333,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:338,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:340,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:341,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:341,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:345,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:345,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 318
    functionDepth: 7
    functionLinenumber: 318
    functionLinenumberEnd: 347
    functionName: test_serialize_utc_date_time
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - timestamp_opt
    - crate::DateTime::from_time_0_3
    - jiff::Timestamp::from_second
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - time::OffsetDateTime::from_unix_timestamp
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_utc_date_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:351,1
    - Dst: Bson::Symbol
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:352,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:352,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:357,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:359,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:360,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:360,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:364,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:364,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 7
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: test_serialize_deserialize_symbol
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - '&str::to_owned'
    - run_concurrently
    - doc
    - Vec::new
    - Bson::Symbol
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:370,1
    - Dst: write_all
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:374,1
    - Dst: fmt::Result::to_le_bytes
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:374,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:374,1
    - Dst: u16::write_all
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:377,1
    - Dst: len
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:377,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:377,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:377,1
    - Dst: u16::write_all
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:379,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:379,1
    - Dst: u16::write_all
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:380,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:380,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:382,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:382,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:382,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 386
    functionName: test_deserialize_utc_date_time_overflows
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - fmt::Result::to_le_bytes
    - len
    - doc
    - Cursor::new
    - crate::error::Result::unwrap
    - write_all
    - unwrap
    - run_concurrently
    - to_le_bytes
    - u16::write_all
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_utc_date_time_overflows()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: test_deserialize_invalid_utf8_string_issue64
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_invalid_utf8_string_issue64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: test_deserialize_multiply_overflows_issue64
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_multiply_overflows_issue64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:406,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:407,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:414,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:416,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:417,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:417,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:421,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:421,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: test_serialize_deserialize_decimal128
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - Bson::Decimal128
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_decimal128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: test_illegal_size
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn test_illegal_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:436,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:440,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:442,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:443,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:443,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:447,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:447,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 7
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: test_serialize_deserialize_undefined
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_undefined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:453,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:457,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:459,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:460,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:460,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:464,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:464,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: test_serialize_deserialize_min_key
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_min_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:470,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:474,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:476,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:477,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:477,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:481,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:481,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 7
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: test_serialize_deserialize_max_key
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::error::Result::unwrap
    - to_writer
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_max_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:487,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:488,1
    - Dst: crate::raw::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:488,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:500,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:502,1
    - Dst: to_writer
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:503,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:503,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:507,1
    - Dst: Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:507,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 509
    functionName: test_serialize_deserialize_db_pointer
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Cursor::new
    - crate::raw::Result::unwrap
    - crate::error::Result::unwrap
    - to_writer
    - Bson::try_from
    - unwrap
    - run_concurrently
    - doc
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_db_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:513,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:522,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:522,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:525,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:525,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:538,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:538,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:544,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:544,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:548,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:548,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:554,1
    - Dst: deserialize_from_document::<Point>
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 512
    functionDepth: 7
    functionLinenumber: 512
    functionLinenumberEnd: 557
    functionName: test_serialize_deserialize_document
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - deserialize_from_document
    - deserialize_from_document::<Point>
    - serialize_to_document
    - run_concurrently
    - Result::unwrap_err
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_serialize_deserialize_document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:562,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:564,1
    - Dst: std::io::Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:564,1
    - Dst: crate::error::Result::expect_err
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: test_deserialize_invalid_array_length
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - Document::from_reader
    - crate::error::Result::expect_err
    - std::io::Cursor::new
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_invalid_array_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:571,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:573,1
    - Dst: std::io::Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:573,1
    - Dst: crate::error::Result::expect_err
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:573,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:577,1
    - Dst: std::io::Cursor::new
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:577,1
    - Dst: crate::error::Result::expect_err
      Src: /src/bson-rust/src/tests/modules/serializer_deserializer.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: test_deserialize_invalid_old_binary_length
    functionSourceFile: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - Document::from_reader
    - crate::error::Result::expect_err
    - std::io::Cursor::new
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_invalid_old_binary_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:5,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/modules/oid.rs:7,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/tests/modules/oid.rs:9,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/oid.rs:9,1
    - Dst: bytes
      Src: /src/bson-rust/src/tests/modules/oid.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: string_oid
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - bytes
    - hex::encode
    - Result::unwrap
    - ObjectId::parse_str
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn string_oid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:15,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/modules/oid.rs:17,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/oid.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: byte_string_oid
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_concurrently
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn byte_string_oid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:32,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/modules/oid.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: oid_equals
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - ObjectId::new
    linkageType: ''
    returnType: void
    signature: fn oid_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: oid_not_equals
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn oid_not_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:46,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/modules/oid.rs:47,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/tests/modules/oid.rs:47,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/modules/oid.rs:48,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/tests/modules/oid.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: counter_increasing
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - ObjectId::new
    - Self::bytes
    linkageType: ''
    returnType: void
    signature: fn counter_increasing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:54,1
    - Dst: parse::<ObjectId>
      Src: /src/bson-rust/src/tests/modules/oid.rs:56,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/tests/modules/oid.rs:58,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/oid.rs:58,1
    - Dst: bytes
      Src: /src/bson-rust/src/tests/modules/oid.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: fromstr_oid
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - bytes
    - parse::<ObjectId>
    - hex::encode
    - unwrap
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn fromstr_oid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/oid.rs:64,1
    - Dst: ObjectId::from_parts
      Src: /src/bson-rust/src/tests/modules/oid.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: oid_from_parts
    functionSourceFile: /src/bson-rust/src/tests/modules/oid.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - ObjectId::from_parts
    linkageType: ''
    returnType: void
    signature: fn oid_from_parts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/binary.rs:5,1
    - Dst: base64::encode
      Src: /src/bson-rust/src/tests/modules/binary.rs:7,1
    - Dst: Binary::from_base64
      Src: /src/bson-rust/src/tests/modules/binary.rs:8,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/binary.rs:8,1
    - Dst: '&str::as_bytes'
      Src: /src/bson-rust/src/tests/modules/binary.rs:10,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/tests/modules/binary.rs:10,1
    - Dst: Binary::from_base64
      Src: /src/bson-rust/src/tests/modules/binary.rs:15,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/binary.rs:15,1
    - Dst: '&str::as_bytes'
      Src: /src/bson-rust/src/tests/modules/binary.rs:17,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/tests/modules/binary.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: binary_from_base64
    functionSourceFile: /src/bson-rust/src/tests/modules/binary.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - Binary::from_base64
    - Result::unwrap
    - base64::encode
    - run_concurrently
    - '&[u8]::to_vec'
    linkageType: ''
    returnType: void
    signature: fn binary_from_base64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:6,1
    - Dst: Document::new
      Src: /src/bson-rust/src/tests/modules/document.rs:7,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:8,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:8,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/tests/modules/document.rs:8,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:9,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:9,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/modules/document.rs:9,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:9,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:10,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:10,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/modules/document.rs:10,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:10,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/document.rs:18,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/document.rs:18,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/tests/modules/document.rs:18,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/document.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: ordered_insert
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    - iter
    - Document::new
    - Bson::Int32
    - Self::to_owned
    - '&str::to_owned'
    - run_concurrently
    - insert
    - Bson::String
    linkageType: ''
    returnType: void
    signature: fn ordered_insert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:24,1
    - Dst: Document::new
      Src: /src/bson-rust/src/tests/modules/document.rs:25,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:26,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:27,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:28,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:28,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/document.rs:36,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/document.rs:36,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/tests/modules/document.rs:36,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/document.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: ordered_insert_shorthand
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    - iter
    - Document::new
    - Self::to_owned
    - '&str::to_owned'
    - run_concurrently
    - insert
    linkageType: ''
    returnType: void
    signature: fn ordered_insert_shorthand()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:42,1
    - Dst: OffsetDateTime::now_utc
      Src: /src/bson-rust/src/tests/modules/document.rs:43,1
    - Dst: crate::DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/document.rs:44,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:46,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:83,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:90,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/modules/document.rs:90,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:101,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/modules/document.rs:102,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/tests/modules/document.rs:103,1
    - Dst: crate::DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/document.rs:123,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/modules/document.rs:127,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:128,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/modules/document.rs:128,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/tests/modules/document.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 140
    functionName: test_getters
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - Bson::ObjectId
    - OffsetDateTime::now_utc
    - ObjectId::new
    - crate::DateTime::from_time_0_3
    - '&str::to_string'
    - run_concurrently
    - insert
    - doc
    - Bson::Timestamp
    linkageType: ''
    returnType: void
    signature: fn test_getters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:144,1
    - Dst: Document::new
      Src: /src/bson-rust/src/tests/modules/document.rs:146,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:147,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:148,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:149,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:149,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/document.rs:150,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:150,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/document.rs:159,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/document.rs:159,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/tests/modules/document.rs:159,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/document.rs:159,1
    - Dst: remove
      Src: /src/bson-rust/src/tests/modules/document.rs:165,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/document.rs:166,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/document.rs:166,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/tests/modules/document.rs:166,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/document.rs:166,1
    - Dst: remove
      Src: /src/bson-rust/src/tests/modules/document.rs:170,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/document.rs:171,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/document.rs:171,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/tests/modules/document.rs:171,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/document.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: remove
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 2
    functionsReached:
    - map
    - collect
    - remove
    - iter
    - Document::new
    - Self::to_owned
    - '&str::to_owned'
    - run_concurrently
    - insert
    linkageType: ''
    returnType: void
    signature: fn remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:177,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:178,1
    - Dst: entry
      Src: /src/bson-rust/src/tests/modules/document.rs:185,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:185,1
    - Dst: or_insert_with
      Src: /src/bson-rust/src/tests/modules/document.rs:188,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/tests/modules/document.rs:189,1
    - Dst: entry
      Src: /src/bson-rust/src/tests/modules/document.rs:198,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/document.rs:198,1
    - Dst: or_insert
      Src: /src/bson-rust/src/tests/modules/document.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: entry
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 4
    functionsReached:
    - entry
    - or_insert_with
    - '&str::to_owned'
    - run_concurrently
    - or_insert
    - doc
    - Bson::Timestamp
    linkageType: ''
    returnType: void
    signature: fn entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/document.rs:218,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:219,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:225,1
    - Dst: extend
      Src: /src/bson-rust/src/tests/modules/document.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 242
    functionName: extend
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 4
    functionsReached:
    - run_concurrently
    - doc
    - extend
    linkageType: ''
    returnType: void
    signature: fn extend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: test_display_empty_doc
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_display_empty_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 7
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: test_display_doc
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_display_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 7
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: test_display_nested_doc
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_display_nested_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:292,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 7
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: test_display_doc_with_array
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_display_doc_with_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:313,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:321,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 7
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: test_pretty_printing
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_pretty_printing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:336,1
    - Dst: as_i32
      Src: /src/bson-rust/src/tests/modules/document.rs:337,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:337,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:340,1
    - Dst: as_i32
      Src: /src/bson-rust/src/tests/modules/document.rs:341,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:341,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:344,1
    - Dst: as_bool
      Src: /src/bson-rust/src/tests/modules/document.rs:345,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:345,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:348,1
    - Dst: as_str
      Src: /src/bson-rust/src/tests/modules/document.rs:349,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:349,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:352,1
    - Dst: as_f64
      Src: /src/bson-rust/src/tests/modules/document.rs:353,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:353,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:356,1
    - Dst: as_array
      Src: /src/bson-rust/src/tests/modules/document.rs:357,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/document.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 335
    functionDepth: 7
    functionLinenumber: 335
    functionLinenumberEnd: 359
    functionName: test_indexing
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - as_array
    - as_f64
    - as_bool
    - as_str
    - unwrap
    - as_i32
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_indexing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:363,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 7
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: test_indexing_key_not_found
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_indexing_key_not_found()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/document.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 7
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: test_indexing_on_wrong_bson_type
    functionSourceFile: /src/bson-rust/src/tests/modules/document.rs
    functionUses: 0
    functionsReached:
    - doc
    linkageType: ''
    returnType: void
    signature: fn test_indexing_on_wrong_bson_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:25,1
    - Dst: Document::new
      Src: /src/bson-rust/src/tests/modules/bson.rs:26,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:27,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/tests/modules/bson.rs:29,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/tests/modules/bson.rs:29,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:31,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/tests/modules/bson.rs:31,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:32,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/modules/bson.rs:32,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/bson.rs:32,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:33,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/modules/bson.rs:33,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/modules/bson.rs:33,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/tests/modules/bson.rs:34,1
    - Dst: into
      Src: /src/bson-rust/src/tests/modules/bson.rs:34,1
    - Dst: as_object
      Src: /src/bson-rust/src/tests/modules/bson.rs:37,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:37,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/bson.rs:39,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:39,1
    - Dst: Self::get
      Src: /src/bson-rust/src/tests/modules/bson.rs:41,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:41,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/bson.rs:45,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:45,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/bson.rs:49,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:49,1
    - Dst: get
      Src: /src/bson-rust/src/tests/modules/bson.rs:53,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: to_json
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - Bson::ObjectId
    - unwrap
    - get
    - Option::unwrap
    - Self::get
    - as_object
    - ObjectId::from_bytes
    - Document::new
    - Bson::Int32
    - '&str::to_owned'
    - run_concurrently
    - insert
    - into
    - Bson::Document
    - Bson::String
    linkageType: ''
    returnType: void
    signature: fn to_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:60,1
    - Dst: Bson::default
      Src: /src/bson-rust/src/tests/modules/bson.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: bson_default
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - Bson::default
    linkageType: ''
    returnType: void
    signature: fn bson_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: test_display_timestamp_type
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_display_timestamp_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr
      Src: /src/bson-rust/src/tests/modules/bson.rs:79,1
    - Dst: into
      Src: /src/bson-rust/src/tests/modules/bson.rs:79,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/modules/bson.rs:80,1
    - Dst: into
      Src: /src/bson-rust/src/tests/modules/bson.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: test_display_regex_type
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - into
    - cstr
    linkageType: ''
    returnType: void
    signature: fn test_display_regex_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:90,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/bson.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: test_display_jscodewithcontext_type
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - doc
    - String::from
    linkageType: ''
    returnType: void
    signature: fn test_display_jscodewithcontext_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64::decode
      Src: /src/bson-rust/src/tests/modules/bson.rs:101,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: test_display_binary_type
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - base64::decode
    linkageType: ''
    returnType: void
    signature: fn test_display_binary_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:113,1
    - Dst: Document::default
      Src: /src/bson-rust/src/tests/modules/bson.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: document_default
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    - Document::default
    linkageType: ''
    returnType: void
    signature: fn document_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:121,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/modules/bson.rs:166,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/tests/modules/bson.rs:211,1
    - Dst: crate::raw::Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:211,1
    - Dst: Option::as_db_pointer
      Src: /src/bson-rust/src/tests/modules/bson.rs:218,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 221
    functionName: from_impls
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - ObjectId::new
    - Option::unwrap
    - Option::as_db_pointer
    - crate::raw::Result::unwrap
    - Bson::try_from
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn from_impls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: timestamp_ordering
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - run_concurrently
    linkageType: ''
    returnType: void
    signature: fn timestamp_ordering()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dt
    argTypes:
    - DateTime
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: f::r::o::m::_::e::x::t::e::r::n::a::l::_::d::a::t::e::t::i::m::e::assert_millisecond_precision
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_millisecond_precision(dt: DateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - dt
    - millis
    argTypes:
    - DateTime
    - u32
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: f::r::o::m::_::e::x::t::e::r::n::a::l::_::d::a::t::e::t::i::m::e::assert_subsec_millis
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_subsec_millis(dt: DateTime, millis: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:247,1
    - Dst: time::OffsetDateTime::now_utc
      Src: /src/bson-rust/src/tests/modules/bson.rs:256,1
    - Dst: DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/bson.rs:257,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:258,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:262,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:263,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:263,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:263,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:263,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:265,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:266,1
    - Dst: chrono::Utc::now
      Src: /src/bson-rust/src/tests/modules/bson.rs:270,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:271,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:272,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:272,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:272,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:272,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:274,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:275,1
    - Dst: jiff::Timestamp::now
      Src: /src/bson-rust/src/tests/modules/bson.rs:279,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:280,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:281,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:281,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:281,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:281,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:283,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:284,1
    - Dst: DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/bson.rs:288,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:289,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:290,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:294,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:295,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:295,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:295,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:295,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:296,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:296,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:296,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:296,1
    - Dst: '&str::parse'
      Src: /src/bson-rust/src/tests/modules/bson.rs:301,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:301,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:302,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:303,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:304,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:306,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:307,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:307,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:307,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:307,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:308,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:308,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:308,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:308,1
    - Dst: '&str::parse'
      Src: /src/bson-rust/src/tests/modules/bson.rs:312,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:312,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:313,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:314,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:315,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:317,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:318,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:318,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:318,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:318,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:319,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:319,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:319,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:319,1
    - Dst: time::OffsetDateTime::parse
      Src: /src/bson-rust/src/tests/modules/bson.rs:328,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:328,1
    - Dst: DateTime::from_time_0_3
      Src: /src/bson-rust/src/tests/modules/bson.rs:329,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:330,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:331,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:335,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:336,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:336,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:336,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:336,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:337,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:337,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:337,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:337,1
    - Dst: Self::parse
      Src: /src/bson-rust/src/tests/modules/bson.rs:341,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:341,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:342,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:343,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:344,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:346,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:347,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:347,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:347,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:347,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:348,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:348,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:348,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:348,1
    - Dst: Self::parse
      Src: /src/bson-rust/src/tests/modules/bson.rs:352,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:352,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:353,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:354,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:355,1
    - Dst: Bson::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:357,1
    - Dst: assert_millisecond_precision
      Src: /src/bson-rust/src/tests/modules/bson.rs:358,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:358,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:358,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:358,1
    - Dst: assert_subsec_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:359,1
    - Dst: as_datetime
      Src: /src/bson-rust/src/tests/modules/bson.rs:359,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:359,1
    - Dst: to_owned
      Src: /src/bson-rust/src/tests/modules/bson.rs:359,1
    - Dst: assume_utc
      Src: /src/bson-rust/src/tests/modules/bson.rs:365,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:366,1
    - Dst: assume_utc
      Src: /src/bson-rust/src/tests/modules/bson.rs:372,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:373,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:389,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:395,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:409,1
    - Dst: DateTime::from
      Src: /src/bson-rust/src/tests/modules/bson.rs:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 235
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 427
    functionName: from_external_datetime
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - chrono::Utc::now
    - Bson::from
    - '&str::parse'
    - DateTime::from
    - Result::unwrap
    - to_owned
    - assert_millisecond_precision
    - time::OffsetDateTime::parse
    - as_datetime
    - Self::parse
    - assume_utc
    - time::OffsetDateTime::now_utc
    - assert_subsec_millis
    - unwrap
    - run_concurrently
    - jiff::Timestamp::now
    - DateTime::from_time_0_3
    linkageType: ''
    returnType: void
    signature: fn from_external_datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::builder
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::year
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::month
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::day
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::minute
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::millisecond
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTimeBuilder::build
      Src: /src/bson-rust/src/tests/modules/bson.rs:432,1
    - Dst: DateTime::builder
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::year
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::month
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::day
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::minute
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::millisecond
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTimeBuilder::build
      Src: /src/bson-rust/src/tests/modules/bson.rs:447,1
    - Dst: DateTime::builder
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::year
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::day
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::month
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::minute
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::millisecond
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    - Dst: DateTimeBuilder::build
      Src: /src/bson-rust/src/tests/modules/bson.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 467
    functionName: from_datetime_builder
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - DateTimeBuilder::minute
    - DateTimeBuilder::month
    - DateTimeBuilder::build
    - DateTime::builder
    - DateTimeBuilder::year
    - DateTimeBuilder::day
    - DateTimeBuilder::millisecond
    linkageType: ''
    returnType: void
    signature: fn from_datetime_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/tests/modules/bson.rs:471,1
    - Dst: SystemTime::now
      Src: /src/bson-rust/src/tests/modules/bson.rs:473,1
    - Dst: into
      Src: /src/bson-rust/src/tests/modules/bson.rs:474,1
    - Dst: crate::DateTime::from_system_time
      Src: /src/bson-rust/src/tests/modules/bson.rs:475,1
    - Dst: checked_add
      Src: /src/bson-rust/src/tests/modules/bson.rs:485,1
    - Dst: Duration::from_millis
      Src: /src/bson-rust/src/tests/modules/bson.rs:486,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:485,1
    - Dst: crate::DateTime::from_system_time
      Src: /src/bson-rust/src/tests/modules/bson.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 505
    functionName: system_time
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 3
    functionsReached:
    - checked_add
    - SystemTime::now
    - crate::DateTime::from_system_time
    - Duration::from_millis
    - unwrap
    - run_concurrently
    - into
    linkageType: ''
    returnType: void
    signature: fn system_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/tests/modules/bson.rs:509,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:509,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/bson.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 545
    functionName: debug_print
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - doc
    - ObjectId::parse_str
    linkageType: ''
    returnType: void
    signature: fn debug_print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::collections::HashMap::new
      Src: /src/bson-rust/src/tests/modules/bson.rs:549,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:550,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/modules/bson.rs:550,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:551,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:552,1
    - Dst: bson
      Src: /src/bson-rust/src/tests/modules/bson.rs:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 560
    functionName: test_hashable
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - insert
    - std::collections::HashMap::new
    - bson
    linkageType: ''
    returnType: void
    signature: fn test_hashable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/bson-rust/src/tests/modules/bson.rs:564,1
    - Dst: HashSet::new
      Src: /src/bson-rust/src/tests/modules/bson.rs:565,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:567,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:568,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:569,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:570,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:571,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/modules/bson.rs:572,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/bson.rs:574,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/modules/bson.rs:577,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/modules/bson.rs:580,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:580,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/bson.rs:580,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/bson.rs:580,1
    - Dst: as_i32
      Src: /src/bson-rust/src/tests/modules/bson.rs:584,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:584,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/bson.rs:580,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/modules/bson.rs:586,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:586,1
    - Dst: iter
      Src: /src/bson-rust/src/tests/modules/bson.rs:586,1
    - Dst: map
      Src: /src/bson-rust/src/tests/modules/bson.rs:586,1
    - Dst: as_i32
      Src: /src/bson-rust/src/tests/modules/bson.rs:590,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/modules/bson.rs:590,1
    - Dst: collect
      Src: /src/bson-rust/src/tests/modules/bson.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 563
    functionDepth: 4
    functionLinenumber: 563
    functionLinenumberEnd: 601
    functionName: test_hash_set_to_bson
    functionSourceFile: /src/bson-rust/src/tests/modules/bson.rs
    functionUses: 0
    functionsReached:
    - get_array
    - map
    - HashSet::new
    - collect
    - iter
    - unwrap
    - as_i32
    - doc
    - Self::insert
    linkageType: ''
    returnType: void
    signature: fn test_hash_set_to_bson()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut std::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: FieldVisitor::expecting
    functionSourceFile: /src/bson-rust/src/tests/spec/corpus.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_entry::<String, T>
      Src: /src/bson-rust/src/tests/spec/corpus.rs:37,1
    - Dst: Decimal128::as_str
      Src: /src/bson-rust/src/tests/spec/corpus.rs:38,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/corpus.rs:39,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/corpus.rs:42,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/tests/spec/corpus.rs:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - map
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: FieldVisitor::visit_map
    functionSourceFile: /src/bson-rust/src/tests/spec/corpus.rs
    functionUses: 0
    functionsReached:
    - next_entry::<String, T>
    - Decimal128::as_str
    - Err
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_map<A>(self, mut map: A) -> Result<Self::Value, A::Error>whereA:
      serde::de::MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Document::to_vec'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:61,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:61,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:63,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:63,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:67,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:67,1
    - Dst: crate::serialize_to_document
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:74,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - expected_value
    - expected_doc
    - description
    argTypes:
    - '&T'
    - '&Document'
    - '&str'
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: run_test
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - '&Document::to_vec'
    - Result::expect
    - crate::serialize_to_document
    linkageType: ''
    returnType: void
    signature: 'fn run_test<T>(expected_value: &T, expected_doc: &Document, description:
      &str)whereT: Serialize + DeserializeOwned + PartialEq + std::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::deserialize
      Src: /src/bson-rust/src/tests/spec/vector.rs:48,1
    - Dst: u8::from_str_radix
      Src: /src/bson-rust/src/tests/spec/vector.rs:49,1
    - Dst: Self::trim_start_matches
      Src: /src/bson-rust/src/tests/spec/vector.rs:49,1
    - Dst: map_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: deserialize_u8_from_hex_string
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 0
    functionsReached:
    - map_err
    - u8::from_str_radix
    - Self::trim_start_matches
    - String::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u8_from_hex_string<''de, D>(deserializer: D) -> Result<u8,
      D::Error>whereD: Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:66,1
    - Dst: u8::unwrap_or
      Src: /src/bson-rust/src/tests/spec/vector.rs:66,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:66,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/tests/spec/vector.rs:66,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:68,1
    - Dst: into_iter
      Src: /src/bson-rust/src/tests/spec/vector.rs:72,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/tests/spec/vector.rs:72,1
    - Dst: i8::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:75,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:75,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/tests/spec/vector.rs:75,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:76,1
    - Dst: "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
        \ => i8::try_from(n).map_err(|e| e.to_string()),\n                    Number::Float(n)\
        \ => Err(format!(\"expected i8, got float {}\", n)),\n                })\n\
        \                .collect::<Result<Vec<i8>, String>>"
      Src: /src/bson-rust/src/tests/spec/vector.rs:72,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/vector.rs:79,1
    - Dst: Vector::Int8
      Src: /src/bson-rust/src/tests/spec/vector.rs:79,1
    - Dst: into_iter
      Src: /src/bson-rust/src/tests/spec/vector.rs:82,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/tests/spec/vector.rs:82,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:85,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/vector.rs:86,1
    - Dst: "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
        \ => Err(format!(\"expected f32, got int {}\", n)),\n                    Number::Float(n)\
        \ => Ok(n),\n                })\n                .collect::<Result<Vec<f32>,\
        \ String>>"
      Src: /src/bson-rust/src/tests/spec/vector.rs:82,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/vector.rs:89,1
    - Dst: Vector::Float32
      Src: /src/bson-rust/src/tests/spec/vector.rs:89,1
    - Dst: into_iter
      Src: /src/bson-rust/src/tests/spec/vector.rs:92,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/tests/spec/vector.rs:92,1
    - Dst: u8::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:95,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:95,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/tests/spec/vector.rs:95,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:96,1
    - Dst: "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
        \ => u8::try_from(n).map_err(|e| e.to_string()),\n                    Number::Float(n)\
        \ => Err(format!(\"expected u8, got float {}\", n)),\n                })\n\
        \                .collect::<Result<Vec<u8>, String>>"
      Src: /src/bson-rust/src/tests/spec/vector.rs:92,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/vector.rs:99,1
    - Dst: Vector::PackedBit
      Src: /src/bson-rust/src/tests/spec/vector.rs:99,1
    - Dst: PackedBitVector::new
      Src: /src/bson-rust/src/tests/spec/vector.rs:100,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:100,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/tests/spec/vector.rs:100,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 3
    argNames:
    - numbers
    - d_type
    - padding
    argTypes:
    - Vec<Number>
    - u8
    - Option<i16>
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: vector_from_numbers
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Vector::Float32
    - Result::to_string
    - u8::unwrap_or
    - "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
      \ => Err(format!(\"expected f32, got int {}\", n)),\n                    Number::Float(n)\
      \ => Ok(n),\n                })\n                .collect::<Result<Vec<f32>,\
      \ String>>"
    - Err
    - Vector::Int8
    - i8::try_from
    - Ok
    - Result::map_err
    - "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
      \ => i8::try_from(n).map_err(|e| e.to_string()),\n                    Number::Float(n)\
      \ => Err(format!(\"expected i8, got float {}\", n)),\n                })\n \
      \               .collect::<Result<Vec<i8>, String>>"
    - "into_iter()\n                .map(|n| match n {\n                    Number::Int(n)\
      \ => u8::try_from(n).map_err(|e| e.to_string()),\n                    Number::Float(n)\
      \ => Err(format!(\"expected u8, got float {}\", n)),\n                })\n \
      \               .collect::<Result<Vec<u8>, String>>"
    - Vector::PackedBit
    - Self::IntoIter::map
    - PackedBitVector::new
    - u8::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn vector_from_numbers(numbers: Vec<Number>,d_type: u8,padding: Option<i16>,)
      -> Result<Vector, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex::decode
      Src: /src/bson-rust/src/tests/spec/vector.rs:109,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:109,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/spec/vector.rs:110,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/spec/vector.rs:110,1
    - Dst: crate::error::Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:110,1
    - Dst: remove
      Src: /src/bson-rust/src/tests/spec/vector.rs:111,1
    - Dst: expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:111,1
    - Dst: Vector::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:116,1
    - Dst: Err
      Src: /src/bson-rust/src/tests/spec/vector.rs:117,1
    - Dst: to_string
      Src: /src/bson-rust/src/tests/spec/vector.rs:117,1
    - Dst: Ok
      Src: /src/bson-rust/src/tests/spec/vector.rs:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - bson
    - test_key
    - description
    argTypes:
    - '&str'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: binary_from_bytes
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 0
    functionsReached:
    - Document::from_reader
    - Self::as_slice
    - to_string
    - expect
    - Err
    - remove
    - Vector::try_from
    - Ok
    - Result::expect
    - crate::error::Result::expect
    - hex::decode
    linkageType: ''
    returnType: Result
    signature: 'fn binary_from_bytes(bson: &str, test_key: &str, description: &str)
      -> Result<Binary, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector_from_numbers
      Src: /src/bson-rust/src/tests/spec/vector.rs:128,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/spec/vector.rs:131,1
    - Dst: binary_from_bytes
      Src: /src/bson-rust/src/tests/spec/vector.rs:142,1
    - Dst: Some
      Src: /src/bson-rust/src/tests/spec/vector.rs:145,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/spec/vector.rs:159,1
    - Dst: Vector::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:162,1
    - Dst: std::result::Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:162,1
    - Dst: Binary::from
      Src: /src/bson-rust/src/tests/spec/vector.rs:166,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/spec/vector.rs:171,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/spec/vector.rs:173,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/tests/spec/vector.rs:177,1
    - Dst: RawDocumentBuf::try_from
      Src: /src/bson-rust/src/tests/spec/vector.rs:178,1
    - Dst: std::result::Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:178,1
    - Dst: serialize_to_document
      Src: /src/bson-rust/src/tests/spec/vector.rs:190,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:190,1
    - Dst: deserialize_from_document
      Src: /src/bson-rust/src/tests/spec/vector.rs:195,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:195,1
    - Dst: serialize_to_raw_document_buf
      Src: /src/bson-rust/src/tests/spec/vector.rs:199,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:199,1
    - Dst: deserialize_from_slice
      Src: /src/bson-rust/src/tests/spec/vector.rs:204,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/tests/spec/vector.rs:204,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/spec/vector.rs:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    argCount: 1
    argNames:
    - test_file
    argTypes:
    - TestFile
    constantsTouched: []
    func_position:
      end: 207
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 207
    functionName: run_test_file
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 1
    functionsReached:
    - binary_from_bytes
    - std::result::Result::expect
    - deserialize_from_document
    - rawdoc
    - deserialize_from_slice
    - RawDocumentBuf::try_from
    - Some
    - vector_from_numbers
    - serialize_to_raw_document_buf
    - Result::expect
    - as_bytes
    - serialize_to_document
    - Binary::from
    - Vector::try_from
    - doc
    linkageType: ''
    returnType: void
    signature: 'fn run_test_file(test_file: TestFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::run_spec_test
      Src: /src/bson-rust/src/tests/spec/vector.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 7
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: run_vector_tests
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 0
    functionsReached:
    - super::run_spec_test
    linkageType: ''
    returnType: void
    signature: fn run_vector_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedBitVector::new
      Src: /src/bson-rust/src/tests/spec/vector.rs:217,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:217,1
    - Dst: Vector::from_bytes
      Src: /src/bson-rust/src/tests/spec/vector.rs:226,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/spec/vector.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: non_zero_ignored_bits
    functionSourceFile: /src/bson-rust/src/tests/spec/vector.rs
    functionUses: 0
    functionsReached:
    - PackedBitVector::new
    - Result::unwrap_err
    - Vector::from_bytes
    linkageType: ''
    returnType: void
    signature: fn non_zero_ignored_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Document::to_vec'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:106,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - expected_value
    - expected_doc
    - description
    argTypes:
    - '&T'
    - '&Document'
    - '&str'
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: run_deserialize_test
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - '&Document::to_vec'
    - Result::expect
    linkageType: ''
    returnType: void
    signature: 'fn run_deserialize_test<T>(expected_value: &T, expected_doc: &Document,
      description: &str)whereT: DeserializeOwned + PartialEq + std::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:136,1
    - Dst: std::result::Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:136,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:137,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bytes
    - description
    argTypes:
    - '&''de [u8]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: run_raw_round_trip_test
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - std::result::Result::expect
    - Result::expect
    - crate::deserialize_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn run_raw_round_trip_test<''de, T>(bytes: &''de [u8], description:
      &str)whereT: Deserialize<''de> + Serialize + std::fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:149,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 7
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: smoke
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - run_test
    - doc
    linkageType: ''
    returnType: void
    signature: fn smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:162,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:163,1
    - Dst: BTreeMap::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:165,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:166,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:166,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: smoke_under
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    - run_test
    - '&str::to_string'
    - doc
    - Self::insert
    linkageType: ''
    returnType: void
    signature: fn smoke_under()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:185,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:188,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: nested
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - run_test
    - doc
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: fn nested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:214,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:214,1
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:215,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:215,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:215,1
    - Dst: Deserializer::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:216,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:216,1
    - Dst: Range10::deserialize
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:223,1
    - Dst: std::result::Result::expect_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:223,1
    - Dst: Range10::deserialize
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:224,1
    - Dst: std::result::Result::expect_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: application_deserialize_error
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new
    - Range10::deserialize
    - '&str::to_string'
    - Bson::Int64
    - std::result::Result::expect_err
    - Bson::String
    linkageType: ''
    returnType: void
    signature: fn application_deserialize_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:131,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:140,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:141,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:141,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:141,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:142,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/test/append.rs:143,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/test/append.rs:144,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:145,1
    - Dst: Self::append
      Src: /src/bson-rust/src/raw/test/append.rs:146,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:146,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/test/append.rs:147,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/test/append.rs:148,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:149,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: array
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 17
    functionsReached:
    - RawArrayBuf::new
    - Self::append
    - append_test
    - cstr
    - RawDocumentBuf::new
    - doc
    - append
    - Result::push
    linkageType: ''
    returnType: void
    signature: fn array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:251,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: tuple
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 2
    functionsReached:
    - run_test
    - doc
    linkageType: ''
    returnType: void
    signature: fn tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:271,1
    - Dst: Box::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:271,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:274,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:279,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:283,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 297
    functionName: inner_structs_with_options
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Some
    - run_test
    - '&str::to_string'
    - Box::new
    - doc
    linkageType: ''
    returnType: void
    signature: fn inner_structs_with_options()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:314,1
    - Dst: Box::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:314,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:317,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:322,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:326,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 339
    functionName: inner_structs_with_skippable_options
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Some
    - run_test
    - '&str::to_string'
    - Box::new
    - doc
    linkageType: ''
    returnType: void
    signature: fn inner_structs_with_skippable_options()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:351,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:352,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:352,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:353,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:353,1
    - Dst: HashSet::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:357,1
    - Dst: Self::insert
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:358,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:362,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 370
    functionName: hashmap
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - HashSet::new
    - BTreeMap::new
    - run_test
    - '&str::to_string'
    - doc
    - Self::insert
    linkageType: ''
    returnType: void
    signature: fn hashmap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::from_iter
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:385,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:385,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:387,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 7
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: hashmap_enum_key
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - run_test
    - doc
    - BTreeMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn hashmap_enum_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:405,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:405,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:407,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: tuple_struct
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Foo
    - run_test
    - doc
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: fn tuple_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:427,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 7
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: table_array
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - run_test
    - doc
    linkageType: ''
    returnType: void
    signature: fn table_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:441,1
    - Dst: crate::deserialize_from_document
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:444,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:444,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:444,1
    - Dst: to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:447,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:447,1
    - Dst: crate::deserialize_from_reader
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:449,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:449,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 451
    functionName: type_conversion
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Self::as_slice
    - Result::unwrap
    - crate::deserialize_from_reader
    - clone
    - to_vec
    - unwrap
    - doc
    - crate::deserialize_from_document
    linkageType: ''
    returnType: void
    signature: fn type_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:460,1
    - Dst: crate::deserialize_from_document::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:462,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:462,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:462,1
    - Dst: to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:464,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:464,1
    - Dst: crate::deserialize_from_reader::<_, Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:466,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:466,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: missing_errors
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::deserialize_from_reader::<_, Foo>
    - Self::as_slice
    - clone
    - crate::deserialize_from_document::<Foo>
    - to_vec
    - unwrap
    - doc
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn missing_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:492,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:493,1
    - Dst: E::Bar
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:495,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:496,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:497,1
    - Dst: E::Baz
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:499,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:500,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:501,1
    - Dst: E::Pair
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:503,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:504,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:505,1
    - Dst: E::Last
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:508,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:509,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:512,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:515,1
    - Dst: E::Vector
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:518,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:520,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:523,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:528,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:531,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:536,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 470
    functionDepth: 7
    functionLinenumber: 470
    functionLinenumberEnd: 540
    functionName: parse_enum
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - E::Last
    - E::Vector
    - run_test
    - E::Bar
    - '&str::to_string'
    - E::Baz
    - E::Pair
    - doc
    linkageType: ''
    returnType: void
    signature: fn parse_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:550,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 543
    functionDepth: 7
    functionLinenumber: 543
    functionLinenumberEnd: 556
    functionName: unused_fields
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:570,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: unused_fields2
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:592,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: unused_fields3
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:607,1
    - Dst: insert
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:608,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:608,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:608,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:610,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 616
    functionName: unused_fields4
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    - run_deserialize_test
    - '&str::to_owned'
    - insert
    - doc
    linkageType: ''
    returnType: void
    signature: fn unused_fields4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:628,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 7
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: unused_fields5
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:641,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:642,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: unused_fields6
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - Some
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:662,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 649
    functionDepth: 7
    functionLinenumber: 649
    functionLinenumberEnd: 666
    functionName: unused_fields7
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn unused_fields7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:676,1
    - Dst: crate::deserialize_from_document::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:680,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:680,1
    - Dst: expect_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:680,1
    - Dst: to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:683,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:683,1
    - Dst: crate::deserialize_from_reader::<_, Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:684,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:684,1
    - Dst: expect_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 7
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: unused_fields_deny
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::deserialize_from_reader::<_, Foo>
    - Self::as_slice
    - clone
    - crate::deserialize_from_document::<Foo>
    - to_vec
    - unwrap
    - expect_err
    - doc
    linkageType: ''
    returnType: void
    signature: fn unused_fields_deny()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:699,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 689
    functionDepth: 7
    functionLinenumber: 689
    functionLinenumberEnd: 701
    functionName: default_array
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn default_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:713,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 7
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: null_array
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn null_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:726,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:727,1
    - Dst: run_deserialize_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 718
    functionDepth: 7
    functionLinenumber: 718
    functionLinenumberEnd: 731
    functionName: empty_array
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - doc
    - Some
    - run_deserialize_test
    linkageType: ''
    returnType: void
    signature: fn empty_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:740,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:740,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:740,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:751,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 7
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: raw_doc_buf
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_doc_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:762,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:762,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:762,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:773,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 755
    functionDepth: 7
    functionLinenumber: 755
    functionLinenumberEnd: 774
    functionName: raw_doc
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:784,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:784,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:784,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:789,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 7
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: raw_array
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:809,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:809,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:809,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:826,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 793
    functionDepth: 7
    functionLinenumber: 793
    functionLinenumberEnd: 827
    functionName: raw_binary
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:837,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:837,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:837,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:845,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 830
    functionDepth: 7
    functionLinenumber: 830
    functionLinenumberEnd: 846
    functionName: raw_regex
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_regex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:856,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:856,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:856,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:864,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 849
    functionDepth: 7
    functionLinenumber: 849
    functionLinenumberEnd: 865
    functionName: raw_code_w_scope
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - run_raw_round_trip_test::<Foo>
    - Result::expect
    - doc
    linkageType: ''
    returnType: void
    signature: fn raw_code_w_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex::decode
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:876,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:876,1
    - Dst: run_raw_round_trip_test::<Foo>
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:878,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: raw_db_pointer
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - hex::decode
    - run_raw_round_trip_test::<Foo>
    - Self::as_slice
    linkageType: ''
    returnType: void
    signature: fn raw_db_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllTypes::fixtures
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:883,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 5
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: all_types
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - run_test
    - AllTypes::fixtures
    linkageType: ''
    returnType: void
    signature: fn all_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllTypes::fixtures
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:890,1
    - Dst: rmp_serde::to_vec_named
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:891,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:891,1
    - Dst: rmp_serde::from_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:892,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: all_types_rmp
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::unwrap
    - rmp_serde::to_vec_named
    - AllTypes::fixtures
    - rmp_serde::from_slice
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn all_types_rmp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:916,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:916,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:916,1
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:931,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:931,1
    - Dst: get_array
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:933,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:933,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:936,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:936,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:936,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:939,1
    - Dst: get_binary
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:940,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:940,1
    - Dst: get
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:941,1
    - Dst: Option::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:941,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:941,1
    - Dst: as_javascript_with_scope
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:941,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:941,1
    - Dst: get_regex
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:947,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:947,1
    - Dst: rmp_serde::to_vec_named
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:949,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:949,1
    - Dst: rmp_serde::from_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:950,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 898
    functionDepth: 7
    functionLinenumber: 898
    functionLinenumberEnd: 953
    functionName: all_raw_types_rmp
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - get_array
    - get_regex
    - crate::serialize_to_vec
    - get
    - RawDocumentBuf::from_bytes
    - Option::unwrap
    - rmp_serde::to_vec_named
    - rmp_serde::from_slice
    - Result::unwrap
    - std::result::Result::unwrap
    - clone
    - get_binary
    - as_javascript_with_scope
    - unwrap
    - doc
    linkageType: ''
    returnType: void
    signature: fn all_raw_types_rmp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:978,1
    - Dst: to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:987,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:987,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:989,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:990,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:991,1
    - Dst: String::as_str
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:993,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:996,1
    - Dst: as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:997,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:999,1
    - Dst: String::as_str
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:999,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1004,1
    - Dst: as_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1004,1
    - Dst: std::result::Result::expect
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 956
    functionDepth: 7
    functionLinenumber: 956
    functionLinenumberEnd: 1006
    functionName: borrowed
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::expect
    - String::as_str
    - crate::deserialize_from_slice
    - to_vec
    - Self::as_str
    - '&str::to_string'
    - as_slice
    - unwrap
    - Cow::Borrowed
    - doc
    linkageType: ''
    returnType: void
    signature: fn borrowed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1029,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1038,1
    - Dst: crate::serialize_to_document
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1047,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1047,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1048,1
    - Dst: Result::unwrap_err
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1009
    functionDepth: 7
    functionLinenumber: 1009
    functionLinenumberEnd: 1049
    functionName: u2i
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - crate::serialize_to_document
    - run_test
    - Result::unwrap_err
    - doc
    linkageType: ''
    returnType: void
    signature: fn u2i()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1065,1
    - Dst: crate::DateTime::now
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1065,1
    - Dst: DateTime::into
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1065,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1068,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1052
    functionDepth: 7
    functionLinenumber: 1052
    functionLinenumberEnd: 1074
    functionName: serde_with_chrono
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::DateTime::now
    - DateTime::into
    - Some
    - run_test
    - doc
    linkageType: ''
    returnType: void
    signature: fn serde_with_chrono()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1090,1
    - Dst: uuid::Uuid::new_v4
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1090,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1093,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1077
    functionDepth: 7
    functionLinenumber: 1077
    functionLinenumberEnd: 1099
    functionName: serde_with_uuid
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - uuid::Uuid::new_v4
    - run_test
    - doc
    - Some
    linkageType: ''
    returnType: void
    signature: fn serde_with_uuid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1109,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1110,1
    - Dst: Decimal128::from_bytes
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1111,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1114,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1115,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1118,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1119,1
    - Dst: RawDocumentBuf::from_iter
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1123,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1124,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1124,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1124,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1125,1
    - Dst: RawBson::ObjectId
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1125,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1126,1
    - Dst: RawBson::DateTime
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1126,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1128,1
    - Dst: RawBson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1129,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1129,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1131,1
    - Dst: RawBson::Decimal128
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1131,1
    - Dst: RawArrayBuf::from_iter
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1133,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1134,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1134,1
    - Dst: RawBson::ObjectId
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1135,1
    - Dst: RawBson::DateTime
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1136,1
    - Dst: RawBson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1137,1
    - Dst: RawBson::Decimal128
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1138,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1142,1
    - Dst: run_test
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1102
    functionDepth: 7
    functionLinenumber: 1102
    functionLinenumberEnd: 1160
    functionName: owned_raw_types
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::from_iter
    - doc
    - RawBson::Decimal128
    - ObjectId::new
    - RawBson::String
    - RawBson::ObjectId
    - RawDocumentBuf::new
    - RawBson::DateTime
    - RawBson::JavaScriptCodeWithScope
    - clone
    - cstr
    - run_test
    - RawDocumentBuf::from_iter
    - '&str::to_string'
    - DateTime::now
    - Decimal128::from_bytes
    linkageType: ''
    returnType: void
    signature: fn owned_raw_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1177,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1181,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1181,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1183,1
    - Dst: RawResult::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1183,1
    - Dst: get_binary
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1184,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1184,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1188,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1188,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1189,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1163
    functionDepth: 7
    functionLinenumber: 1163
    functionLinenumberEnd: 1192
    functionName: hint_cleared
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - crate::serialize_to_vec
    - std::result::Result::unwrap
    - Result::unwrap
    - get_binary
    - crate::deserialize_from_slice
    - RawDocument::from_bytes
    - doc
    - RawResult::unwrap
    linkageType: ''
    returnType: void
    signature: fn hint_cleared()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: invalid_length
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn invalid_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::base64::decode
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1204,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/serialize_deserialize.rs:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    functionName: code_with_scope_too_long
    functionSourceFile: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - crate::base64::decode
    linkageType: ''
    returnType: void
    signature: fn code_with_scope_too_long()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinarySubtype::UserDefined
      Src: /src/bson-rust/src/tests/serde/util.rs:64,1
    - Dst: DateTime::now
      Src: /src/bson-rust/src/tests/serde/util.rs:66,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/util.rs:68,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde/util.rs:68,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/util.rs:69,1
    - Dst: into
      Src: /src/bson-rust/src/tests/serde/util.rs:69,1
    - Dst: Bson::JavaScriptCode
      Src: /src/bson-rust/src/tests/serde/util.rs:75,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/util.rs:75,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/util.rs:77,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/util.rs:78,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/tests/serde/util.rs:80,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/util.rs:81,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/tests/serde/util.rs:84,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/tests/serde/util.rs:84,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/tests/serde/util.rs:85,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/tests/serde/util.rs:85,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/tests/serde/util.rs:85,1
    - Dst: Self::get
      Src: /src/bson-rust/src/tests/serde/util.rs:86,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/util.rs:92,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/util.rs:122,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/tests/serde/util.rs:128,1
    - Dst: Bson::Symbol
      Src: /src/bson-rust/src/tests/serde/util.rs:145,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/util.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 151
    functionName: AllTypes::fixtures
    functionSourceFile: /src/bson-rust/src/tests/serde/util.rs
    functionUses: 2
    functionsReached:
    - doc
    - Document::from_reader
    - ObjectId::new
    - Self::as_slice
    - Self::get
    - Bson::Double
    - Result::unwrap
    - cstr
    - Bson::JavaScriptCode
    - '&str::to_string'
    - BinarySubtype::UserDefined
    - DateTime::now
    - crate::error::Result::unwrap
    - hex::decode
    - into
    - Bson::Symbol
    linkageType: ''
    returnType: (Self, Document)
    signature: pub(super) fn fixtures() -> (Self, Document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllTypes::fixtures
      Src: /src/bson-rust/src/tests/serde/json.rs:12,1
    - Dst: Result::clone
      Src: /src/bson-rust/src/tests/serde/json.rs:15,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/json.rs:20,1
    - Dst: doc
      Src: /src/bson-rust/src/tests/serde/json.rs:21,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/json.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 11
    functionDepth: 8
    functionLinenumber: 11
    functionLinenumberEnd: 58
    functionName: all_types_json
    functionSourceFile: /src/bson-rust/src/tests/serde/json.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - AllTypes::fixtures
    - clone
    - '&str::to_string'
    - doc
    linkageType: ''
    returnType: void
    signature: fn all_types_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/tests/serde/json.rs:101,1
    - Dst: append
      Src: /src/bson-rust/src/tests/serde/json.rs:102,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:102,1
    - Dst: append
      Src: /src/bson-rust/src/tests/serde/json.rs:103,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:103,1
    - Dst: append
      Src: /src/bson-rust/src/tests/serde/json.rs:104,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:104,1
    - Dst: append
      Src: /src/bson-rust/src/tests/serde/json.rs:105,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:105,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/tests/serde/json.rs:107,1
    - Dst: push
      Src: /src/bson-rust/src/tests/serde/json.rs:108,1
    - Dst: push
      Src: /src/bson-rust/src/tests/serde/json.rs:109,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/tests/serde/json.rs:111,1
    - Dst: Self::append
      Src: /src/bson-rust/src/tests/serde/json.rs:112,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:112,1
    - Dst: Self::append
      Src: /src/bson-rust/src/tests/serde/json.rs:113,1
    - Dst: cstr
      Src: /src/bson-rust/src/tests/serde/json.rs:113,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/json.rs:117,1
    - Dst: RawBson::Array
      Src: /src/bson-rust/src/tests/serde/json.rs:118,1
    - Dst: RawBson::Document
      Src: /src/bson-rust/src/tests/serde/json.rs:119,1
    - Dst: RawBson::Int32
      Src: /src/bson-rust/src/tests/serde/json.rs:120,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/tests/serde/json.rs:121,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/tests/serde/json.rs:121,1
    - Dst: RawBson::Boolean
      Src: /src/bson-rust/src/tests/serde/json.rs:122,1
    - Dst: RawBson::Double
      Src: /src/bson-rust/src/tests/serde/json.rs:124,1
    - Dst: serde_json::from_value
      Src: /src/bson-rust/src/tests/serde/json.rs:127,1
    - Dst: clone
      Src: /src/bson-rust/src/tests/serde/json.rs:127,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/json.rs:127,1
    - Dst: serde_json::to_value
      Src: /src/bson-rust/src/tests/serde/json.rs:130,1
    - Dst: unwrap
      Src: /src/bson-rust/src/tests/serde/json.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 132
    functionName: owned_raw_bson
    functionSourceFile: /src/bson-rust/src/tests/serde/json.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::new
    - unwrap
    - RawBson::Boolean
    - RawBson::Int32
    - RawBson::String
    - Self::append
    - clone
    - cstr
    - RawBson::Double
    - RawBson::Array
    - RawBson::Document
    - serde_json::to_value
    - serde_json::from_value
    - '&str::to_string'
    - RawDocumentBuf::new
    - push
    - append
    linkageType: ''
    returnType: void
    signature: fn owned_raw_bson()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:16,1
    - Dst: Self::into
      Src: /src/bson-rust/src/uuid/test.rs:18,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/uuid/test.rs:20,1
    - Dst: Self::to_vec
      Src: /src/bson-rust/src/uuid/test.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: into_bson
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - Self::bytes
    - Self::into
    - Self::to_vec
    - Uuid::new
    linkageType: ''
    returnType: void
    signature: fn into_bson()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:30,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/uuid/test.rs:31,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:31,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/uuid/test.rs:33,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/uuid/test.rs:33,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:33,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/uuid/test.rs:36,1
    - Dst: Self::as_slice
      Src: /src/bson-rust/src/uuid/test.rs:36,1
    - Dst: std::result::Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: raw_serialization
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - Self::as_slice
    - std::result::Result::unwrap
    - Result::unwrap
    - crate::deserialize_from_slice
    - Uuid::new
    linkageType: ''
    returnType: void
    signature: fn raw_serialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:43,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:44,1
    - Dst: crate::serialize_to_document
      Src: /src/bson-rust/src/uuid/test.rs:53,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:53,1
    - Dst: crate::deserialize_from_document
      Src: /src/bson-rust/src/uuid/test.rs:56,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: bson_serialization
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_document
    - Result::unwrap
    - Uuid::new
    - doc
    - crate::deserialize_from_document
    linkageType: ''
    returnType: void
    signature: fn bson_serialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:63,1
    - Dst: serde_json::to_value
      Src: /src/bson-rust/src/uuid/test.rs:65,1
    - Dst: unwrap
      Src: /src/bson-rust/src/uuid/test.rs:65,1
    - Dst: serde_json::from_value
      Src: /src/bson-rust/src/uuid/test.rs:68,1
    - Dst: unwrap
      Src: /src/bson-rust/src/uuid/test.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: json
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - serde_json::to_value
    - serde_json::from_value
    - Uuid::new
    linkageType: ''
    returnType: void
    signature: fn json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:75,1
    - Dst: crate::deserialize_from_document::<U>
      Src: /src/bson-rust/src/uuid/test.rs:81,1
    - Dst: Result::clone
      Src: /src/bson-rust/src/uuid/test.rs:81,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:81,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/uuid/test.rs:82,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:82,1
    - Dst: crate::deserialize_from_slice::<U>
      Src: /src/bson-rust/src/uuid/test.rs:83,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:83,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:85,1
    - Dst: crate::deserialize_from_document::<U>
      Src: /src/bson-rust/src/uuid/test.rs:91,1
    - Dst: clone
      Src: /src/bson-rust/src/uuid/test.rs:91,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:91,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/uuid/test.rs:92,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:92,1
    - Dst: crate::deserialize_from_slice::<U>
      Src: /src/bson-rust/src/uuid/test.rs:93,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:93,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:95,1
    - Dst: crate::deserialize_from_document::<U>
      Src: /src/bson-rust/src/uuid/test.rs:101,1
    - Dst: clone
      Src: /src/bson-rust/src/uuid/test.rs:101,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:101,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/uuid/test.rs:102,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:102,1
    - Dst: crate::deserialize_from_slice::<U>
      Src: /src/bson-rust/src/uuid/test.rs:103,1
    - Dst: unwrap_err
      Src: /src/bson-rust/src/uuid/test.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: wrong_subtype
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::deserialize_from_slice::<U>
    - crate::serialize_to_vec
    - doc
    - Result::unwrap
    - clone
    - crate::deserialize_from_document::<U>
    - Result::clone
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn wrong_subtype()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:108,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:108,1
    - Dst: Binary::from_uuid
      Src: /src/bson-rust/src/uuid/test.rs:109,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:113,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:117,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:126,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 144
    functionName: test_binary_constructors
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Binary::from_uuid_with_representation
    - Result::unwrap
    - Binary::from_uuid
    linkageType: ''
    returnType: void
    signature: fn test_binary_constructors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:148,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:148,1
    - Dst: Binary::from_uuid
      Src: /src/bson-rust/src/uuid/test.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: test_binary_to_uuid_standard_rep
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Result::unwrap
    - Binary::from_uuid
    linkageType: ''
    returnType: void
    signature: fn test_binary_to_uuid_standard_rep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:174,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:174,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: test_binary_to_uuid_explicitly_standard_rep
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Binary::from_uuid_with_representation
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_binary_to_uuid_explicitly_standard_rep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:200,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:200,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: test_binary_to_uuid_java_rep
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Binary::from_uuid_with_representation
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_binary_to_uuid_java_rep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:218,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:218,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: test_binary_to_uuid_csharp_legacy_rep
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Binary::from_uuid_with_representation
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_binary_to_uuid_csharp_legacy_rep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/uuid/test.rs:236,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/uuid/test.rs:236,1
    - Dst: Binary::from_uuid_with_representation
      Src: /src/bson-rust/src/uuid/test.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: test_binary_to_uuid_python_legacy_rep
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Binary::from_uuid_with_representation
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_binary_to_uuid_python_legacy_rep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:255,1
    - Dst: Self::to_uuid_1
      Src: /src/bson-rust/src/uuid/test.rs:256,1
    - Dst: uuid::Uuid::into
      Src: /src/bson-rust/src/uuid/test.rs:260,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:263,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: interop_1
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - uuid::Uuid::into
    - doc
    - crate::Uuid::new
    - Self::to_uuid_1
    linkageType: ''
    returnType: void
    signature: fn interop_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uuid::new
      Src: /src/bson-rust/src/uuid/test.rs:276,1
    - Dst: doc
      Src: /src/bson-rust/src/uuid/test.rs:278,1
    - Dst: crate::deserialize_from_document
      Src: /src/bson-rust/src/uuid/test.rs:280,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/uuid/test.rs:280,1
    - Dst: rawdoc
      Src: /src/bson-rust/src/uuid/test.rs:283,1
    - Dst: crate::deserialize_from_slice
      Src: /src/bson-rust/src/uuid/test.rs:284,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/uuid/test.rs:284,1
    - Dst: std::result::Result::expect
      Src: /src/bson-rust/src/uuid/test.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 7
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: deserialize_uuid_from_string
    functionSourceFile: /src/bson-rust/src/uuid/test.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::expect
    - rawdoc
    - crate::deserialize_from_slice
    - as_bytes
    - Result::expect
    - Uuid::new
    - doc
    - crate::deserialize_from_document
    linkageType: ''
    returnType: void
    signature: fn deserialize_uuid_from_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/bson-rust/src/ser/serde.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Serializer::new
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 5
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: Serializer
    signature: pub fn new() -> Serializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/bson-rust/src/facet/ser.rs:67,1
    - Dst: pop
      Src: /src/bson-rust/src/facet/ser.rs:68,1
    - Dst: Serializer::field_key
      Src: /src/bson-rust/src/facet/ser.rs:71,1
    - Dst: to_string
      Src: /src/bson-rust/src/facet/ser.rs:71,1
    - Dst: push
      Src: /src/bson-rust/src/facet/ser.rs:72,1
    - Dst: take
      Src: /src/bson-rust/src/facet/ser.rs:75,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - t
    argTypes:
    - ElementType
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: Serializer::write_elem_type
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - to_string
    - pop
    - take
    - Ok
    - is_none
    - Serializer::field_key
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn write_elem_type(&mut self, t: ElementType) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::write_elem_type
      Src: /src/bson-rust/src/facet/ser.rs:83,1
    - Dst: RawBsonRef<'_>::element_type
      Src: /src/bson-rust/src/facet/ser.rs:83,1
    - Dst: RawBsonRef<'_>::append_to
      Src: /src/bson-rust/src/facet/ser.rs:84,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bv
    argTypes:
    - RawBsonRef<'_>
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Serializer::write_raw_bson_ref
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::write_elem_type
    - RawBsonRef<'_>::element_type
    - RawBsonRef<'_>::append_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write_raw_bson_ref(&mut self, bv: RawBsonRef<''_>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::write_elem_type
      Src: /src/bson-rust/src/facet/ser.rs:89,1
    - Dst: push
      Src: /src/bson-rust/src/facet/ser.rs:96,1
    - Dst: len
      Src: /src/bson-rust/src/facet/ser.rs:96,1
    - Dst: extend_from_slice
      Src: /src/bson-rust/src/facet/ser.rs:97,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/facet/ser.rs:98,1
    - Dst: as_slice
      Src: /src/bson-rust/src/facet/ser.rs:98,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: Serializer::begin_doc
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - len
    - Ok
    - Serializer::write_elem_type
    - as_slice
    - to_le_bytes
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn begin_doc(&mut self, is_array: bool) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::begin_doc
      Src: /src/bson-rust/src/facet/ser.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Serializer::begin_struct
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::begin_doc
    linkageType: ''
    returnType: Result
    signature: fn begin_struct(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/bson-rust/src/facet/ser.rs:111,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/facet/ser.rs:111,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:114,1
    - Dst: push
      Src: /src/bson-rust/src/facet/ser.rs:115,1
    - Dst: len
      Src: /src/bson-rust/src/facet/ser.rs:116,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/facet/ser.rs:117,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/facet/ser.rs:117,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: Serializer::end_struct
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - len
    - Error::serialization
    - pop
    - Ok
    - ok_or_else
    - copy_from_slice
    - to_le_bytes
    - push
    linkageType: ''
    returnType: Result
    signature: fn end_struct(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/bson-rust/src/facet/ser.rs:122,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/ser.rs:123,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:123,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:125,1
    - Dst: len
      Src: /src/bson-rust/src/facet/ser.rs:125,1
    - Dst: push
      Src: /src/bson-rust/src/facet/ser.rs:126,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/facet/ser.rs:127,1
    - Dst: Self::append_to
      Src: /src/bson-rust/src/facet/ser.rs:128,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: Serializer::field_key
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 1
    functionsReached:
    - len
    - Error::serialization
    - Err
    - Self::append_to
    - Some
    - Ok
    - is_some
    - Self::try_into
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn field_key(&mut self, key: &str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/facet/ser.rs:138,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/facet/ser.rs:140,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/facet/ser.rs:141,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/facet/ser.rs:143,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/facet/ser.rs:144,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/ser.rs:144,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/ser.rs:144,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:145,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/facet/ser.rs:147,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/ser.rs:147,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/ser.rs:147,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:148,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/facet/ser.rs:150,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/ser.rs:150,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/ser.rs:150,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:151,1
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/facet/ser.rs:153,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/facet/ser.rs:155,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/facet/ser.rs:158,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/facet/ser.rs:169,1
    - Dst: Serializer::write_raw_bson_ref
      Src: /src/bson-rust/src/facet/ser.rs:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - ScalarValue<'_>
    constantsTouched: []
    func_position:
      end: 176
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 176
    functionName: Serializer::scalar
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - RawBsonRef::Binary
    - RawBsonRef::Boolean
    - Result::to_string
    - Error::serialization
    - RawBsonRef::Double
    - Serializer::write_raw_bson_ref
    - map_err
    - RawBsonRef::String
    - try_into
    linkageType: ''
    returnType: Result
    signature: 'fn scalar(&mut self, scalar: ScalarValue<''_>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get::<i32>
      Src: /src/bson-rust/src/facet/ser.rs:184,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:185,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/facet/ser.rs:185,1
    - Dst: get::<Regex>
      Src: /src/bson-rust/src/facet/ser.rs:186,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:187,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:187,1
    - Dst: get::<Binary>
      Src: /src/bson-rust/src/facet/ser.rs:188,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:189,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:189,1
    - Dst: get::<Timestamp>
      Src: /src/bson-rust/src/facet/ser.rs:190,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:191,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:191,1
    - Dst: get::<ObjectId>
      Src: /src/bson-rust/src/facet/ser.rs:192,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:193,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:193,1
    - Dst: get::<DateTime>
      Src: /src/bson-rust/src/facet/ser.rs:194,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:195,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:195,1
    - Dst: get::<Decimal128>
      Src: /src/bson-rust/src/facet/ser.rs:196,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:197,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:197,1
    - Dst: get::<DbPointer>
      Src: /src/bson-rust/src/facet/ser.rs:198,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:199,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:199,1
    - Dst: get::<RawDocumentBuf>
      Src: /src/bson-rust/src/facet/ser.rs:200,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:201,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/facet/ser.rs:201,1
    - Dst: get::<RawArrayBuf>
      Src: /src/bson-rust/src/facet/ser.rs:202,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:203,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/facet/ser.rs:203,1
    - Dst: get::<RawJavaScriptCodeWithScope>
      Src: /src/bson-rust/src/facet/ser.rs:204,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:205,1
    - Dst: RawBsonRef::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/facet/ser.rs:205,1
    - Dst: into
      Src: /src/bson-rust/src/facet/ser.rs:205,1
    - Dst: get::<CString>
      Src: /src/bson-rust/src/facet/ser.rs:206,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:207,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/facet/ser.rs:207,1
    - Dst: bool::as_str
      Src: /src/bson-rust/src/facet/ser.rs:207,1
    - Dst: get::<crate::RawBson>
      Src: /src/bson-rust/src/facet/ser.rs:208,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/ser.rs:209,1
    - Dst: as_raw_bson_ref
      Src: /src/bson-rust/src/facet/ser.rs:209,1
    - Dst: Serializer::write_raw_bson_ref
      Src: /src/bson-rust/src/facet/ser.rs:214,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:215,1
    - Dst: get::<JavaScriptCodeWithScope>
      Src: /src/bson-rust/src/facet/ser.rs:219,1
    - Dst: Serializer::write_elem_type
      Src: /src/bson-rust/src/facet/ser.rs:220,1
    - Dst: Result::append_to
      Src: /src/bson-rust/src/facet/ser.rs:221,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:223,1
    - Dst: get::<Document>
      Src: /src/bson-rust/src/facet/ser.rs:224,1
    - Dst: Serializer::write_elem_type
      Src: /src/bson-rust/src/facet/ser.rs:225,1
    - Dst: append_to
      Src: /src/bson-rust/src/facet/ser.rs:226,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:228,1
    - Dst: get::<Bson>
      Src: /src/bson-rust/src/facet/ser.rs:229,1
    - Dst: Serializer::write_elem_type
      Src: /src/bson-rust/src/facet/ser.rs:230,1
    - Dst: element_type
      Src: /src/bson-rust/src/facet/ser.rs:230,1
    - Dst: append_to
      Src: /src/bson-rust/src/facet/ser.rs:231,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:233,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/ser.rs:236,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 147
    argCount: 2
    argNames:
    - _shape
    - value
    argTypes:
    - '&''static facet::Shape'
    - facet_reflect::Peek<'_, '_>
    constantsTouched: []
    func_position:
      end: 237
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 237
    functionName: Serializer::serialize_opaque_scalar
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - get::<crate::RawBson>
    - RawBsonRef::Document
    - element_type
    - RawBsonRef::String
    - get::<Document>
    - Serializer::write_elem_type
    - get::<ObjectId>
    - get::<RawArrayBuf>
    - RawBsonRef::JavaScriptCodeWithScope
    - get::<DateTime>
    - get::<DbPointer>
    - get::<Decimal128>
    - get::<CString>
    - get::<Timestamp>
    - get::<RawDocumentBuf>
    - append_to
    - Result::append_to
    - get::<Bson>
    - get::<RawJavaScriptCodeWithScope>
    - bool::as_str
    - get::<i32>
    - Serializer::write_raw_bson_ref
    - Some
    - Ok
    - RawBsonRef::Array
    - get::<Regex>
    - get::<JavaScriptCodeWithScope>
    - get::<Binary>
    - as_raw_bson_ref
    - into
    - RawBsonRef::Int32
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_opaque_scalar(&mut self,_shape: &''static facet::Shape,value:
      facet_reflect::Peek<''_, ''_>,) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/facet/ser.rs:240,1
    - Dst: Serializer::begin_doc
      Src: /src/bson-rust/src/facet/ser.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Serializer::begin_seq
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::begin_doc
    - push
    linkageType: ''
    returnType: Result
    signature: fn begin_seq(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/bson-rust/src/facet/ser.rs:245,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/facet/ser.rs:245,1
    - Dst: Error::serialization
      Src: /src/bson-rust/src/facet/ser.rs:247,1
    - Dst: Serializer::end_struct
      Src: /src/bson-rust/src/facet/ser.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: Serializer::end_seq
    functionSourceFile: /src/bson-rust/src/facet/ser.rs
    functionUses: 0
    functionsReached:
    - pop
    - Error::serialization
    - ok_or_else
    - Serializer::end_struct
    linkageType: ''
    returnType: Result
    signature: fn end_seq(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrConst::new
      Src: /src/bson-rust/src/facet/opaque.rs:50,1
    - Dst: i16::as_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&RawDocumentBuf'
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: ser_rawdoc
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - i16::as_bytes
    - PtrConst::new
    linkageType: ''
    returnType: OpaqueSerialize
    signature: 'fn ser_rawdoc(value: &RawDocumentBuf) -> OpaqueSerialize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:56,1
    - Dst: input_vec
      Src: /src/bson-rust/src/facet/opaque.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: de_rawdoc
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - RawDocumentBuf::from_bytes
    - input_vec
    linkageType: ''
    returnType: Result
    signature: 'fn de_rawdoc(input: OpaqueDeserialize) -> Result<RawDocumentBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawRegexRef::parse
      Src: /src/bson-rust/src/facet/opaque.rs:60,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:60,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/opaque.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: de_regex
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - input_slice
    - Result::map
    - RawRegexRef::parse
    linkageType: ''
    returnType: Result
    signature: 'fn de_regex(input: OpaqueDeserialize) -> Result<Regex>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:64,1
    - Dst: RawBinaryRef::parse
      Src: /src/bson-rust/src/facet/opaque.rs:64,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:64,1
    - Dst: to_binary
      Src: /src/bson-rust/src/facet/opaque.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: de_binary
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - to_binary
    - input_slice
    - RawBinaryRef::parse
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn de_binary(input: OpaqueDeserialize) -> Result<Binary>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Timestamp::parse
      Src: /src/bson-rust/src/facet/opaque.rs:68,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: de_timestamp
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - Timestamp::parse
    - input_slice
    linkageType: ''
    returnType: Result
    signature: 'fn de_timestamp(input: OpaqueDeserialize) -> Result<Timestamp>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:72,1
    - Dst: RawJavaScriptCodeWithScopeRef::parse
      Src: /src/bson-rust/src/facet/opaque.rs:72,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:72,1
    - Dst: into
      Src: /src/bson-rust/src/facet/opaque.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: de_raw_jscws
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - into
    - input_slice
    - RawJavaScriptCodeWithScopeRef::parse
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn de_raw_jscws(input: OpaqueDeserialize) -> Result<RawJavaScriptCodeWithScope>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrConst::new
      Src: /src/bson-rust/src/facet/opaque.rs:81,1
    - Dst: i16::as_bytes_slice
      Src: /src/bson-rust/src/facet/opaque.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&ObjectId'
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: ser_oid
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - i16::as_bytes_slice
    - PtrConst::new
    linkageType: ''
    returnType: OpaqueSerialize
    signature: 'fn ser_oid(value: &ObjectId) -> OpaqueSerialize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectId::parse
      Src: /src/bson-rust/src/facet/opaque.rs:87,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: de_oid
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - ObjectId::parse
    - input_slice
    linkageType: ''
    returnType: Result
    signature: 'fn de_oid(input: OpaqueDeserialize) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrConst::new
      Src: /src/bson-rust/src/facet/opaque.rs:92,1
    - Dst: i16::as_bytes_slice
      Src: /src/bson-rust/src/facet/opaque.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Decimal128'
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: ser_dec
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - i16::as_bytes_slice
    - PtrConst::new
    linkageType: ''
    returnType: OpaqueSerialize
    signature: 'fn ser_dec(value: &Decimal128) -> OpaqueSerialize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128::parse
      Src: /src/bson-rust/src/facet/opaque.rs:98,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: de_dec
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - Decimal128::parse
    - input_slice
    linkageType: ''
    returnType: Result
    signature: 'fn de_dec(input: OpaqueDeserialize) -> Result<Decimal128>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrConst::new
      Src: /src/bson-rust/src/facet/opaque.rs:103,1
    - Dst: i16::as_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&RawArrayBuf'
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: ser_rawarr
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - i16::as_bytes
    - PtrConst::new
    linkageType: ''
    returnType: OpaqueSerialize
    signature: 'fn ser_rawarr(value: &RawArrayBuf) -> OpaqueSerialize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:109,1
    - Dst: RawArrayBuf::from_raw_document_buf
      Src: /src/bson-rust/src/facet/opaque.rs:109,1
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:110,1
    - Dst: input_vec
      Src: /src/bson-rust/src/facet/opaque.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: de_rawarr
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::from_raw_document_buf
    - RawDocumentBuf::from_bytes
    - input_vec
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn de_rawarr(input: OpaqueDeserialize) -> Result<RawArrayBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::parse
      Src: /src/bson-rust/src/facet/opaque.rs:115,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: de_datetime
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - DateTime::parse
    - input_slice
    linkageType: ''
    returnType: Result
    signature: 'fn de_datetime(input: OpaqueDeserialize) -> Result<DateTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:119,1
    - Dst: RawDbPointerRef::parse
      Src: /src/bson-rust/src/facet/opaque.rs:119,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:119,1
    - Dst: into
      Src: /src/bson-rust/src/facet/opaque.rs:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: de_dbptr
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - RawDbPointerRef::parse
    - input_slice
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn de_dbptr(input: OpaqueDeserialize) -> Result<DbPointer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawJavaScriptCodeWithScopeRef::parse
      Src: /src/bson-rust/src/facet/opaque.rs:123,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:123,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/opaque.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: de_jscws
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - try_into
    - input_slice
    - RawJavaScriptCodeWithScopeRef::parse
    linkageType: ''
    returnType: Result
    signature: 'fn de_jscws(input: OpaqueDeserialize) -> Result<JavaScriptCodeWithScope>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:131,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:131,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/opaque.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: de_doc
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - RawDocument::from_bytes
    - try_into
    - input_slice
    linkageType: ''
    returnType: Result
    signature: 'fn de_doc(input: OpaqueDeserialize) -> Result<Document>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::read_lenencode
      Src: /src/bson-rust/src/facet/opaque.rs:135,1
    - Dst: input_slice
      Src: /src/bson-rust/src/facet/opaque.rs:135,1
    - Dst: to_owned
      Src: /src/bson-rust/src/facet/opaque.rs:135,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/opaque.rs:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: de_cstring
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - crate::raw::read_lenencode
    - input_slice
    - try_into
    linkageType: ''
    returnType: Result
    signature: 'fn de_cstring(input: OpaqueDeserialize) -> Result<CString>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_slice
      Src: /src/bson-rust/src/facet/opaque.rs:143,1
    - Dst: Self::len
      Src: /src/bson-rust/src/facet/opaque.rs:145,1
    - Dst: ElementType::from
      Src: /src/bson-rust/src/facet/opaque.rs:146,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/opaque.rs:147,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:147,1
    - Dst: Self::len
      Src: /src/bson-rust/src/facet/opaque.rs:149,1
    - Dst: RawValue::new
      Src: /src/bson-rust/src/facet/opaque.rs:150,1
    - Dst: i16::parse
      Src: /src/bson-rust/src/facet/opaque.rs:151,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/opaque.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: de_rawbson
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - Error::malformed_bytes
    - Self::len
    - Err
    - ElementType::from
    - i16::parse
    - Result::as_slice
    - RawValue::new
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn de_rawbson(input: OpaqueDeserialize) -> Result<RawBson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de_rawbson
      Src: /src/bson-rust/src/facet/opaque.rs:155,1
    - Dst: try_into
      Src: /src/bson-rust/src/facet/opaque.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - OpaqueDeserialize
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: de_bson
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - de_rawbson
    - try_into
    linkageType: ''
    returnType: Result
    signature: 'fn de_bson(input: OpaqueDeserialize) -> Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:174,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/opaque.rs:175,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:175,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/opaque.rs:176,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/facet/opaque.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - ElementType
    - Option<&u8>
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: check_tag
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::malformed_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn check_tag(expected: ElementType, actual: Option<&u8>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_slice
      Src: /src/bson-rust/src/facet/opaque.rs:185,1
    - Dst: check_tag
      Src: /src/bson-rust/src/facet/opaque.rs:188,1
    - Dst: '&[u8]::last'
      Src: /src/bson-rust/src/facet/opaque.rs:188,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:189,1
    - Dst: '&[u8]::len'
      Src: /src/bson-rust/src/facet/opaque.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - input
    - kind
    argTypes:
    - '&''de OpaqueDeserialize<''de>'
    - ElementType
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: input_slice
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 11
    functionsReached:
    - '&[u8]::last'
    - check_tag
    - '&[u8]::len'
    - Ok
    - Result::as_slice
    linkageType: ''
    returnType: Result
    signature: 'fn input_slice<''de>(input: &''de OpaqueDeserialize<''de>, kind: ElementType)
      -> Result<&''de [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::to_owned'
      Src: /src/bson-rust/src/facet/opaque.rs:194,1
    - Dst: check_tag
      Src: /src/bson-rust/src/facet/opaque.rs:198,1
    - Dst: Result::pop
      Src: /src/bson-rust/src/facet/opaque.rs:198,1
    - Dst: as_ref
      Src: /src/bson-rust/src/facet/opaque.rs:198,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/opaque.rs:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - input
    - kind
    argTypes:
    - OpaqueDeserialize
    - ElementType
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: input_vec
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 2
    functionsReached:
    - check_tag
    - Result::pop
    - as_ref
    - Ok
    - '&[u8]::to_owned'
    linkageType: ''
    returnType: Result
    signature: 'fn input_vec(input: OpaqueDeserialize, kind: ElementType) -> Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: adapter
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: ser_unserializable
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpaqueSerialize
    signature: 'fn ser_unserializable<T>(_: &T) -> OpaqueSerialize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adapter
      Src: /src/bson-rust/src/facet/opaque.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: adapters
    functionSourceFile: /src/bson-rust/src/facet/opaque.rs
    functionUses: 0
    functionsReached:
    - adapter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: Parser::new
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(bytes: &''de [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new_unchecked
      Src: /src/bson-rust/src/facet/parse.rs:62,1
    - Dst: Self::IntoIter::next_document_len
      Src: /src/bson-rust/src/facet/parse.rs:67,1
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:68,1
    - Dst: ParseEventKind::StructStart
      Src: /src/bson-rust/src/facet/parse.rs:69,1
    - Dst: Span::new
      Src: /src/bson-rust/src/facet/parse.rs:70,1
    - Dst: Self::IntoIter::next_document_len
      Src: /src/bson-rust/src/facet/parse.rs:79,1
    - Dst: to_vec
      Src: /src/bson-rust/src/facet/parse.rs:80,1
    - Dst: Self::push
      Src: /src/bson-rust/src/facet/parse.rs:82,1
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:83,1
    - Dst: scalar_bytes
      Src: /src/bson-rust/src/facet/parse.rs:83,1
    - Dst: Span::new
      Src: /src/bson-rust/src/facet/parse.rs:83,1
    - Dst: end
      Src: /src/bson-rust/src/facet/parse.rs:85,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/facet/parse.rs:91,1
    - Dst: Option::transpose
      Src: /src/bson-rust/src/facet/parse.rs:91,1
    - Dst: Parser::container_end
      Src: /src/bson-rust/src/facet/parse.rs:92,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/parse.rs:92,1
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:94,1
    - Dst: ParseEventKind::FieldKey
      Src: /src/bson-rust/src/facet/parse.rs:95,1
    - Dst: FieldKey::new
      Src: /src/bson-rust/src/facet/parse.rs:95,1
    - Dst: key
      Src: /src/bson-rust/src/facet/parse.rs:96,1
    - Dst: as_str
      Src: /src/bson-rust/src/facet/parse.rs:96,1
    - Dst: Span::new
      Src: /src/bson-rust/src/facet/parse.rs:99,1
    - Dst: size
      Src: /src/bson-rust/src/facet/parse.rs:99,1
    - Dst: clone
      Src: /src/bson-rust/src/facet/parse.rs:104,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/facet/parse.rs:108,1
    - Dst: Option::transpose
      Src: /src/bson-rust/src/facet/parse.rs:108,1
    - Dst: Parser::container_end
      Src: /src/bson-rust/src/facet/parse.rs:110,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/parse.rs:110,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:114,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:114,1
    - Dst: as_event
      Src: /src/bson-rust/src/facet/parse.rs:122,1
    - Dst: end
      Src: /src/bson-rust/src/facet/parse.rs:126,1
    - Dst: clone
      Src: /src/bson-rust/src/facet/parse.rs:128,1
    - Dst: value_raw
      Src: /src/bson-rust/src/facet/parse.rs:133,1
    - Dst: source_offset
      Src: /src/bson-rust/src/facet/parse.rs:133,1
    - Dst: vec_and
      Src: /src/bson-rust/src/facet/parse.rs:135,1
    - Dst: value_raw
      Src: /src/bson-rust/src/facet/parse.rs:140,1
    - Dst: source_offset
      Src: /src/bson-rust/src/facet/parse.rs:140,1
    - Dst: vec_and
      Src: /src/bson-rust/src/facet/parse.rs:142,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:146,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:146,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/facet/parse.rs:153,1
    - Dst: Option::transpose
      Src: /src/bson-rust/src/facet/parse.rs:153,1
    - Dst: Parser::container_end
      Src: /src/bson-rust/src/facet/parse.rs:155,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/parse.rs:155,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:157,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:157,1
    - Dst: value_raw
      Src: /src/bson-rust/src/facet/parse.rs:160,1
    - Dst: bytes
      Src: /src/bson-rust/src/facet/parse.rs:160,1
    - Dst: to_vec
      Src: /src/bson-rust/src/facet/parse.rs:160,1
    - Dst: Self::push
      Src: /src/bson-rust/src/facet/parse.rs:162,1
    - Dst: element_type
      Src: /src/bson-rust/src/facet/parse.rs:162,1
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:163,1
    - Dst: scalar_bytes
      Src: /src/bson-rust/src/facet/parse.rs:163,1
    - Dst: value_raw
      Src: /src/bson-rust/src/facet/parse.rs:163,1
    - Dst: span
      Src: /src/bson-rust/src/facet/parse.rs:163,1
    - Dst: end
      Src: /src/bson-rust/src/facet/parse.rs:165,1
    - Dst: clone
      Src: /src/bson-rust/src/facet/parse.rs:171,1
    - Dst: len
      Src: /src/bson-rust/src/facet/parse.rs:175,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:176,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:176,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:178,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:181,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/parse.rs:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 225
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 182
    functionName: Parser::peek
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - ParseEventKind::FieldKey
    - Self::IntoIter::next
    - Option::transpose
    - vec_and
    - to_vec
    - Result::map
    - element_type
    - ParseEventKind::StructStart
    - bytes
    - source_offset
    - end
    - Parser::container_end
    - scalar_bytes
    - span
    - Span::new
    - RawIter::new_unchecked
    - ParseEvent::new
    - Self::IntoIter::next_document_len
    - len
    - Err
    - clone
    - as_str
    - Error::deserialization
    - Ok
    - FieldKey::new
    - key
    - Self::push
    - Some
    - value_raw
    - size
    - as_event
    linkageType: ''
    returnType: Result
    signature: fn peek(&self) -> Result<Option<(ParseEvent<'de>, ParseState)>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseError::new
      Src: /src/bson-rust/src/facet/parse.rs:185,1
    - Dst: Span::new
      Src: /src/bson-rust/src/facet/parse.rs:186,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/facet/parse.rs:188,1
    - Dst: Error::to_string
      Src: /src/bson-rust/src/facet/parse.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - source
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: Parser::parse_err
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Cow::Owned
    - Span::new
    - Error::to_string
    - ParseError::new
    linkageType: ''
    returnType: ParseError
    signature: 'fn parse_err(&self, source: Error) -> ParseError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:199,1
    - Dst: Span::new
      Src: /src/bson-rust/src/facet/parse.rs:199,1
    - Dst: split_last
      Src: /src/bson-rust/src/facet/parse.rs:200,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:201,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:201,1
    - Dst: to_vec
      Src: /src/bson-rust/src/facet/parse.rs:206,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: Parser::container_end
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 1
    functionsReached:
    - Err
    - Error::deserialization
    - Ok
    - split_last
    - Span::new
    - to_vec
    - ParseEvent::new
    linkageType: ''
    returnType: Result
    signature: 'fn container_end(&self, is_array: bool) -> Result<(ParseEvent<''de>,
      ParseState)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawElement::value
      Src: /src/bson-rust/src/facet/parse.rs:214,1
    - Dst: RawElement::value_raw
      Src: /src/bson-rust/src/facet/parse.rs:215,1
    - Dst: '&RawValue::span'
      Src: /src/bson-rust/src/facet/parse.rs:215,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:217,1
    - Dst: ScalarValue::F64
      Src: /src/bson-rust/src/facet/parse.rs:217,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:218,1
    - Dst: ScalarValue::Str
      Src: /src/bson-rust/src/facet/parse.rs:218,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/facet/parse.rs:218,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:219,1
    - Dst: ScalarValue::Bool
      Src: /src/bson-rust/src/facet/parse.rs:219,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:220,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:221,1
    - Dst: ScalarValue::I64
      Src: /src/bson-rust/src/facet/parse.rs:221,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:222,1
    - Dst: ScalarValue::I64
      Src: /src/bson-rust/src/facet/parse.rs:222,1
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:226,1
    - Dst: ScalarValue::Bytes
      Src: /src/bson-rust/src/facet/parse.rs:226,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/facet/parse.rs:226,1
    - Dst: ParseEventKind::SequenceStart
      Src: /src/bson-rust/src/facet/parse.rs:228,1
    - Dst: ParseEventKind::StructStart
      Src: /src/bson-rust/src/facet/parse.rs:229,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:244,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:244,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:250,1
    - Dst: ParseEvent::new
      Src: /src/bson-rust/src/facet/parse.rs:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: RawElement::as_event
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - RawElement::value
    - ScalarValue::Bool
    - Err
    - ScalarValue::Str
    - ParseEvent::new
    - ScalarValue::I64
    - ParseEventKind::SequenceStart
    - Error::deserialization
    - Ok
    - ScalarValue::F64
    - ParseEventKind::Scalar
    - ScalarValue::Bytes
    - RawElement::value_raw
    - ParseEventKind::StructStart
    - Cow::Borrowed
    - '&RawValue::span'
    linkageType: ''
    returnType: Result
    signature: fn as_event(&self) -> Result<ParseEvent<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseEventKind::Scalar
      Src: /src/bson-rust/src/facet/parse.rs:255,1
    - Dst: ScalarValue::Bytes
      Src: /src/bson-rust/src/facet/parse.rs:255,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/facet/parse.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: scalar_bytes
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 1
    functionsReached:
    - ScalarValue::Bytes
    - Cow::Owned
    - ParseEventKind::Scalar
    linkageType: ''
    returnType: ParseEventKind
    signature: 'fn scalar_bytes(bytes: Vec<u8>) -> ParseEventKind<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Parser::is_self_describing
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_self_describing(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/facet/parse.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: Parser::input
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn input(&self) -> Option<&'de [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw
      Src: /src/bson-rust/src/facet/parse.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Parser::hint_byte_sequence
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - raw
    linkageType: ''
    returnType: bool
    signature: fn hint_byte_sequence(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::peek
      Src: /src/bson-rust/src/facet/parse.rs:277,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/facet/parse.rs:277,1
    - Dst: Parser::parse_err
      Src: /src/bson-rust/src/facet/parse.rs:277,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:278,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:281,1
    - Dst: Some
      Src: /src/bson-rust/src/facet/parse.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: Parser::next_event
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Some
    - Parser::peek
    - Ok
    - Result::map_err
    - Parser::parse_err
    linkageType: ''
    returnType: std::result::Result
    signature: fn next_event(&mut self) -> std::result::Result<Option<ParseEvent<'de>>,
      ParseError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::peek
      Src: /src/bson-rust/src/facet/parse.rs:285,1
    - Dst: Result::map
      Src: /src/bson-rust/src/facet/parse.rs:285,1
    - Dst: Option::map
      Src: /src/bson-rust/src/facet/parse.rs:286,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/parse.rs:285,1
    - Dst: Parser::parse_err
      Src: /src/bson-rust/src/facet/parse.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: Parser::peek_event
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - map_err
    - Parser::peek
    - Result::map
    - Parser::parse_err
    linkageType: ''
    returnType: std::result::Result
    signature: fn peek_event(&mut self) -> std::result::Result<Option<ParseEvent<'de>>,
      ParseError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new_unchecked
      Src: /src/bson-rust/src/facet/parse.rs:293,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/facet/parse.rs:294,1
    - Dst: Option::transpose
      Src: /src/bson-rust/src/facet/parse.rs:294,1
    - Dst: map_err
      Src: /src/bson-rust/src/facet/parse.rs:294,1
    - Dst: Parser::parse_err
      Src: /src/bson-rust/src/facet/parse.rs:294,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:295,1
    - Dst: value_raw
      Src: /src/bson-rust/src/facet/parse.rs:298,1
    - Dst: span
      Src: /src/bson-rust/src/facet/parse.rs:298,1
    - Dst: end
      Src: /src/bson-rust/src/facet/parse.rs:298,1
    - Dst: clone
      Src: /src/bson-rust/src/facet/parse.rs:304,1
    - Dst: Ok
      Src: /src/bson-rust/src/facet/parse.rs:307,1
    - Dst: Err
      Src: /src/bson-rust/src/facet/parse.rs:309,1
    - Dst: Parser::parse_err
      Src: /src/bson-rust/src/facet/parse.rs:309,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/facet/parse.rs:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 313
    functionName: Parser::skip_value
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::next
    - Err
    - span
    - clone
    - map_err
    - Option::transpose
    - Ok
    - Error::deserialization
    - end
    - RawIter::new_unchecked
    - value_raw
    - Parser::parse_err
    linkageType: ''
    returnType: std::result::Result
    signature: fn skip_value(&mut self) -> std::result::Result<(), ParseError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/facet/parse.rs:316,1
    - Dst: clone
      Src: /src/bson-rust/src/facet/parse.rs:316,1
    - Dst: facet_format::SavePoint::new
      Src: /src/bson-rust/src/facet/parse.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: Parser::save
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - facet_format::SavePoint::new
    - clone
    - Some
    linkageType: ''
    returnType: facet_format::SavePoint
    signature: fn save(&mut self) -> facet_format::SavePoint
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/facet/parse.rs:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - save_point
    argTypes:
    - facet_format::SavePoint
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: Parser::restore
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: void
    signature: 'fn restore(&mut self, save_point: facet_format::SavePoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/facet/parse.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Expect::raw
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn raw(self) -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[T]::to_vec'
      Src: /src/bson-rust/src/facet/parse.rs:348,1
    - Dst: Result::push
      Src: /src/bson-rust/src/facet/parse.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vs
    - v
    argTypes:
    - '&[T]'
    - T
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 7
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: vec_and
    functionSourceFile: /src/bson-rust/src/facet/parse.rs
    functionUses: 1
    functionsReached:
    - '&[T]::to_vec'
    - Result::push
    linkageType: ''
    returnType: Vec
    signature: 'fn vec_and<T: Clone>(vs: &[T], v: T) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/decimal128.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Decimal128ErrorKind
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Error::decimal128
    functionSourceFile: /src/bson-rust/src/error/decimal128.rs
    functionUses: 3
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn decimal128(kind: Decimal128ErrorKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Error::is_decimal128_unparseable
    functionSourceFile: /src/bson-rust/src/error/decimal128.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_decimal128_unparseable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error/uuid.rs:47,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error/uuid.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - impl ToString
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Error::invalid_uuid_string
    functionSourceFile: /src/bson-rust/src/error/uuid.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn invalid_uuid_string(message: impl ToString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/uuid.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - requested_representation
    - actual_binary_subtype
    - expected_binary_subtype
    argTypes:
    - UuidRepresentation
    - BinarySubtype
    - BinarySubtype
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: Error::uuid_representation_mismatch
    functionSourceFile: /src/bson-rust/src/error/uuid.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn uuid_representation_mismatch(requested_representation:
      UuidRepresentation,actual_binary_subtype: BinarySubtype,expected_binary_subtype:
      BinarySubtype,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/uuid.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: Error::invalid_uuid_length
    functionSourceFile: /src/bson-rust/src/error/uuid.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn invalid_uuid_length(length: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/value_access.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Error::value_access_not_present
    functionSourceFile: /src/bson-rust/src/error/value_access.rs
    functionUses: 25
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn value_access_not_present() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/value_access.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - ElementType
    - ElementType
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Error::value_access_unexpected_type
    functionSourceFile: /src/bson-rust/src/error/value_access.rs
    functionUses: 25
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn value_access_unexpected_type(actual: ElementType, expected:
      ElementType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/bson-rust/src/error/value_access.rs:50,1
    - Dst: Self::with_message
      Src: /src/bson-rust/src/error/value_access.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: Error::value_access_invalid_bson
    functionSourceFile: /src/bson-rust/src/error/value_access.rs
    functionUses: 0
    functionsReached:
    - Self::from
    - Self::with_message
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn value_access_invalid_bson(message: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: Error::is_value_access_not_present
    functionSourceFile: /src/bson-rust/src/error/value_access.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_value_access_not_present(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Error::is_value_access_unexpected_type
    functionSourceFile: /src/bson-rust/src/error/value_access.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_value_access_unexpected_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/oid.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - error
    - length
    argTypes:
    - FromHexError
    - usize
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: Error::from_hex_error
    functionSourceFile: /src/bson-rust/src/error/oid.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_hex_error(error: FromHexError, length: usize) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/bson-rust/src/error/oid.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Error::oid_invalid_length
    functionSourceFile: /src/bson-rust/src/error/oid.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn oid_invalid_length(length: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - keys
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: ObjectType::from_keys
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_keys(keys: &[&str]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:74,1
    - Dst: map_err
      Src: /src/bson-rust/src/extjson/models.rs:74,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Int32::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse
    - parse_err
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::to_string
      Src: /src/bson-rust/src/extjson/models.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Int32::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - i16::to_string
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:107,1
    - Dst: map_err
      Src: /src/bson-rust/src/extjson/models.rs:107,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: Int64::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse
    - parse_err
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::to_string
      Src: /src/bson-rust/src/extjson/models.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&i64'
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: Int64::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - i16::to_string
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &i64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::is_nan
      Src: /src/bson-rust/src/extjson/models.rs:136,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/extjson/models.rs:137,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/extjson/models.rs:139,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/extjson/models.rs:141,1
    - Dst: i16::to_string
      Src: /src/bson-rust/src/extjson/models.rs:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&f64'
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: Double::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - i16::to_string
    - '&str::to_string'
    - i16::is_nan
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &f64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bson-rust/src/extjson/models.rs:151,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:152,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:153,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:154,1
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:155,1
    - Dst: map_err
      Src: /src/bson-rust/src/extjson/models.rs:155,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: Double::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse_err
    - parse
    - map_err
    - as_str
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::to_string
      Src: /src/bson-rust/src/extjson/models.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&crate::Decimal128'
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: Decimal128::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - i16::to_string
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &crate::Decimal128) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Symbol::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:726,1
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawRegexRef<'a>
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: Regex::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: RawRegexRef<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Regex::from_strings
      Src: /src/bson-rust/src/extjson/models.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: Regex::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - crate::Regex::from_strings
    linkageType: ''
    returnType: crate::error::Result
    signature: pub(crate) fn parse(self) -> crate::error::Result<crate::Regex>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base64::decode
      Src: /src/bson-rust/src/extjson/models.rs:330,1
    - Dst: as_str
      Src: /src/bson-rust/src/extjson/models.rs:330,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/extjson/models.rs:330,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:331,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/extjson/models.rs:333,1
    - Dst: as_str
      Src: /src/bson-rust/src/extjson/models.rs:333,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/extjson/models.rs:333,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:334,1
    - Dst: len
      Src: /src/bson-rust/src/extjson/models.rs:336,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:337,1
    - Dst: into
      Src: /src/bson-rust/src/extjson/models.rs:339,1
    - Dst: Err
      Src: /src/bson-rust/src/extjson/models.rs:342,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: Binary::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse_err
    - len
    - Err
    - as_str
    - Ok
    - base64::decode
    - Result::map_err
    - hex::decode
    - into
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::Binary>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid::Uuid::parse_str
      Src: /src/bson-rust/src/extjson/models.rs:364,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/extjson/models.rs:364,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:365,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:371,1
    - Dst: Self::as_bytes
      Src: /src/bson-rust/src/extjson/models.rs:373,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/extjson/models.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: Uuid::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse_err
    - Self::as_bytes
    - Ok
    - Result::map_err
    - uuid::Uuid::parse_str
    - '&[u8]::to_vec'
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::Binary>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::to_string
      Src: /src/bson-rust/src/extjson/models.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: JavaScriptCode::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Self::to_string
    linkageType: ''
    returnType: Self
    signature: 'fn from(s: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_i64
      Src: /src/bson-rust/src/extjson/models.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - val
    - serializer
    argTypes:
    - '&u32'
    - S
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 8
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: serialize_u32_as_i64
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_i64
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize_u32_as_i64<S: Serializer>(val: &u32,serializer: S,) ->
      std::result::Result<S::Ok, S::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - '&crate::Timestamp'
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: Timestamp::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(ts: &crate::Timestamp) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeBody::Canonical
      Src: /src/bson-rust/src/extjson/models.rs:509,1
    - Dst: Self::to_string
      Src: /src/bson-rust/src/extjson/models.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: DateTimeBody::from_millis
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - DateTimeBody::Canonical
    - Self::to_string
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_millis(m: i64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeBody::from_millis
      Src: /src/bson-rust/src/extjson/models.rs:518,1
    - Dst: '&crate::DateTime::timestamp_millis'
      Src: /src/bson-rust/src/extjson/models.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dt
    argTypes:
    - '&crate::DateTime'
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: DateTime::from
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 1
    functionsReached:
    - DateTimeBody::from_millis
    - '&crate::DateTime::timestamp_millis'
    linkageType: ''
    returnType: Self
    signature: 'fn from(dt: &crate::DateTime) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:527,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:528,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/extjson/models.rs:528,1
    - Dst: crate::DateTime::parse_rfc3339_str
      Src: /src/bson-rust/src/extjson/models.rs:531,1
    - Dst: as_str
      Src: /src/bson-rust/src/extjson/models.rs:531,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/extjson/models.rs:531,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:532,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:533,1
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:535,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/extjson/models.rs:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 537
    functionName: DateTime::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 4
    functionsReached:
    - parse_err
    - parse
    - as_str
    - crate::DateTime::parse_rfc3339_str
    - Ok
    - Result::map_err
    - crate::DateTime::from_millis
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:556,1
    - Dst: Err
      Src: /src/bson-rust/src/extjson/models.rs:558,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: MinKey::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Err
    - parse_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:582,1
    - Dst: Err
      Src: /src/bson-rust/src/extjson/models.rs:584,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: MaxKey::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Err
    - parse_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawDbPointerRef<'a>
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 915
    functionName: DbPointer::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: RawDbPointerRef<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:639,1
    - Dst: parse
      Src: /src/bson-rust/src/extjson/models.rs:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: DbPointer::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - parse
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<crate::DbPointer>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/extjson/models.rs:662,1
    - Dst: Err
      Src: /src/bson-rust/src/extjson/models.rs:664,1
    - Dst: parse_err
      Src: /src/bson-rust/src/extjson/models.rs:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: Undefined::parse
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 0
    functionsReached:
    - Err
    - parse_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(self) -> Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::error::Error::deserialization
      Src: /src/bson-rust/src/extjson/models.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: parse_err
    functionSourceFile: /src/bson-rust/src/extjson/models.rs
    functionUses: 17
    functionsReached:
    - crate::error::Error::deserialization
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_relaxed_extjson
      Src: /src/bson-rust/src/extjson/json.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bson
    argTypes:
    - Bson
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Value::from
    functionSourceFile: /src/bson-rust/src/extjson/json.rs
    functionUses: 0
    functionsReached:
    - into_relaxed_extjson
    linkageType: ''
    returnType: Self
    signature: 'fn from(bson: Bson) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/bson-rust/src/extjson/json.rs:181,1
    - Dst: is_sign_negative
      Src: /src/bson-rust/src/extjson/json.rs:182,1
    - Dst: is_infinite
      Src: /src/bson-rust/src/extjson/json.rs:186,1
    - Dst: is_sign_negative
      Src: /src/bson-rust/src/extjson/json.rs:187,1
    - Dst: Value::Array
      Src: /src/bson-rust/src/extjson/json.rs:197,1
    - Dst: into_iter
      Src: /src/bson-rust/src/extjson/json.rs:197,1
    - Dst: map
      Src: /src/bson-rust/src/extjson/json.rs:197,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:197,1
    - Dst: Value::Object
      Src: /src/bson-rust/src/extjson/json.rs:198,1
    - Dst: into_iter
      Src: /src/bson-rust/src/extjson/json.rs:199,1
    - Dst: map
      Src: /src/bson-rust/src/extjson/json.rs:199,1
    - Dst: into_relaxed_extjson
      Src: /src/bson-rust/src/extjson/json.rs:200,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:199,1
    - Dst: Result::as_str
      Src: /src/bson-rust/src/extjson/json.rs:206,1
    - Dst: Option::chars
      Src: /src/bson-rust/src/extjson/json.rs:206,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:206,1
    - Dst: sort_unstable
      Src: /src/bson-rust/src/extjson/json.rs:207,1
    - Dst: into_iter
      Src: /src/bson-rust/src/extjson/json.rs:209,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:209,1
    - Dst: into
      Src: /src/bson-rust/src/extjson/json.rs:223,1
    - Dst: into
      Src: /src/bson-rust/src/extjson/json.rs:224,1
    - Dst: From::from
      Src: /src/bson-rust/src/extjson/json.rs:232,1
    - Dst: timestamp_millis
      Src: /src/bson-rust/src/extjson/json.rs:241,1
    - Dst: to_time_0_3
      Src: /src/bson-rust/src/extjson/json.rs:241,1
    - Dst: year
      Src: /src/bson-rust/src/extjson/json.rs:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 179
    functionDepth: 7
    functionLinenumber: 179
    functionLinenumberEnd: 267
    functionName: Bson::into_relaxed_extjson
    functionSourceFile: /src/bson-rust/src/extjson/json.rs
    functionUses: 0
    functionsReached:
    - Option::chars
    - into_iter
    - From::from
    - is_sign_negative
    - map
    - timestamp_millis
    - to_time_0_3
    - is_nan
    - collect
    - Result::as_str
    - sort_unstable
    - Value::Object
    - is_infinite
    - Value::Array
    - into_relaxed_extjson
    - year
    - into
    linkageType: ''
    returnType: Value
    signature: pub fn into_relaxed_extjson(self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_normal
      Src: /src/bson-rust/src/extjson/json.rs:276,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/extjson/json.rs:277,1
    - Dst: Result::fract
      Src: /src/bson-rust/src/extjson/json.rs:278,1
    - Dst: Self::push_str
      Src: /src/bson-rust/src/extjson/json.rs:279,1
    - Dst: Result::is_sign_negative
      Src: /src/bson-rust/src/extjson/json.rs:285,1
    - Dst: Value::Array
      Src: /src/bson-rust/src/extjson/json.rs:293,1
    - Dst: into_iter
      Src: /src/bson-rust/src/extjson/json.rs:293,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/extjson/json.rs:293,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:293,1
    - Dst: Value::Object
      Src: /src/bson-rust/src/extjson/json.rs:295,1
    - Dst: into_iter
      Src: /src/bson-rust/src/extjson/json.rs:296,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/extjson/json.rs:296,1
    - Dst: into_canonical_extjson
      Src: /src/bson-rust/src/extjson/json.rs:297,1
    - Dst: collect
      Src: /src/bson-rust/src/extjson/json.rs:296,1
    - Dst: into_relaxed_extjson
      Src: /src/bson-rust/src/extjson/json.rs:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 307
    functionName: Bson::into_canonical_extjson
    functionSourceFile: /src/bson-rust/src/extjson/json.rs
    functionUses: 0
    functionsReached:
    - Result::is_normal
    - into_relaxed_extjson
    - Result::is_sign_negative
    - into_iter
    - Result::to_string
    - Self::push_str
    - collect
    - into_canonical_extjson
    - Value::Object
    - Value::Array
    - Result::fract
    - Self::IntoIter::map
    linkageType: ''
    returnType: Value
    signature: pub fn into_canonical_extjson(self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:37,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:38,1
    - Dst: ObjectId::to_string
      Src: /src/bson-rust/src/ser/serde.rs:38,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: ObjectId::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - ObjectId::to_string
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_map
      Src: /src/bson-rust/src/ser/serde.rs:49,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/serde.rs:49,1
    - Dst: Document::len
      Src: /src/bson-rust/src/ser/serde.rs:49,1
    - Dst: serialize_entry
      Src: /src/bson-rust/src/ser/serde.rs:51,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: Document::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Document::len
    - Result::serialize_map
    - Some
    - end
    - serialize_entry
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_f64
      Src: /src/bson-rust/src/ser/serde.rs:64,1
    - Dst: Result::serialize_str
      Src: /src/bson-rust/src/ser/serde.rs:65,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:66,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:67,1
    - Dst: Result::serialize_bool
      Src: /src/bson-rust/src/ser/serde.rs:68,1
    - Dst: Result::serialize_unit
      Src: /src/bson-rust/src/ser/serde.rs:69,1
    - Dst: Result::serialize_i32
      Src: /src/bson-rust/src/ser/serde.rs:70,1
    - Dst: Result::serialize_i64
      Src: /src/bson-rust/src/ser/serde.rs:71,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:72,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:73,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:74,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:76,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:77,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:78,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:80,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:81,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:83,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:84,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:85,1
    - Dst: serialize
      Src: /src/bson-rust/src/ser/serde.rs:87,1
    - Dst: fmt::Result::serialize
      Src: /src/bson-rust/src/ser/serde.rs:88,1
    - Dst: Self::serialize
      Src: /src/bson-rust/src/ser/serde.rs:89,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:91,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:92,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:93,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:96,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:97,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:98,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:101,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:102,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 86
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 106
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 106
    functionName: Bson::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_str
    - Result::serialize_i64
    - Result::serialize_i32
    - Result::serialize_f64
    - serialize
    - serialize_field
    - Result::serialize_unit
    - end
    - Self::serialize
    - Result::serialize_bool
    - fmt::Result::serialize
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - SerializerOptions
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Serializer::new_with_options
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_with_options(options: SerializerOptions) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:153,1
    - Dst: Bson::Boolean
      Src: /src/bson-rust/src/ser/serde.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: Serializer::serialize_bool
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Boolean
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_bool(self, value: bool) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_i32
      Src: /src/bson-rust/src/ser/serde.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: Serializer::serialize_i8
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_i32
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_i8(self, value: i8) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:163,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/ser/serde.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Serializer::serialize_u8
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_u8(self, value: u8) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_i32
      Src: /src/bson-rust/src/ser/serde.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Serializer::serialize_i16
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_i32
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_i16(self, value: i16) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:173,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/ser/serde.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Serializer::serialize_u16
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_u16(self, value: u16) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:178,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/ser/serde.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Serializer::serialize_i32
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 2
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_i32(self, value: i32) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:183,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/ser/serde.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Serializer::serialize_u32
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int64
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_u32(self, value: u32) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:188,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/ser/serde.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Serializer::serialize_i64
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int64
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_i64(self, value: i64) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::try_from
      Src: /src/bson-rust/src/ser/serde.rs:195,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:196,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/ser/serde.rs:196,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/serde.rs:197,1
    - Dst: Error::too_large_integer
      Src: /src/bson-rust/src/ser/serde.rs:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: Serializer::serialize_u64
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - Error::too_large_integer
    - Bson::Int64
    - i64::try_from
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_u64(self, value: u64) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_f64
      Src: /src/bson-rust/src/ser/serde.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Serializer::serialize_f32
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_f64
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_f32(self, value: f32) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:208,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/ser/serde.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: Serializer::serialize_f64
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 1
    functionsReached:
    - Bson::Double
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_f64(self, value: f64) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/bson-rust/src/ser/serde.rs:213,1
    - Dst: Self::push
      Src: /src/bson-rust/src/ser/serde.rs:214,1
    - Dst: Serializer::serialize_str
      Src: /src/bson-rust/src/ser/serde.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Serializer::serialize_char
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_str
    - Self::push
    - String::new
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_char(self, value: char) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:220,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/ser/serde.rs:220,1
    - Dst: i16::to_string
      Src: /src/bson-rust/src/ser/serde.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Serializer::serialize_str
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 1
    functionsReached:
    - i16::to_string
    - Bson::String
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_str(self, value: &str) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:229,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/ser/serde.rs:229,1
    - Dst: i16::to_vec
      Src: /src/bson-rust/src/ser/serde.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 7
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: Serializer::serialize_bytes
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - i16::to_vec
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_bytes(self, value: &[u8]) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_unit
      Src: /src/bson-rust/src/ser/serde.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Serializer::serialize_none
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_unit
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn serialize_none(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&V'
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Serializer::serialize_some
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_some<V>(self, value: &V) -> crate::ser::Result<Bson>whereV:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: Serializer::serialize_unit
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 1
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn serialize_unit(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_unit
      Src: /src/bson-rust/src/ser/serde.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Serializer::serialize_unit_struct
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_unit
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:265,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/ser/serde.rs:265,1
    - Dst: to_string
      Src: /src/bson-rust/src/ser/serde.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: Serializer::serialize_unit_variant
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Bson::String
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> crate::ser::Result<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::is_human_readable
      Src: /src/bson-rust/src/ser/serde.rs:279,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:280,1
    - Dst: crate::Uuid::parse_str
      Src: /src/bson-rust/src/ser/serde.rs:284,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/serde.rs:284,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:285,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/ser/serde.rs:285,1
    - Dst: Self::into
      Src: /src/bson-rust/src/ser/serde.rs:285,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:287,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/ser/serde.rs:287,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/serde.rs:297,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/serde.rs:297,1
    - Dst: Serializer::is_human_readable
      Src: /src/bson-rust/src/ser/serde.rs:305,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:305,1
    - Dst: Document::from_reader
      Src: /src/bson-rust/src/ser/serde.rs:309,1
    - Dst: as_slice
      Src: /src/bson-rust/src/ser/serde.rs:309,1
    - Dst: crate::error::Result::map_err
      Src: /src/bson-rust/src/ser/serde.rs:309,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:312,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/ser/serde.rs:312,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:314,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/ser/serde.rs:314,1
    - Dst: into_iter
      Src: /src/bson-rust/src/ser/serde.rs:314,1
    - Dst: map
      Src: /src/bson-rust/src/ser/serde.rs:314,1
    - Dst: collect
      Src: /src/bson-rust/src/ser/serde.rs:314,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/serde.rs:317,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/serde.rs:317,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/serde.rs:323,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:324,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 328
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 328
    functionName: Serializer::serialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - crate::Uuid::parse_str
    - Bson::Binary
    - Document::from_reader
    - i16::serialize
    - Error::custom
    - Bson::Array
    - into_iter
    - map
    - Serializer::is_human_readable
    - Err
    - collect
    - Some
    - Ok
    - Result::map_err
    - crate::error::Result::map_err
    - as_slice
    - Bson::Document
    - Self::into
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_newtype_struct<T>(mut self,name: &''static str,value:
      &T,) -> crate::ser::Result<Bson>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:341,1
    - Dst: insert
      Src: /src/bson-rust/src/ser/serde.rs:342,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:342,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:343,1
    - Dst: into
      Src: /src/bson-rust/src/ser/serde.rs:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 7
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: Serializer::serialize_newtype_variant
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Document::new
    - insert
    - super::to_bson_with_options
    - into
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,value: &T,) -> crate::ser::Result<Bson>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:348,1
    - Dst: Array::with_capacity
      Src: /src/bson-rust/src/ser/serde.rs:349,1
    - Dst: usize::unwrap_or
      Src: /src/bson-rust/src/ser/serde.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Serializer::serialize_seq
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - usize::unwrap_or
    - Array::with_capacity
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_seq(self, len: Option<usize>) -> crate::ser::Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:356,1
    - Dst: Array::with_capacity
      Src: /src/bson-rust/src/ser/serde.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: Serializer::serialize_tuple
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Array::with_capacity
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_tuple(self, len: usize) -> crate::ser::Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:368,1
    - Dst: Array::with_capacity
      Src: /src/bson-rust/src/ser/serde.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: Serializer::serialize_tuple_struct
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Array::with_capacity
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,len: usize,) ->
      crate::ser::Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:382,1
    - Dst: Array::with_capacity
      Src: /src/bson-rust/src/ser/serde.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: Serializer::serialize_tuple_variant
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Array::with_capacity
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_tuple_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,len: usize,) -> crate::ser::Result<Self::SerializeTupleVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:391,1
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: Serializer::serialize_map
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Document::new
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> crate::ser::Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:404,1
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: Serializer::serialize_struct
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Document::new
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_struct(self,_name: &''static str,_len: usize,) -> crate::ser::Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:418,1
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 6
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: Serializer::serialize_struct_variant
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Document::new
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_struct_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,_len: usize,) -> crate::ser::Result<Self::SerializeStructVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/bson-rust/src/ser/serde.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: Serializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/serde.rs:441,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:442,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:442,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 8
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: ArraySerializer::serialize_element
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - super::to_bson_with_options
    - push
    - clone
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_element<T: ?Sized + Serialize>(&mut self, value: &T)
      -> crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:447,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/ser/serde.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: ArraySerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/serde.rs:462,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:463,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:463,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 8
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: TupleSerializer::serialize_element
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - super::to_bson_with_options
    - push
    - clone
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_element<T: ?Sized + Serialize>(&mut self, value: &T)
      -> crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:468,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/ser/serde.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: TupleSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/serde.rs:483,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:484,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:484,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 8
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: TupleStructSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - super::to_bson_with_options
    - push
    - clone
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self, value: &T) ->
      crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:489,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/ser/serde.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: TupleStructSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/serde.rs:505,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:506,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:506,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 8
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: TupleVariantSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - super::to_bson_with_options
    - push
    - clone
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self, value: &T) ->
      crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:511,1
    - Dst: insert
      Src: /src/bson-rust/src/ser/serde.rs:512,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:513,1
    - Dst: into
      Src: /src/bson-rust/src/ser/serde.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 6
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: TupleVariantSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - insert
    - Ok
    - into
    - Document::new
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:529,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:529,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/serde.rs:530,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/serde.rs:531,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/serde.rs:531,1
    - Dst: element_type
      Src: /src/bson-rust/src/ser/serde.rs:531,1
    - Dst: name
      Src: /src/bson-rust/src/ser/serde.rs:531,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 8
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: MapSerializer::serialize_key
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - clone
    - Some
    - name
    - Ok
    - element_type
    - Error::invalid_key_type
    - super::to_bson_with_options
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T: ?Sized + Serialize>(&mut self, key: &T) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/ser/serde.rs:537,1
    - Dst: unwrap_or_default
      Src: /src/bson-rust/src/ser/serde.rs:537,1
    - Dst: insert
      Src: /src/bson-rust/src/ser/serde.rs:538,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:539,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:539,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 8
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: MapSerializer::serialize_value
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - clone
    - take
    - unwrap_or_default
    - Ok
    - insert
    - super::to_bson_with_options
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_value<T: ?Sized + Serialize>(&mut self, value: &T) ->
      crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:544,1
    - Dst: Bson::from_extended_document
      Src: /src/bson-rust/src/ser/serde.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 8
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: MapSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::from_extended_document
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/raw.rs:407,1
    - Dst: Self::serialize_field
      Src: /src/bson-rust/src/ser/raw.rs:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 9
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: StructSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Self::serialize_field
    - serialize_field
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerializeStruct::end
      Src: /src/bson-rust/src/ser/raw.rs:415,1
    - Dst: end
      Src: /src/bson-rust/src/ser/raw.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: StructSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - end
    - SerializeStruct::end
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bson-rust/src/ser/serde.rs:589,1
    - Dst: super::to_bson_with_options
      Src: /src/bson-rust/src/ser/serde.rs:590,1
    - Dst: clone
      Src: /src/bson-rust/src/ser/serde.rs:590,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 8
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: StructVariantSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - insert
    - super::to_bson_with_options
    - clone
    - Ok
    linkageType: ''
    returnType: crate::ser::Result
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self,key: &''static
      str,value: &T,) -> crate::ser::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::from_extended_document
      Src: /src/bson-rust/src/ser/serde.rs:595,1
    - Dst: Document::new
      Src: /src/bson-rust/src/ser/serde.rs:597,1
    - Dst: crate::ser::Result::insert
      Src: /src/bson-rust/src/ser/serde.rs:598,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/serde.rs:600,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/ser/serde.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 8
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: StructVariantSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - crate::ser::Result::insert
    - Document::new
    - Ok
    - Bson::Document
    - Bson::from_extended_document
    linkageType: ''
    returnType: crate::ser::Result
    signature: fn end(self) -> crate::ser::Result<Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:610,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:615,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 617
      start: 606
    functionDepth: 8
    functionLinenumber: 606
    functionLinenumberEnd: 617
    functionName: Timestamp::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/bson-rust/src/ser/serde.rs:627,1
    - Dst: as_ref
      Src: /src/bson-rust/src/ser/serde.rs:628,1
    - Dst: u16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: Regex::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - u16::serialize
    - as_ref
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:640,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:641,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:642,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 8
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: JavaScriptCodeWithScope::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_bytes
      Src: /src/bson-rust/src/ser/serde.rs:654,1
    - Dst: as_slice
      Src: /src/bson-rust/src/ser/serde.rs:654,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:656,1
    - Dst: base64::encode
      Src: /src/bson-rust/src/ser/serde.rs:658,1
    - Dst: as_slice
      Src: /src/bson-rust/src/ser/serde.rs:658,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/ser/serde.rs:659,1
    - Dst: into
      Src: /src/bson-rust/src/ser/serde.rs:659,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:661,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 8
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: Binary::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    - serialize_field
    - end
    - base64::encode
    - as_slice
    - Result::serialize_bytes
    - into
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_human_readable
      Src: /src/bson-rust/src/ser/serde.rs:673,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:674,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:676,1
    - Dst: Decimal128::to_string
      Src: /src/bson-rust/src/ser/serde.rs:676,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:678,1
    - Dst: serde_bytes::Bytes::new
      Src: /src/bson-rust/src/ser/serde.rs:678,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 681
      start: 669
    functionDepth: 8
    functionLinenumber: 669
    functionLinenumberEnd: 681
    functionName: Decimal128::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - serde_bytes::Bytes::new
    - Decimal128::to_string
    - serialize_field
    - end
    - Result::is_human_readable
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/ser/serde.rs:690,1
    - Dst: extjson::models::DateTimeBody::from_millis
      Src: /src/bson-rust/src/ser/serde.rs:691,1
    - Dst: DateTime::timestamp_millis
      Src: /src/bson-rust/src/ser/serde.rs:691,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/ser/serde.rs:692,1
    - Dst: end
      Src: /src/bson-rust/src/ser/serde.rs:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 8
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: DateTime::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - serialize_field
    - DateTime::timestamp_millis
    - end
    - extjson::models::DateTimeBody::from_millis
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bson-rust/src/ser/serde.rs:704,1
    - Dst: u16::serialize
      Src: /src/bson-rust/src/ser/serde.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 7
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: DbPointer::serialize
    functionSourceFile: /src/bson-rust/src/ser/serde.rs
    functionUses: 0
    functionsReached:
    - u16::serialize
    - as_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::replace
      Src: /src/bson-rust/src/ser/raw.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SerializerHint::take
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - std::mem::replace
    linkageType: ''
    returnType: SerializerHint
    signature: fn take(&mut self) -> SerializerHint
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::len
      Src: /src/bson-rust/src/ser/raw.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: RawSerializer::new
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 1
    functionsReached:
    - Self::len
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(bytes: &''a mut Vec<u8>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/ser/raw.rs:80,1
    - Dst: push
      Src: /src/bson-rust/src/ser/raw.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: RawSerializer::reserve_element_type
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    linkageType: ''
    returnType: void
    signature: fn reserve_element_type(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:90,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw.rs:92,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/raw.rs:92,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - t
    argTypes:
    - ElementType
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: RawSerializer::update_element_type
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::custom
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn update_element_type(&mut self, t: ElementType) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/ser/raw.rs:107,1
    - Dst: '&''a mut Bson::to_le_bytes'
      Src: /src/bson-rust/src/ser/raw.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - at
    - with
    argTypes:
    - usize
    - i32
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: RawSerializer::replace_i32
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Bson::to_le_bytes'
    - copy_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn replace_i32(&mut self, at: usize, with: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawSerializer::update_element_type
      Src: /src/bson-rust/src/ser/raw.rs:111,1
    - Dst: RawBsonRef::element_type
      Src: /src/bson-rust/src/ser/raw.rs:111,1
    - Dst: RawBsonRef::append_to
      Src: /src/bson-rust/src/ser/raw.rs:112,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - RawBsonRef
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: RawSerializer::serialize_raw
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::append_to
    - RawBsonRef::element_type
    - RawSerializer::update_element_type
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_raw(&mut self, v: RawBsonRef) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '&''a mut RawSerializer::is_human_readable'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:135,1
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/ser/raw.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '&''a mut RawSerializer::serialize_bool'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_raw'
    - RawBsonRef::Boolean
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, v: bool) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_i32'
      Src: /src/bson-rust/src/ser/raw.rs:140,1
    - Dst: i8::into
      Src: /src/bson-rust/src/ser/raw.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '&''a mut RawSerializer::serialize_i8'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_i32'
    - i8::into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, v: i8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_i32'
      Src: /src/bson-rust/src/ser/raw.rs:145,1
    - Dst: i16::into
      Src: /src/bson-rust/src/ser/raw.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '&''a mut RawSerializer::serialize_i16'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_i32'
    - i16::into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, v: i16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:150,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/ser/raw.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '&''a mut RawSerializer::serialize_i32'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 2
    functionsReached:
    - '&''a mut RawSerializer::serialize_raw'
    - RawBsonRef::Int32
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, v: i32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:155,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/ser/raw.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '&''a mut RawSerializer::serialize_i64'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - '&''a mut RawSerializer::serialize_raw'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, v: i64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_i32'
      Src: /src/bson-rust/src/ser/raw.rs:160,1
    - Dst: u8::into
      Src: /src/bson-rust/src/ser/raw.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '&''a mut RawSerializer::serialize_u8'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - u8::into
    - '&''a mut RawSerializer::serialize_i32'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, v: u8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_i32'
      Src: /src/bson-rust/src/ser/raw.rs:165,1
    - Dst: u16::into
      Src: /src/bson-rust/src/ser/raw.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '&''a mut RawSerializer::serialize_u16'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_i32'
    - u16::into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, v: u16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_i64'
      Src: /src/bson-rust/src/ser/raw.rs:170,1
    - Dst: u32::into
      Src: /src/bson-rust/src/ser/raw.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '&''a mut RawSerializer::serialize_u32'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_i64'
    - u32::into
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, v: u32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::try_from
      Src: /src/bson-rust/src/ser/raw.rs:177,1
    - Dst: '&''a mut RawSerializer::serialize_i64'
      Src: /src/bson-rust/src/ser/raw.rs:178,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw.rs:179,1
    - Dst: Error::too_large_integer
      Src: /src/bson-rust/src/ser/raw.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '&''a mut RawSerializer::serialize_u64'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut RawSerializer::serialize_i64'
    - Error::too_large_integer
    - i64::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, v: u64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_f64'
      Src: /src/bson-rust/src/ser/raw.rs:185,1
    - Dst: f32::into
      Src: /src/bson-rust/src/ser/raw.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '&''a mut RawSerializer::serialize_f32'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - f32::into
    - '&''a mut RawSerializer::serialize_f64'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, v: f32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:190,1
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/ser/raw.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '&''a mut RawSerializer::serialize_f64'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 1
    functionsReached:
    - RawBsonRef::Double
    - '&''a mut RawSerializer::serialize_raw'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, v: f64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/bson-rust/src/ser/raw.rs:195,1
    - Dst: Self::push
      Src: /src/bson-rust/src/ser/raw.rs:196,1
    - Dst: '&''a mut RawSerializer::serialize_str'
      Src: /src/bson-rust/src/ser/raw.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '&''a mut RawSerializer::serialize_char'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - '&''a mut RawSerializer::serialize_str'
    - String::new
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, v: char) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:202,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/ser/raw.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '&''a mut RawSerializer::serialize_str'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 1
    functionsReached:
    - '&''a mut RawSerializer::serialize_raw'
    - RawBsonRef::String
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, v: &str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/ser/raw.rs:207,1
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:209,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/ser/raw.rs:209,1
    - Dst: RawDocument::new_unchecked
      Src: /src/bson-rust/src/ser/raw.rs:209,1
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:212,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/ser/raw.rs:212,1
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/ser/raw.rs:212,1
    - Dst: RawDocument::new_unchecked
      Src: /src/bson-rust/src/ser/raw.rs:213,1
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:222,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/ser/raw.rs:222,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: '&''a mut RawSerializer::serialize_bytes'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_raw'
    - RawBsonRef::Document
    - RawBsonRef::Binary
    - RawDocument::new_unchecked
    - take
    - Ok
    - RawBsonRef::Array
    - RawArray::from_doc
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_raw'
      Src: /src/bson-rust/src/ser/raw.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 6
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '&''a mut RawSerializer::serialize_none'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_raw'
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 7
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '&''a mut RawSerializer::serialize_some'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, value: &T) -> Result<Self::Ok>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_none'
      Src: /src/bson-rust/src/ser/raw.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '&''a mut RawSerializer::serialize_unit'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_none'
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_unit'
      Src: /src/bson-rust/src/ser/raw.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 8
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '&''a mut RawSerializer::serialize_unit_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_unit'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_str'
      Src: /src/bson-rust/src/ser/raw.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 7
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '&''a mut RawSerializer::serialize_unit_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::serialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw.rs:273,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: '&''a mut RawSerializer::serialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, name: &''static str, value: &T)
      -> Result<Self::Ok>whereT: serde::Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:293,1
    - Dst: DocumentSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:294,1
    - Dst: Self::serialize_entry
      Src: /src/bson-rust/src/ser/raw.rs:295,1
    - Dst: Self::end_doc
      Src: /src/bson-rust/src/ser/raw.rs:296,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: '&''a mut RawSerializer::serialize_newtype_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - Self::serialize_entry
    - Ok
    - Self::end_doc
    - DocumentSerializer::start
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,value: &T,) -> Result<Self::Ok>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:302,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:303,1
    - Dst: DocumentSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '&''a mut RawSerializer::serialize_seq'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - DocumentSerializer::start
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_seq'
      Src: /src/bson-rust/src/ser/raw.rs:308,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '&''a mut RawSerializer::serialize_tuple'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&''a mut RawSerializer::serialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::serialize_seq'
      Src: /src/bson-rust/src/ser/raw.rs:317,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '&''a mut RawSerializer::serialize_tuple_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&''a mut RawSerializer::serialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,len: usize,) ->
      Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:328,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:329,1
    - Dst: VariantSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:329,1
    - Dst: try_into
      Src: /src/bson-rust/src/ser/raw.rs:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: '&''a mut RawSerializer::serialize_tuple_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - try_into
    - VariantSerializer::start
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,_len: usize,) -> Result<Self::SerializeTupleVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:338,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:339,1
    - Dst: DocumentSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '&''a mut RawSerializer::serialize_map'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - DocumentSerializer::start
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:345,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:346,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:347,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:348,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:349,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:350,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:351,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:352,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:353,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:354,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:355,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:356,1
    - Dst: Some
      Src: /src/bson-rust/src/ser/raw.rs:357,1
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:361,1
    - Dst: map
      Src: /src/bson-rust/src/ser/raw.rs:362,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/ser/raw.rs:362,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:367,1
    - Dst: StructSerializer::Value
      Src: /src/bson-rust/src/ser/raw.rs:367,1
    - Dst: ValueSerializer::new
      Src: /src/bson-rust/src/ser/raw.rs:367,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:368,1
    - Dst: StructSerializer::Document
      Src: /src/bson-rust/src/ser/raw.rs:368,1
    - Dst: DocumentSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 6
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: '&''a mut RawSerializer::serialize_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - map
    - ValueSerializer::new
    - StructSerializer::Document
    - Some
    - Ok
    - StructSerializer::Value
    - unwrap_or
    - DocumentSerializer::start
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut RawSerializer::update_element_type'
      Src: /src/bson-rust/src/ser/raw.rs:380,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:381,1
    - Dst: VariantSerializer::start
      Src: /src/bson-rust/src/ser/raw.rs:381,1
    - Dst: try_into
      Src: /src/bson-rust/src/ser/raw.rs:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: '&''a mut RawSerializer::serialize_struct_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - '&''a mut RawSerializer::update_element_type'
    - try_into
    - VariantSerializer::start
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,_len: usize,) -> Result<Self::SerializeStructVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/ser/raw.rs:448,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw.rs:451,1
    - Dst: push
      Src: /src/bson-rust/src/ser/raw.rs:457,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw.rs:458,1
    - Dst: len
      Src: /src/bson-rust/src/ser/raw.rs:459,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw.rs:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - rs
    - variant
    - inner_type
    argTypes:
    - '&''a mut RawSerializer<''b>'
    - '&''static CStr'
    - VariantInnerType
    constantsTouched: []
    func_position:
      end: 469
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 469
    functionName: VariantSerializer::start
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 2
    functionsReached:
    - len
    - push
    - append_to
    linkageType: ''
    returnType: Self
    signature: 'fn start(rs: &''a mut RawSerializer<''b>,variant: &''static CStr,inner_type:
      VariantInnerType,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_element_type
      Src: /src/bson-rust/src/ser/raw.rs:476,1
    - Dst: CStr::from_str
      Src: /src/bson-rust/src/ser/raw.rs:477,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw.rs:477,1
    - Dst: '&T::serialize'
      Src: /src/bson-rust/src/ser/raw.rs:478,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - '&str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 7
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: VariantSerializer::serialize_element
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - reserve_element_type
    - CStr::from_str
    - '&T::serialize'
    - Ok
    - append_to
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_element<T>(&mut self, k: &str, v: &T) -> Result<()>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/raw.rs:487,1
    - Dst: len
      Src: /src/bson-rust/src/ser/raw.rs:488,1
    - Dst: replace_i32
      Src: /src/bson-rust/src/ser/raw.rs:489,1
    - Dst: push
      Src: /src/bson-rust/src/ser/raw.rs:493,1
    - Dst: len
      Src: /src/bson-rust/src/ser/raw.rs:494,1
    - Dst: replace_i32
      Src: /src/bson-rust/src/ser/raw.rs:495,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: VariantSerializer::end_both
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    - len
    - push
    - replace_i32
    linkageType: ''
    returnType: Result
    signature: fn end_both(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariantSerializer::serialize_element
      Src: /src/bson-rust/src/ser/raw.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: VariantSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - VariantSerializer::serialize_element
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariantSerializer::end_both
      Src: /src/bson-rust/src/ser/raw.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: VariantSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/raw.rs
    functionUses: 0
    functionsReached:
    - VariantSerializer::end_both
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:23,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:24,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rs
    argTypes:
    - '&''a mut RawSerializer<''b>'
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: DocumentSerializer::start
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 4
    functionsReached:
    - len
    - RawBsonRef::Int32
    - append_to
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn start(rs: &''a mut RawSerializer<''b>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_element_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:38,1
    - Dst: f
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:39,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: DocumentSerializer::serialize_doc_key_custom
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - reserve_element_type
    - f
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_doc_key_custom<F: FnOnce(&mut RawSerializer<''b>) ->
      Result<()>>(&mut self,f: F,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentSerializer::serialize_doc_key_custom
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:49,1
    - Dst: Self::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:50,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:53,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: DocumentSerializer::serialize_doc_key
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Self::serialize
    - Ok
    - DocumentSerializer::serialize_doc_key_custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_doc_key<T>(&mut self, key: &T) -> Result<()>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:59,1
    - Dst: len
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:60,1
    - Dst: replace_i32
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:61,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: DocumentSerializer::end_doc
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Ok
    - len
    - push
    - replace_i32
    linkageType: ''
    returnType: crate::ser::Result
    signature: pub(crate) fn end_doc(self) -> crate::ser::Result<DocumentSerializationResult<'a,
      'b>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentSerializer::serialize_doc_key
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:149,1
    - Dst: to_string
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:149,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: DocumentSerializer::serialize_element
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - DocumentSerializer::serialize_doc_key
    - to_string
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_element<T>(&mut self, value: &T) -> Result<()>whereT:
      serde::Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentSerializer::end_doc
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:175,1
    - Dst: crate::ser::Result::map
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: DocumentSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - DocumentSerializer::end_doc
    - crate::ser::Result::map
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentSerializer::serialize_doc_key
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 10
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: DocumentSerializer::serialize_key
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - DocumentSerializer::serialize_doc_key
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T>(&mut self, key: &T) -> Result<()>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: DocumentSerializer::serialize_value
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_value<T>(&mut self, value: &T) -> Result<()>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentSerializer::serialize_doc_key
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:169,1
    - Dst: to_string
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:169,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: DocumentSerializer::serialize_field
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - DocumentSerializer::serialize_doc_key
    - to_string
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, value: &T) -> Result<()>whereT: serde::Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:200,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: KeySerializer::serialize_bool
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:205,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: KeySerializer::serialize_i8
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:210,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: KeySerializer::serialize_i16
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:215,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: KeySerializer::serialize_i32
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:220,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: KeySerializer::serialize_i64
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, _v: i64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:225,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: KeySerializer::serialize_u8
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, _v: u8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:230,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: KeySerializer::serialize_u16
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:235,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: KeySerializer::serialize_u32
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:240,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: KeySerializer::serialize_u64
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:245,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: KeySerializer::serialize_f32
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:250,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: KeySerializer::serialize_f64
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:255,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: KeySerializer::serialize_char
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::CStr::from_str
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:260,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:260,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: KeySerializer::serialize_str
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - crate::raw::CStr::from_str
    - append_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, v: &str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:266,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: KeySerializer::serialize_bytes
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _v: &[u8]) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:271,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: KeySerializer::serialize_none
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 7
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: KeySerializer::serialize_some
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, value: &T) -> Result<Self::Ok>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:284,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: KeySerializer::serialize_unit
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:289,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: KeySerializer::serialize_unit_struct
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, name: &''static str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeySerializer::serialize_str
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: KeySerializer::serialize_unit_variant
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - KeySerializer::serialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: KeySerializer::serialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - i16::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, value:
      &T) -> Result<Self::Ok>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:321,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - _variant_index
    - variant
    - _value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: KeySerializer::serialize_newtype_variant
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,name: &''static str,_variant_index:
      u32,variant: &''static str,_value: &T,) -> Result<Self::Ok>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:326,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: KeySerializer::serialize_seq
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:331,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: KeySerializer::serialize_tuple
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:340,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: KeySerializer::serialize_tuple_struct
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,name: &''static str,_len: usize,) ->
      Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:351,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - _variant_index
    - variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: KeySerializer::serialize_tuple_variant
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_variant(self,name: &''static str,_variant_index:
      u32,variant: &''static str,_len: usize,) -> Result<Self::SerializeTupleVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:356,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: KeySerializer::serialize_map
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:361,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: KeySerializer::serialize_struct
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:372,1
    - Dst: Error::invalid_key_type
      Src: /src/bson-rust/src/ser/raw/document_serializer.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - _variant_index
    - variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: KeySerializer::serialize_struct_variant
    functionSourceFile: /src/bson-rust/src/ser/raw/document_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::invalid_key_type
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct_variant(self,name: &''static str,_variant_index:
      u32,variant: &''static str,_len: usize,) -> Result<Self::SerializeStructVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - rs
    - value_type
    argTypes:
    - '&''a mut RawSerializer<''b>'
    - ValueType
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: ValueSerializer::new
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(rs: &''a mut RawSerializer<''b>, value_type: ValueType)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - primitive_type
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: ValueSerializer::invalid_step
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    linkageType: ''
    returnType: Error
    signature: 'fn invalid_step(&self, primitive_type: &''static str) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:172,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '&''a mut ValueSerializer::serialize_bool'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:177,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '&''a mut ValueSerializer::serialize_i8'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:182,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '&''a mut ValueSerializer::serialize_i16'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:187,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '&''a mut ValueSerializer::serialize_i32'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:195,1
    - Dst: u32::try_from
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:198,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:198,1
    - Dst: u32::try_from
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:199,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:199,1
    - Dst: RawBsonRef::Timestamp
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:201,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:201,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:204,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:206,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: '&''a mut ValueSerializer::serialize_i64'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - RawBsonRef::Timestamp
    - Ok
    - '&''a mut ValueSerializer::invalid_step'
    - Result::map_err
    - u32::try_from
    - append_to
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, v: i64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::into
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:215,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:218,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:218,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:220,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:222,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: '&''a mut ValueSerializer::serialize_u8'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Binary
    - Err
    - Ok
    - '&''a mut ValueSerializer::invalid_step'
    - u8::into
    - append_to
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, v: u8) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:228,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '&''a mut ValueSerializer::serialize_u16'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:233,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '&''a mut ValueSerializer::serialize_u32'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:238,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '&''a mut ValueSerializer::serialize_u64'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:243,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '&''a mut ValueSerializer::serialize_f32'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:248,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '&''a mut ValueSerializer::serialize_f64'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:253,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '&''a mut ValueSerializer::serialize_char'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:259,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:259,1
    - Dst: RawBsonRef::DateTime
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:260,1
    - Dst: crate::DateTime::from_millis
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:260,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:260,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:264,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:264,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:265,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:265,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:269,1
    - Dst: hex::decode
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:273,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:273,1
    - Dst: into
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:274,1
    - Dst: base64::decode
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:275,1
    - Dst: Result::as_str
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:275,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:275,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:277,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:277,1
    - Dst: RawBsonRef::Symbol
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:280,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:280,1
    - Dst: '&str::to_owned'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:283,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:286,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:286,1
    - Dst: RawBsonRef::DbPointer
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:287,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:287,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:292,1
    - Dst: String::try_into
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:292,1
    - Dst: '&str::chars'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:296,1
    - Dst: collect
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:296,1
    - Dst: sort_unstable
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:297,1
    - Dst: into_iter
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:299,1
    - Dst: into_iter().collect::<String>
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:299,1
    - Dst: RawBsonRef::RegularExpression
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:300,1
    - Dst: as_ref
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:301,1
    - Dst: Result::as_str
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:302,1
    - Dst: Option::try_into
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:302,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:300,1
    - Dst: RawBsonRef::JavaScriptCode
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:307,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:307,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:311,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:316,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:316,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 128
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 323
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 323
    functionName: '&''a mut ValueSerializer::serialize_str'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Binary
    - base64::decode
    - String::try_into
    - sort_unstable
    - RawBsonRef::RegularExpression
    - RawBsonRef::JavaScriptCode
    - into_iter
    - '&str::parse'
    - RawBsonRef::DateTime
    - crate::DateTime::from_millis
    - ObjectId::parse_str
    - '&str::chars'
    - RawBsonRef::ObjectId
    - RawBsonRef::Symbol
    - Error::custom
    - into_iter().collect::<String>
    - as_ref
    - Result::as_str
    - Option::try_into
    - Err
    - collect
    - Ok
    - Result::map_err
    - '&str::to_string'
    - '&str::to_owned'
    - RawBsonRef::DbPointer
    - hex::decode
    - into
    - append_to
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, v: &str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Decimal128::from_bytes
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:329,1
    - Dst: '&[u8]::try_into'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:329,1
    - Dst: map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:329,1
    - Dst: RawBsonRef::Decimal128
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:330,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:330,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:331,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:334,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:335,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:340,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:340,1
    - Dst: RawBsonRef::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:342,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:342,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:344,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:346,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 7
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: '&''a mut ValueSerializer::serialize_bytes'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Decimal128
    - RawBsonRef::JavaScriptCodeWithScope
    - Err
    - RawResult::map_err
    - map_err
    - Ok
    - '&''a mut ValueSerializer::invalid_step'
    - '&[u8]::try_into'
    - crate::Decimal128::from_bytes
    - RawDocument::from_bytes
    - append_to
    - '&[u8]::to_vec'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:352,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '&''a mut ValueSerializer::serialize_none'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:360,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 5
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '&''a mut ValueSerializer::serialize_some'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<Self::Ok>whereT:
      Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:365,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '&''a mut ValueSerializer::serialize_unit'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:370,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '&''a mut ValueSerializer::serialize_unit_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:380,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: '&''a mut ValueSerializer::serialize_unit_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,) -> Result<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:391,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:393,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: '&''a mut ValueSerializer::serialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - i16::serialize
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, name: &''static str, value: &T)
      -> Result<Self::Ok>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:408,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: '&''a mut ValueSerializer::serialize_newtype_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<Self::Ok>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:413,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '&''a mut ValueSerializer::serialize_seq'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:418,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '&''a mut ValueSerializer::serialize_tuple'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:427,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: '&''a mut ValueSerializer::serialize_tuple_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,_len: usize,)
      -> Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:438,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 5
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: '&''a mut ValueSerializer::serialize_tuple_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_len: usize,) -> Result<Self::SerializeTupleVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:444,1
    - Dst: CodeWithScopeSerializer::start
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:445,1
    - Dst: as_str
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:445,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:447,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: '&''a mut ValueSerializer::serialize_map'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - as_str
    - Ok
    - CodeWithScopeSerializer::start
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '&''a mut ValueSerializer::serialize_struct'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:464,1
    - Dst: '&''a mut ValueSerializer::invalid_step'
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: '&''a mut ValueSerializer::serialize_struct_variant'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''a mut ValueSerializer::invalid_step'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_len: usize,) -> Result<Self::SerializeStructVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '&''a mut ValueSerializer::is_human_readable'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:483,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:486,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:490,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:495,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:499,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:502,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:506,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:510,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:515,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:519,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:522,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:527,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:531,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:534,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:539,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:543,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:546,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:550,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:555,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:558,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:573,1
    - Dst: i16::serialize
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:576,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:580,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:580,1
    - Dst: Err
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:586,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:586,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:593,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 229
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 594
      start: 476
    functionDepth: 7
    functionLinenumber: 476
    functionLinenumberEnd: 594
    functionName: '&mut ValueSerializer::serialize_field'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Err
    - i16::serialize
    - Error::custom
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: Serialize + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: '&mut ValueSerializer::end'
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:610,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:611,1
    - Dst: append_to
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:611,1
    - Dst: write_string
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:612,1
    - Dst: DocumentSerializer::start
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - code
    - rs
    argTypes:
    - '&str'
    - '&''a mut RawSerializer<''b>'
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: CodeWithScopeSerializer::start
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 1
    functionsReached:
    - len
    - append_to
    - DocumentSerializer::start
    - write_string
    - RawBsonRef::Int32
    linkageType: ''
    returnType: Self
    signature: 'fn start(code: &str, rs: &''a mut RawSerializer<''b>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_key
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 9
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: CodeWithScopeSerializer::serialize_key
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - serialize_key
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T>(&mut self, key: &T) -> Result<()>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_value
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 9
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: CodeWithScopeSerializer::serialize_value
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - serialize_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_value<T>(&mut self, value: &T) -> Result<()>whereT: Serialize
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_doc
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:641,1
    - Dst: len
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:643,1
    - Dst: replace_i32
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:644,1
    - Dst: Ok
      Src: /src/bson-rust/src/ser/raw/value_serializer.rs:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: CodeWithScopeSerializer::end
    functionSourceFile: /src/bson-rust/src/ser/raw/value_serializer.rs
    functionUses: 0
    functionsReached:
    - end_doc
    - len
    - Ok
    - replace_i32
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: DateTimeBuilder::default
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Year
      Src: /src/bson-rust/src/datetime/builder.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: DateTimeBuilder::year
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - Year
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn year(self, y: i32) -> DateTimeBuilder<Year, M, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Month
      Src: /src/bson-rust/src/datetime/builder.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: DateTimeBuilder::month
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - Month
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn month(self, m: u8) -> DateTimeBuilder<Y, Month, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Day
      Src: /src/bson-rust/src/datetime/builder.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: DateTimeBuilder::day
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - Day
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn day(self, d: u8) -> DateTimeBuilder<Y, M, Day>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/datetime/builder.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hour
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DateTimeBuilder::hour
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn hour(mut self, hour: u8) -> DateTimeBuilder<Y, M, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/datetime/builder.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minute
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: DateTimeBuilder::minute
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn minute(mut self, minute: u8) -> DateTimeBuilder<Y, M, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/datetime/builder.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - second
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: DateTimeBuilder::second
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn second(mut self, second: u8) -> DateTimeBuilder<Y, M, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/datetime/builder.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - millisecond
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: DateTimeBuilder::millisecond
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: DateTimeBuilder
    signature: 'pub fn millisecond(mut self, millisecond: u16) -> DateTimeBuilder<Y,
      M, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::Month::try_from
      Src: /src/bson-rust/src/datetime/builder.rs:177,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/datetime/builder.rs:177,1
    - Dst: Date::from_calendar_date
      Src: /src/bson-rust/src/datetime/builder.rs:178,1
    - Dst: map_err
      Src: /src/bson-rust/src/datetime/builder.rs:178,1
    - Dst: with_hms_milli
      Src: /src/bson-rust/src/datetime/builder.rs:178,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/datetime/builder.rs:181,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/datetime/builder.rs:182,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/datetime/builder.rs:183,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/datetime/builder.rs:184,1
    - Dst: map_err
      Src: /src/bson-rust/src/datetime/builder.rs:178,1
    - Dst: Ok
      Src: /src/bson-rust/src/datetime/builder.rs:187,1
    - Dst: DateTime::from_time_private
      Src: /src/bson-rust/src/datetime/builder.rs:187,1
    - Dst: assume_utc
      Src: /src/bson-rust/src/datetime/builder.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: DateTimeBuilder::build
    functionSourceFile: /src/bson-rust/src/datetime/builder.rs
    functionUses: 1
    functionsReached:
    - map_err
    - Ok
    - assume_utc
    - Result::map_err
    - Date::from_calendar_date
    - unwrap_or
    - with_hms_milli
    - DateTime::from_time_private
    - time::Month::try_from
    linkageType: ''
    returnType: Result
    signature: pub fn build(self) -> Result<DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::into
      Src: /src/bson-rust/src/binary/vector.rs:95,1
    - Dst: unwrap_or
      Src: /src/bson-rust/src/binary/vector.rs:95,1
    - Dst: contains
      Src: /src/bson-rust/src/binary/vector.rs:96,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:97,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:97,1
    - Dst: Vec<u8>::last
      Src: /src/bson-rust/src/binary/vector.rs:101,1
    - Dst: trailing_zeros
      Src: /src/bson-rust/src/binary/vector.rs:103,1
    - Dst: u32::from
      Src: /src/bson-rust/src/binary/vector.rs:103,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:104,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:104,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:111,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:111,1
    - Dst: Ok
      Src: /src/bson-rust/src/binary/vector.rs:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - vector
    - padding
    argTypes:
    - Vec<u8>
    - impl Into<Option<u8>>
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: PackedBitVector::new
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 2
    functionsReached:
    - Vec<u8>::last
    - trailing_zeros
    - Err
    - Ok
    - contains
    - unwrap_or
    - Error::binary
    - u32::from
    - u8::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(vector: Vec<u8>, padding: impl Into<Option<u8>>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/binary/vector.rs:127,1
    - Dst: Self::len
      Src: /src/bson-rust/src/binary/vector.rs:129,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:130,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:130,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:139,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:139,1
    - Dst: iter
      Src: /src/bson-rust/src/binary/vector.rs:148,1
    - Dst: map
      Src: /src/bson-rust/src/binary/vector.rs:148,1
    - Dst: i8::from_le_bytes
      Src: /src/bson-rust/src/binary/vector.rs:150,1
    - Dst: collect
      Src: /src/bson-rust/src/binary/vector.rs:148,1
    - Dst: Ok
      Src: /src/bson-rust/src/binary/vector.rs:152,1
    - Dst: Self::Int8
      Src: /src/bson-rust/src/binary/vector.rs:152,1
    - Dst: size_of::<f32>
      Src: /src/bson-rust/src/binary/vector.rs:155,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/binary/vector.rs:157,1
    - Dst: chunks
      Src: /src/bson-rust/src/binary/vector.rs:158,1
    - Dst: try_into
      Src: /src/bson-rust/src/binary/vector.rs:159,1
    - Dst: map_err
      Src: /src/bson-rust/src/binary/vector.rs:159,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:160,1
    - Dst: Self::push
      Src: /src/bson-rust/src/binary/vector.rs:165,1
    - Dst: f32::from_le_bytes
      Src: /src/bson-rust/src/binary/vector.rs:165,1
    - Dst: Ok
      Src: /src/bson-rust/src/binary/vector.rs:167,1
    - Dst: Self::Float32
      Src: /src/bson-rust/src/binary/vector.rs:167,1
    - Dst: PackedBitVector::new
      Src: /src/bson-rust/src/binary/vector.rs:170,1
    - Dst: to_vec
      Src: /src/bson-rust/src/binary/vector.rs:170,1
    - Dst: Ok
      Src: /src/bson-rust/src/binary/vector.rs:171,1
    - Dst: Self::PackedBit
      Src: /src/bson-rust/src/binary/vector.rs:171,1
    - Dst: Err
      Src: /src/bson-rust/src/binary/vector.rs:173,1
    - Dst: Error::binary
      Src: /src/bson-rust/src/binary/vector.rs:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - impl AsRef<[u8]>
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: Vector::from_bytes
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 1
    functionsReached:
    - map
    - f32::from_le_bytes
    - Self::Float32
    - map_err
    - i8::from_le_bytes
    - to_vec
    - Vec::new
    - Self::len
    - Self::Int8
    - Error::binary
    - Self::PackedBit
    - PackedBitVector::new
    - try_into
    - size_of::<f32>
    - Self::as_ref
    - Err
    - collect
    - iter
    - Ok
    - Self::push
    - chunks
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(bytes: impl AsRef<[u8]>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Vector::d_type
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: fn d_type(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: Vector::padding
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: fn padding(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_from
      Src: /src/bson-rust/src/binary/vector.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binary
    argTypes:
    - Binary
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: Vector::try_from
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 2
    functionsReached:
    - Self::try_from
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn try_from(binary: Binary) -> std::result::Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBson::DbPointer
      Src: /src/bson-rust/src/raw/bson.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - DbPointer
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: RawBson::from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - RawBson::DbPointer
    linkageType: ''
    returnType: Self
    signature: 'fn from(d: DbPointer) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Binary::from
      Src: /src/bson-rust/src/binary/vector.rs:282,1
    - Dst: serialize
      Src: /src/bson-rust/src/binary/vector.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 7
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: Vector::serialize
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached:
    - Binary::from
    - serialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Binary::deserialize
      Src: /src/bson-rust/src/binary/vector.rs:293,1
    - Dst: Self::try_from
      Src: /src/bson-rust/src/binary/vector.rs:294,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/binary/vector.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: Vector::deserialize
    functionSourceFile: /src/bson-rust/src/binary/vector.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - Self::try_from
    - Binary::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut fmt::Formatter::write_str'
      Src: /src/bson-rust/src/de/serde.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ObjectIdVisitor::expecting
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - '&mut fmt::Formatter::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/de/serde.rs:55,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:55,1
    - Dst: E::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:56,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: ObjectIdVisitor::visit_str
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - Unexpected::Str
    - E::invalid_value
    - ObjectId::parse_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value,
      E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::try_into'
      Src: /src/bson-rust/src/de/serde.rs:68,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:68,1
    - Dst: E::invalid_length
      Src: /src/bson-rust/src/de/serde.rs:70,1
    - Dst: '&[u8]::len'
      Src: /src/bson-rust/src/de/serde.rs:70,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:71,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/de/serde.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: ObjectIdVisitor::visit_bytes
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - ObjectId::from_bytes
    - '&[u8]::len'
    - Ok
    - map_err
    - '&[u8]::try_into'
    - E::invalid_length
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_bytes<E>(self, v: &[u8]) -> std::result::Result<Self::Value,
      E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_map
      Src: /src/bson-rust/src/de/serde.rs:79,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:80,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:86,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: ObjectIdVisitor::visit_map
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - visit_map
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_map<V>(self, mut visitor: V) -> std::result::Result<Self::Value,
      V::Error>whereV: MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_human_readable
      Src: /src/bson-rust/src/de/serde.rs:97,1
    - Dst: Result::deserialize_bytes
      Src: /src/bson-rust/src/de/serde.rs:98,1
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: ObjectId::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::is_human_readable
    - Result::deserialize_any
    - Result::deserialize_bytes
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_map
      Src: /src/bson-rust/src/de/serde.rs:111,1
    - Dst: and_then
      Src: /src/bson-rust/src/de/serde.rs:111,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:113,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:116,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/bson-rust/src/de/serde.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: Document::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - and_then
    - Err
    - serde::de::Error::invalid_type
    - Ok
    - Result::deserialize_map
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Bson::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_any
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Bson, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_str
      Src: /src/bson-rust/src/de/serde.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: BsonVisitor::expecting
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:144,1
    - Dst: Bson::Boolean
      Src: /src/bson-rust/src/de/serde.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: BsonVisitor::visit_bool
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Boolean
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_bool<E>(self, value: bool) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:152,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/de/serde.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: BsonVisitor::visit_i8
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_i8<E>(self, value: i8) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned_to_signed
      Src: /src/bson-rust/src/de/serde.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: BsonVisitor::visit_u8
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_u8<E>(self, value: u8) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:168,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/de/serde.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: BsonVisitor::visit_i16
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_i16<E>(self, value: i16) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned_to_signed
      Src: /src/bson-rust/src/de/serde.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: BsonVisitor::visit_u16
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_u16<E>(self, value: u16) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:184,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/de/serde.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: BsonVisitor::visit_i32
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int32
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_i32<E>(self, value: i32) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned_to_signed
      Src: /src/bson-rust/src/de/serde.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: BsonVisitor::visit_u32
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_u32<E>(self, value: u32) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:200,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/de/serde.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: BsonVisitor::visit_i64
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Int64
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_i64<E>(self, value: i64) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned_to_signed
      Src: /src/bson-rust/src/de/serde.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: BsonVisitor::visit_u64
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_u64<E>(self, value: u64) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:213,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/de/serde.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: BsonVisitor::visit_f64
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Double
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_f64<E>(self, value: f64) -> std::result::Result<Bson, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BsonVisitor::visit_string
      Src: /src/bson-rust/src/de/serde.rs:221,1
    - Dst: String::from
      Src: /src/bson-rust/src/de/serde.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: BsonVisitor::visit_str
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - BsonVisitor::visit_string
    - String::from
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_str<E>(self, value: &str) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:226,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/de/serde.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: BsonVisitor::visit_string
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 1
    functionsReached:
    - Bson::String
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_string<E>(self, value: String) -> std::result::Result<Bson,
      E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: BsonVisitor::visit_none
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: fn visit_none<E>(self) -> std::result::Result<Bson, E>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: BsonVisitor::visit_some
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_any
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_some<D>(self, deserializer: D) -> std::result::Result<Bson,
      D::Error>whereD: de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: BsonVisitor::visit_unit
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: fn visit_unit<E>(self) -> std::result::Result<Bson, E>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/bson-rust/src/de/serde.rs:252,1
    - Dst: V::next_element
      Src: /src/bson-rust/src/de/serde.rs:254,1
    - Dst: Values::push
      Src: /src/bson-rust/src/de/serde.rs:255,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:258,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/de/serde.rs:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: BsonVisitor::visit_seq
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Array
    - Ok
    - V::next_element
    - Values::push
    - Vec::new
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_seq<V>(self, mut visitor: V) -> std::result::Result<Bson,
      V::Error>whereV: SeqAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::new
      Src: /src/bson-rust/src/de/serde.rs:267,1
    - Dst: next_key::<String>
      Src: /src/bson-rust/src/de/serde.rs:269,1
    - Dst: Decimal128::as_str
      Src: /src/bson-rust/src/de/serde.rs:270,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:298,1
    - Dst: BytesOrHex::Hex
      Src: /src/bson-rust/src/de/serde.rs:298,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/de/serde.rs:298,1
    - Dst: to_string
      Src: /src/bson-rust/src/de/serde.rs:298,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:308,1
    - Dst: BytesOrHex::Hex
      Src: /src/bson-rust/src/de/serde.rs:308,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/de/serde.rs:308,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:318,1
    - Dst: BytesOrHex::Bytes
      Src: /src/bson-rust/src/de/serde.rs:318,1
    - Dst: try_into
      Src: /src/bson-rust/src/de/serde.rs:319,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:319,1
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:324,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:328,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:330,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/de/serde.rs:330,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/de/serde.rs:330,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:332,1
    - Dst: Bson::ObjectId
      Src: /src/bson-rust/src/de/serde.rs:332,1
    - Dst: ObjectId::parse_str
      Src: /src/bson-rust/src/de/serde.rs:332,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:332,1
    - Dst: V::Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:334,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:335,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:344,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:345,1
    - Dst: Bson::Symbol
      Src: /src/bson-rust/src/de/serde.rs:345,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:349,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:350,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/de/serde.rs:350,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:350,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:350,1
    - Dst: V::Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:351,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:352,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:359,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:360,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/de/serde.rs:360,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:360,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:360,1
    - Dst: V::Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:361,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:362,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:369,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/serde.rs:370,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/de/serde.rs:371,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/de/serde.rs:372,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/de/serde.rs:373,1
    - Dst: Bson::Double
      Src: /src/bson-rust/src/de/serde.rs:374,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:374,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:374,1
    - Dst: V::Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:375,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:376,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:381,1
    - Dst: next_value::<extjson::models::BinaryBody>
      Src: /src/bson-rust/src/de/serde.rs:385,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:386,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/de/serde.rs:386,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:387,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:387,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:394,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:395,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:395,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:398,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/de/serde.rs:398,1
    - Dst: next_value::<String>
      Src: /src/bson-rust/src/de/serde.rs:402,1
    - Dst: next_key::<String>
      Src: /src/bson-rust/src/de/serde.rs:403,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/de/serde.rs:404,1
    - Dst: next_value::<Document>
      Src: /src/bson-rust/src/de/serde.rs:405,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:406,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/de/serde.rs:406,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:411,1
    - Dst: serde::de::Error::unknown_field
      Src: /src/bson-rust/src/de/serde.rs:411,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/de/serde.rs:411,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:414,1
    - Dst: Bson::JavaScriptCode
      Src: /src/bson-rust/src/de/serde.rs:414,1
    - Dst: next_value::<Document>
      Src: /src/bson-rust/src/de/serde.rs:419,1
    - Dst: next_key::<String>
      Src: /src/bson-rust/src/de/serde.rs:420,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/de/serde.rs:421,1
    - Dst: next_value::<String>
      Src: /src/bson-rust/src/de/serde.rs:422,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:423,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/de/serde.rs:423,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:428,1
    - Dst: serde::de::Error::unknown_field
      Src: /src/bson-rust/src/de/serde.rs:428,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/de/serde.rs:428,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:431,1
    - Dst: serde::de::Error::missing_field
      Src: /src/bson-rust/src/de/serde.rs:431,1
    - Dst: next_value::<extjson::models::TimestampBody>
      Src: /src/bson-rust/src/de/serde.rs:436,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:437,1
    - Dst: Bson::Timestamp
      Src: /src/bson-rust/src/de/serde.rs:437,1
    - Dst: next_value::<extjson::models::RegexBody>
      Src: /src/bson-rust/src/de/serde.rs:444,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:445,1
    - Dst: Bson::RegularExpression
      Src: /src/bson-rust/src/de/serde.rs:445,1
    - Dst: Regex::from_strings
      Src: /src/bson-rust/src/de/serde.rs:446,1
    - Dst: crate::error::Result::map_err
      Src: /src/bson-rust/src/de/serde.rs:446,1
    - Dst: next_value::<extjson::models::DbPointerBody>
      Src: /src/bson-rust/src/de/serde.rs:452,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:453,1
    - Dst: Bson::DbPointer
      Src: /src/bson-rust/src/de/serde.rs:453,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:454,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:454,1
    - Dst: next_value::<extjson::models::DateTimeBody>
      Src: /src/bson-rust/src/de/serde.rs:460,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:461,1
    - Dst: Bson::DateTime
      Src: /src/bson-rust/src/de/serde.rs:461,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:462,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:462,1
    - Dst: next_value::<u8>
      Src: /src/bson-rust/src/de/serde.rs:469,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:470,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:470,1
    - Dst: next_value::<u8>
      Src: /src/bson-rust/src/de/serde.rs:476,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:477,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:477,1
    - Dst: next_value::<bool>
      Src: /src/bson-rust/src/de/serde.rs:483,1
    - Dst: parse
      Src: /src/bson-rust/src/de/serde.rs:484,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:484,1
    - Dst: V::next_value
      Src: /src/bson-rust/src/de/serde.rs:490,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:491,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/de/serde.rs:491,1
    - Dst: parse::<Decimal128>
      Src: /src/bson-rust/src/de/serde.rs:491,1
    - Dst: map_err
      Src: /src/bson-rust/src/de/serde.rs:491,1
    - Dst: V::Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:493,1
    - Dst: Unexpected::Str
      Src: /src/bson-rust/src/de/serde.rs:494,1
    - Dst: next_value::<ByteBuf>
      Src: /src/bson-rust/src/de/serde.rs:502,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:503,1
    - Dst: Bson::Decimal128
      Src: /src/bson-rust/src/de/serde.rs:503,1
    - Dst: Decimal128::deserialize_from_slice
      Src: /src/bson-rust/src/de/serde.rs:503,1
    - Dst: next_value::<Bson>
      Src: /src/bson-rust/src/de/serde.rs:509,1
    - Dst: insert
      Src: /src/bson-rust/src/de/serde.rs:510,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:515,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/de/serde.rs:515,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 322
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 516
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 516
    functionName: BsonVisitor::visit_map
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - Cow::Owned
    - to_string
    - Bson::Double
    - next_value::<u8>
    - parse::<Decimal128>
    - next_value::<extjson::models::DateTimeBody>
    - Unexpected::Str
    - ObjectId::from_bytes
    - map_err
    - next_value::<Bson>
    - Bson::Int32
    - next_value::<String>
    - crate::error::Result::map_err
    - Bson::RegularExpression
    - Cow::Borrowed
    - insert
    - next_key::<String>
    - Bson::DbPointer
    - Decimal128::deserialize_from_slice
    - Bson::JavaScriptCodeWithScope
    - Bson::DateTime
    - next_value::<ByteBuf>
    - next_value::<Document>
    - Bson::Decimal128
    - ObjectId::parse_str
    - Regex::from_strings
    - BytesOrHex::Bytes
    - serde::de::Error::unknown_field
    - V::Error::invalid_value
    - Bson::Timestamp
    - Bson::Document
    - Decimal128::as_str
    - next_value::<extjson::models::RegexBody>
    - Result::deserialize_any
    - Document::new
    - serde::de::Error::missing_field
    - Bson::JavaScriptCode
    - try_into
    - Bson::Int64
    - next_value::<extjson::models::TimestampBody>
    - next_value::<extjson::models::BinaryBody>
    - V::next_value
    - Bson::ObjectId
    - BytesOrHex::Hex
    - Err
    - parse
    - as_str
    - Ok
    - Result::map_err
    - Self::as_str
    - next_value::<bool>
    - next_value::<extjson::models::DbPointerBody>
    - Bson::Symbol
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_map<V>(self, mut visitor: V) -> std::result::Result<Bson,
      V::Error>whereV: MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:523,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/de/serde.rs:523,1
    - Dst: '&[u8]::to_vec'
      Src: /src/bson-rust/src/de/serde.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: BsonVisitor::visit_bytes
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - '&[u8]::to_vec'
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_bytes<E>(self, v: &[u8]) -> std::result::Result<Bson, E>whereE:
      serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:534,1
    - Dst: Bson::Binary
      Src: /src/bson-rust/src/de/serde.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: BsonVisitor::visit_byte_buf
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::Binary
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_byte_buf<E>(self, v: Vec<u8>) -> std::result::Result<Bson,
      E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: BsonVisitor::visit_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_any
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn visit_newtype_struct<D>(self, deserializer: D) -> std::result::Result<Self::Value,
      D::Error>whereD: serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_from
      Src: /src/bson-rust/src/de/serde.rs:555,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:556,1
    - Dst: BsonInteger::Int32
      Src: /src/bson-rust/src/de/serde.rs:556,1
    - Dst: i64::try_from
      Src: /src/bson-rust/src/de/serde.rs:557,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:558,1
    - Dst: BsonInteger::Int64
      Src: /src/bson-rust/src/de/serde.rs:558,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:560,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: convert_unsigned
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - BsonInteger::Int32
    - Err
    - serde::de::Error::custom
    - BsonInteger::Int64
    - Ok
    - i32::try_from
    - i64::try_from
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn convert_unsigned<E: serde::de::Error>(value: u64) -> std::result::Result<BsonInteger,
      E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned
      Src: /src/bson-rust/src/de/serde.rs:571,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:573,1
    - Dst: Bson::Int32
      Src: /src/bson-rust/src/de/serde.rs:573,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:574,1
    - Dst: Bson::Int64
      Src: /src/bson-rust/src/de/serde.rs:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: convert_unsigned_to_signed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 4
    functionsReached:
    - Bson::Int32
    - Bson::Int64
    - Ok
    - convert_unsigned
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn convert_unsigned_to_signed<E>(value: u64) -> std::result::Result<Bson,
      E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_unsigned
      Src: /src/bson-rust/src/de/serde.rs:584,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:586,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/de/serde.rs:586,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:587,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/de/serde.rs:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: convert_unsigned_to_signed_raw
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - Ok
    - RawBsonRef::Int32
    - convert_unsigned
    linkageType: ''
    returnType: std::result::Result
    signature: 'pub(crate) fn convert_unsigned_to_signed_raw<''a, E>(value: u64,)
      -> std::result::Result<RawBsonRef<''a>, E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:609,1
    - Dst: Default::default
      Src: /src/bson-rust/src/de/serde.rs:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Bson
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 5
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: Deserializer::new
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 5
    functionsReached:
    - Deserializer::new_with_options
    - Default::default
    linkageType: ''
    returnType: Deserializer
    signature: 'pub fn new(value: Bson) -> Deserializer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - options
    argTypes:
    - Bson
    - DeserializerOptions
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: Deserializer::new_with_options
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_with_options(value: Bson, options: DeserializerOptions)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:624,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:626,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/serde.rs:626,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:634,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:634,1
    - Dst: V::visit_f64
      Src: /src/bson-rust/src/de/serde.rs:643,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/serde.rs:644,1
    - Dst: len
      Src: /src/bson-rust/src/de/serde.rs:646,1
    - Dst: V::visit_seq
      Src: /src/bson-rust/src/de/serde.rs:647,1
    - Dst: into_iter
      Src: /src/bson-rust/src/de/serde.rs:648,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/serde.rs:653,1
    - Dst: MapDeserializer::new
      Src: /src/bson-rust/src/de/serde.rs:653,1
    - Dst: V::visit_bool
      Src: /src/bson-rust/src/de/serde.rs:654,1
    - Dst: V::visit_unit
      Src: /src/bson-rust/src/de/serde.rs:655,1
    - Dst: V::visit_i32
      Src: /src/bson-rust/src/de/serde.rs:656,1
    - Dst: V::visit_i64
      Src: /src/bson-rust/src/de/serde.rs:657,1
    - Dst: V::visit_byte_buf
      Src: /src/bson-rust/src/de/serde.rs:659,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/serde.rs:661,1
    - Dst: SingleFieldAccess::decimal128
      Src: /src/bson-rust/src/de/serde.rs:661,1
    - Dst: i16::into_extended_document
      Src: /src/bson-rust/src/de/serde.rs:663,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/serde.rs:664,1
    - Dst: MapDeserializer::new
      Src: /src/bson-rust/src/de/serde.rs:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 2
    argNames:
    - visitor
    - hint
    argTypes:
    - V
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 667
      start: 620
    functionDepth: 8
    functionLinenumber: 620
    functionLinenumberEnd: 667
    functionName: Deserializer::deserialize_next
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - len
    - Error::end_of_stream
    - SingleFieldAccess::decimal128
    - Err
    - MapDeserializer::new
    - serde::de::Error::custom
    - V::visit_bool
    - V::visit_f64
    - take
    - V::visit_unit
    - V::visit_byte_buf
    - i16::into_extended_document
    - V::visit_map
    - V::visit_string
    - V::visit_i32
    - V::visit_i64
    - V::visit_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_next<''de, V>(mut self, visitor: V, hint: DeserializerHint)
      -> Result<V::Value>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: forward_to_deserialize::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 705
    functionName: forward_to_deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - forward_to_deserialize::deserialize_any
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/bson-rust/src/de/serde.rs:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: Deserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::deserialize_next
      Src: /src/bson-rust/src/de/serde.rs:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 9
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: Deserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Deserializer::deserialize_next
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::is_human_readable
      Src: /src/bson-rust/src/de/serde.rs:729,1
    - Dst: V::visit_bytes
      Src: /src/bson-rust/src/de/serde.rs:730,1
    - Dst: bytes
      Src: /src/bson-rust/src/de/serde.rs:730,1
    - Dst: Deserializer::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 734
      start: 724
    functionDepth: 10
    functionLinenumber: 724
    functionLinenumberEnd: 734
    functionName: Deserializer::deserialize_bytes
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Deserializer::is_human_readable
    - Deserializer::deserialize_any
    - V::visit_bytes
    - bytes
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> std::result::Result<V::Value,
      Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_none
      Src: /src/bson-rust/src/de/serde.rs:742,1
    - Dst: V::visit_some
      Src: /src/bson-rust/src/de/serde.rs:743,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:744,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/serde.rs:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 11
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: Deserializer::deserialize_option
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - V::visit_none
    - Err
    - V::visit_some
    - Error::end_of_stream
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:758,1
    - Dst: V::visit_enum
      Src: /src/bson-rust/src/de/serde.rs:761,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/de/serde.rs:762,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:770,1
    - Dst: Error::invalid_type
      Src: /src/bson-rust/src/de/serde.rs:770,1
    - Dst: as_unexpected
      Src: /src/bson-rust/src/de/serde.rs:770,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:773,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/serde.rs:773,1
    - Dst: i16::into_iter
      Src: /src/bson-rust/src/de/serde.rs:777,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/de/serde.rs:779,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:782,1
    - Dst: Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:782,1
    - Dst: Unexpected::Other
      Src: /src/bson-rust/src/de/serde.rs:783,1
    - Dst: Self::IntoIter::next
      Src: /src/bson-rust/src/de/serde.rs:790,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:791,1
    - Dst: Error::invalid_value
      Src: /src/bson-rust/src/de/serde.rs:791,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/serde.rs:793,1
    - Dst: V::visit_enum
      Src: /src/bson-rust/src/de/serde.rs:795,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/de/serde.rs:796,1
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 803
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 803
    functionName: Deserializer::deserialize_enum
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - as_unexpected
    - Error::invalid_value
    - Error::end_of_stream
    - Self::IntoIter::next
    - Err
    - Error::invalid_type
    - i16::into_iter
    - as_str
    - take
    - Some
    - Unexpected::Other
    - V::visit_enum
    - Bson::String
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(mut self,_name: &str,_variants: &''static [&''static
      str],visitor: V,) -> Result<V::Value>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::deserialize_next
      Src: /src/bson-rust/src/de/serde.rs:811,1
    - Dst: DeserializerHint::BinarySubtype
      Src: /src/bson-rust/src/de/serde.rs:813,1
    - Dst: Deserializer::deserialize_next
      Src: /src/bson-rust/src/de/serde.rs:815,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:818,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:818,1
    - Dst: Deserializer::deserialize_next
      Src: /src/bson-rust/src/de/serde.rs:824,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:828,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:828,1
    - Dst: Deserializer::deserialize_next
      Src: /src/bson-rust/src/de/serde.rs:834,1
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:838,1
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/serde.rs:839,1
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/serde.rs:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 843
      start: 806
    functionDepth: 9
    functionLinenumber: 806
    functionLinenumberEnd: 843
    functionName: Deserializer::deserialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Deserializer::deserialize_next
    - Err
    - serde::de::Error::custom
    - Some
    - V::visit_newtype_struct
    - DeserializerHint::BinarySubtype
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(mut self, name: &''static str, visitor:
      V) -> Result<V::Value>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:885,1
    - Dst: clone
      Src: /src/bson-rust/src/de/serde.rs:885,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/serde.rs:886,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 888
      start: 881
    functionDepth: 11
    functionLinenumber: 881
    functionLinenumberEnd: 888
    functionName: EnumDeserializer::variant_seed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new_with_options
    - Result::deserialize
    - clone
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant)>whereV:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:900,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:901,1
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:903,1
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:903,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/serde.rs:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 11
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: VariantDeserializer::unit_variant
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Bson::deserialize
    - Ok
    - std::result::Result::map
    - take
    - Deserializer::new_with_options
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:912,1
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:913,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/de/serde.rs:913,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/serde.rs:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 917
      start: 908
    functionDepth: 11
    functionLinenumber: 908
    functionLinenumberEnd: 917
    functionName: VariantDeserializer::newtype_variant_seed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new_with_options
    - Result::deserialize
    - ok_or_else
    - take
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(mut self, seed: T) -> Result<T::Value>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:923,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/de/serde.rs:923,1
    - Dst: len
      Src: /src/bson-rust/src/de/serde.rs:926,1
    - Dst: into_iter
      Src: /src/bson-rust/src/de/serde.rs:927,1
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:930,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:932,1
    - Dst: Error::invalid_type
      Src: /src/bson-rust/src/de/serde.rs:932,1
    - Dst: as_unexpected
      Src: /src/bson-rust/src/de/serde.rs:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 937
      start: 919
    functionDepth: 10
    functionLinenumber: 919
    functionLinenumberEnd: 937
    functionName: VariantDeserializer::tuple_variant
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - as_unexpected
    - into_iter
    - len
    - Err
    - Error::invalid_type
    - Result::deserialize_any
    - take
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(mut self, _len: usize, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:943,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/de/serde.rs:943,1
    - Dst: len
      Src: /src/bson-rust/src/de/serde.rs:946,1
    - Dst: into_iter
      Src: /src/bson-rust/src/de/serde.rs:947,1
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/de/serde.rs:951,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:953,1
    - Dst: Error::invalid_type
      Src: /src/bson-rust/src/de/serde.rs:953,1
    - Dst: as_unexpected
      Src: /src/bson-rust/src/de/serde.rs:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - _fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 958
      start: 939
    functionDepth: 10
    functionLinenumber: 939
    functionLinenumberEnd: 958
    functionName: VariantDeserializer::struct_variant
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - as_unexpected
    - into_iter
    - len
    - Err
    - Error::invalid_type
    - Result::deserialize_any
    - take
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(mut self, _fields: &''static [&''static str],
      visitor: V) -> Result<V::Value>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/bson-rust/src/de/serde.rs:976,1
    - Dst: V::visit_seq
      Src: /src/bson-rust/src/de/serde.rs:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 980
      start: 971
    functionDepth: 5
    functionLinenumber: 971
    functionLinenumberEnd: 980
    functionName: SeqDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - V::visit_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/de/serde.rs:1021,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1022,1
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:1025,1
    - Dst: clone
      Src: /src/bson-rust/src/de/serde.rs:1025,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1026,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1027,1
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:1027,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1032
      start: 1017
    functionDepth: 11
    functionLinenumber: 1017
    functionLinenumberEnd: 1032
    functionName: SeqDeserializer::next_element_seed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - clone
    - next
    - Ok
    - Some
    - Deserializer::new_with_options
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: SeqDeserializer::size_hint
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/de/serde.rs:1048,1
    - Dst: into_iter
      Src: /src/bson-rust/src/de/serde.rs:1050,1
    - Dst: Result::into
      Src: /src/bson-rust/src/de/serde.rs:1053,1
    - Dst: unwrap_or_default
      Src: /src/bson-rust/src/de/serde.rs:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - doc
    - options
    argTypes:
    - Document
    - impl Into<Option<DeserializerOptions>>
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: MapDeserializer::new
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 1
    functionsReached:
    - unwrap_or_default
    - into_iter
    - len
    - Result::into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(doc: Document, options: impl Into<Option<DeserializerOptions>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/de/serde.rs:1065,1
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:1068,1
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:1070,1
    - Dst: Bson::String
      Src: /src/bson-rust/src/de/serde.rs:1070,1
    - Dst: clone
      Src: /src/bson-rust/src/de/serde.rs:1070,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1071,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1072,1
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:1072,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1073,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 11
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: MapDeserializer::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - clone
    - Some
    - next
    - Ok
    - Deserializer::new_with_options
    - Result::deserialize
    - Bson::String
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/serde.rs:1084,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/de/serde.rs:1084,1
    - Dst: Deserializer::new_with_options
      Src: /src/bson-rust/src/de/serde.rs:1085,1
    - Dst: clone
      Src: /src/bson-rust/src/de/serde.rs:1085,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1087
      start: 1080
    functionDepth: 11
    functionLinenumber: 1080
    functionLinenumberEnd: 1087
    functionName: MapDeserializer::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - clone
    - take
    - ok_or_else
    - Deserializer::new_with_options
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/serde.rs:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: MapDeserializer::size_hint
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/serde.rs:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: MapDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1142,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1143,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1144,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 11
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: Timestamp::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1154,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1155,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1156,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 11
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: Regex::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1166,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1167,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1168,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1172
      start: 1162
    functionDepth: 11
    functionLinenumber: 1162
    functionLinenumberEnd: 1172
    functionName: JavaScriptCodeWithScope::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1180,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1181,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1182,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1187
      start: 1176
    functionDepth: 11
    functionLinenumber: 1176
    functionLinenumberEnd: 1187
    functionName: Binary::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 1
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1195,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1196,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1197,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 11
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: Decimal128::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1210,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1211,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1212,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1214
      start: 1206
    functionDepth: 11
    functionLinenumber: 1206
    functionLinenumberEnd: 1214
    functionName: DateTime::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bson::deserialize
      Src: /src/bson-rust/src/de/serde.rs:1222,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/serde.rs:1223,1
    - Dst: Err
      Src: /src/bson-rust/src/de/serde.rs:1224,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/serde.rs:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 11
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: DbPointer::deserialize
    functionSourceFile: /src/bson-rust/src/de/serde.rs
    functionUses: 0
    functionsReached:
    - Err
    - Bson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/de/raw.rs:57,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:58,1
    - Dst: RawElement::toplevel
      Src: /src/bson-rust/src/de/raw.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: RawDeserializer::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - RawDocument::from_bytes
    - RawElement::toplevel
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(buf: &''de [u8]) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bson-rust/src/de/raw.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RawDeserializer::value
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: Result
    signature: fn value(&self) -> Result<RawBsonRef<'de>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_utf8_lossy_inner
      Src: /src/bson-rust/src/de/raw.rs:78,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/raw.rs:80,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:82,1
    - Dst: SingleFieldAccess::regex
      Src: /src/bson-rust/src/de/raw.rs:82,1
    - Dst: BsonCow::Owned
      Src: /src/bson-rust/src/de/raw.rs:82,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:84,1
    - Dst: MapDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:84,1
    - Dst: doc
      Src: /src/bson-rust/src/de/raw.rs:85,1
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:87,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:90,1
    - Dst: CodeWithScopeAccess::new
      Src: /src/bson-rust/src/de/raw.rs:91,1
    - Dst: BsonCow::Owned
      Src: /src/bson-rust/src/de/raw.rs:91,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:91,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:94,1
    - Dst: SingleFieldAccess::db_pointer
      Src: /src/bson-rust/src/de/raw.rs:94,1
    - Dst: BsonCow::Owned
      Src: /src/bson-rust/src/de/raw.rs:94,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:96,1
    - Dst: MapDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:96,1
    - Dst: doc
      Src: /src/bson-rust/src/de/raw.rs:97,1
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:99,1
    - Dst: RawDeserializer::value
      Src: /src/bson-rust/src/de/raw.rs:105,1
    - Dst: V::visit_i32
      Src: /src/bson-rust/src/de/raw.rs:106,1
    - Dst: V::visit_i64
      Src: /src/bson-rust/src/de/raw.rs:107,1
    - Dst: V::visit_f64
      Src: /src/bson-rust/src/de/raw.rs:108,1
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:109,1
    - Dst: V::visit_bool
      Src: /src/bson-rust/src/de/raw.rs:110,1
    - Dst: V::visit_unit
      Src: /src/bson-rust/src/de/raw.rs:111,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:112,1
    - Dst: SingleFieldAccess::oid
      Src: /src/bson-rust/src/de/raw.rs:112,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:114,1
    - Dst: RawDocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:114,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:115,1
    - Dst: DocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:115,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:115,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:119,1
    - Dst: RawDocumentAccess::for_array
      Src: /src/bson-rust/src/de/raw.rs:119,1
    - Dst: as_doc
      Src: /src/bson-rust/src/de/raw.rs:119,1
    - Dst: V::visit_seq
      Src: /src/bson-rust/src/de/raw.rs:121,1
    - Dst: DocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:121,1
    - Dst: as_doc
      Src: /src/bson-rust/src/de/raw.rs:121,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:121,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:126,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:126,1
    - Dst: V::visit_borrowed_bytes
      Src: /src/bson-rust/src/de/raw.rs:134,1
    - Dst: BinaryDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:136,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:137,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:143,1
    - Dst: SingleFieldAccess::undef
      Src: /src/bson-rust/src/de/raw.rs:143,1
    - Dst: DateTimeDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:145,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:146,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:151,1
    - Dst: SingleFieldAccess::regex
      Src: /src/bson-rust/src/de/raw.rs:151,1
    - Dst: BsonCow::Borrowed
      Src: /src/bson-rust/src/de/raw.rs:151,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:154,1
    - Dst: SingleFieldAccess::db_pointer
      Src: /src/bson-rust/src/de/raw.rs:154,1
    - Dst: BsonCow::Borrowed
      Src: /src/bson-rust/src/de/raw.rs:154,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:156,1
    - Dst: SingleFieldAccess::code
      Src: /src/bson-rust/src/de/raw.rs:156,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:157,1
    - Dst: CodeWithScopeAccess::new
      Src: /src/bson-rust/src/de/raw.rs:158,1
    - Dst: BsonCow::Borrowed
      Src: /src/bson-rust/src/de/raw.rs:158,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:158,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:160,1
    - Dst: SingleFieldAccess::symbol
      Src: /src/bson-rust/src/de/raw.rs:160,1
    - Dst: TimestampDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:162,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:163,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:167,1
    - Dst: SingleFieldAccess::decimal128
      Src: /src/bson-rust/src/de/raw.rs:167,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:168,1
    - Dst: SingleFieldAccess::max_key
      Src: /src/bson-rust/src/de/raw.rs:168,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:169,1
    - Dst: SingleFieldAccess::min_key
      Src: /src/bson-rust/src/de/raw.rs:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 150
    argCount: 2
    argNames:
    - visitor
    - hint
    argTypes:
    - V
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 171
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 171
    functionName: RawDeserializer::deserialize_hint
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - SingleFieldAccess::regex
    - SingleFieldAccess::min_key
    - as_doc
    - V::visit_f64
    - SingleFieldAccess::max_key
    - V::visit_string
    - CodeWithScopeAccess::new
    - BsonCow::Owned
    - BsonCow::Borrowed
    - SingleFieldAccess::decimal128
    - DocumentAccess::new
    - value_utf8_lossy_inner
    - SingleFieldAccess::code
    - RawDeserializer::value
    - BinaryDeserializer::new
    - V::visit_unit
    - RawDocumentAccess::new
    - doc
    - Error::custom
    - TimestampDeserializer::new
    - V::visit_borrowed_bytes
    - V::visit_bool
    - V::visit_borrowed_str
    - SingleFieldAccess::oid
    - SingleFieldAccess::undef
    - RawDocumentAccess::for_array
    - SingleFieldAccess::db_pointer
    - MapDeserializer::new
    - Err
    - clone
    - Some
    - V::visit_map
    - V::visit_i32
    - DateTimeDeserializer::new
    - SingleFieldAccess::symbol
    - V::visit_i64
    - V::visit_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_hint<V>(&self, visitor: V, hint: DeserializerHint)
      -> Result<V::Value>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_utf8_lossy_inner
      Src: /src/bson-rust/src/de/raw.rs:175,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:179,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:179,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:184,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/de/raw.rs:184,1
    - Dst: RawDeserializer::value
      Src: /src/bson-rust/src/de/raw.rs:186,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:187,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/de/raw.rs:187,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:188,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: RawDeserializer::get_string
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Cow::Owned
    - value_utf8_lossy_inner
    - Err
    - RawDeserializer::value
    - Error::deserialization
    - Ok
    - Cow::Borrowed
    linkageType: ''
    returnType: Result
    signature: fn get_string(&self) -> Result<Cow<'de, str>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDeserializer::deserialize_hint
      Src: /src/bson-rust/src/de/raw.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 8
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: RawDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - RawDeserializer::deserialize_hint
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element_type
      Src: /src/bson-rust/src/de/raw.rs:212,1
    - Dst: V::visit_none
      Src: /src/bson-rust/src/de/raw.rs:213,1
    - Dst: V::visit_some
      Src: /src/bson-rust/src/de/raw.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 11
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: RawDeserializer::deserialize_option
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_none
    - element_type
    - V::visit_some
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element_type
      Src: /src/bson-rust/src/de/raw.rs:227,1
    - Dst: V::visit_enum
      Src: /src/bson-rust/src/de/raw.rs:228,1
    - Dst: RawDeserializer::get_string
      Src: /src/bson-rust/src/de/raw.rs:228,1
    - Dst: into_deserializer
      Src: /src/bson-rust/src/de/raw.rs:228,1
    - Dst: RawDeserializer::value
      Src: /src/bson-rust/src/de/raw.rs:230,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:233,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:233,1
    - Dst: V::visit_enum
      Src: /src/bson-rust/src/de/raw.rs:238,1
    - Dst: DocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:238,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:238,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:240,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 242
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 242
    functionName: RawDeserializer::deserialize_enum
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    - DocumentAccess::new
    - Err
    - RawDeserializer::value
    - clone
    - Error::deserialization
    - into_deserializer
    - element_type
    - RawDeserializer::get_string
    - V::visit_enum
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize_enum<V>(self,_name: &''static str,_variants: &''static
      [&''static str],visitor: V,) -> std::result::Result<V::Value, Self::Error>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element_type
      Src: /src/bson-rust/src/de/raw.rs:248,1
    - Dst: V::visit_borrowed_bytes
      Src: /src/bson-rust/src/de/raw.rs:249,1
    - Dst: value_raw
      Src: /src/bson-rust/src/de/raw.rs:249,1
    - Dst: bytes
      Src: /src/bson-rust/src/de/raw.rs:249,1
    - Dst: RawDeserializer::deserialize_any
      Src: /src/bson-rust/src/de/raw.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: RawDeserializer::deserialize_bytes
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - bytes
    - V::visit_borrowed_bytes
    - RawDeserializer::deserialize_any
    - element_type
    - value_raw
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDeserializer::deserialize_hint
      Src: /src/bson-rust/src/de/raw.rs:263,1
    - Dst: DeserializerHint::BinarySubtype
      Src: /src/bson-rust/src/de/raw.rs:265,1
    - Dst: RawDeserializer::deserialize_hint
      Src: /src/bson-rust/src/de/raw.rs:267,1
    - Dst: element_type
      Src: /src/bson-rust/src/de/raw.rs:269,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:270,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/raw.rs:270,1
    - Dst: RawDeserializer::deserialize_hint
      Src: /src/bson-rust/src/de/raw.rs:276,1
    - Dst: element_type
      Src: /src/bson-rust/src/de/raw.rs:279,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:280,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/de/raw.rs:280,1
    - Dst: RawDeserializer::deserialize_hint
      Src: /src/bson-rust/src/de/raw.rs:286,1
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:291,1
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:296,1
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 300
      start: 254
    functionDepth: 10
    functionLinenumber: 254
    functionLinenumberEnd: 300
    functionName: RawDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - RawDeserializer::deserialize_hint
    - Err
    - serde::de::Error::custom
    - V::visit_newtype_struct
    - element_type
    - DeserializerHint::BinarySubtype
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize_newtype_struct<V>(self,name: &''static str,visitor:
      V,) -> std::result::Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: RawDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:321,1
    - Dst: iter_elements
      Src: /src/bson-rust/src/de/raw.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - doc
    - options
    argTypes:
    - '&''de RawDocument'
    - DeserializerOptions
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: DocumentAccess::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 2
    functionsReached:
    - iter_elements
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn new(doc: &''de RawDocument, options: DeserializerOptions) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/de/raw.rs:329,1
    - Dst: transpose
      Src: /src/bson-rust/src/de/raw.rs:329,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: DocumentAccess::advance
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - transpose
    - next
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn advance(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:337,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:337,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: DocumentAccess::deserializer
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::deserialization
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn deserializer(self) -> Result<RawDeserializer<'de>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentAccess::advance
      Src: /src/bson-rust/src/de/raw.rs:356,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:358,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:359,1
    - Dst: BorrowedStrDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:360,1
    - Dst: key
      Src: /src/bson-rust/src/de/raw.rs:360,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:360,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 11
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: DocumentAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - BorrowedStrDeserializer::new
    - DocumentAccess::advance
    - as_str
    - Ok
    - std::result::Result::map
    - key
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> std::result::Result<Option<K::Value>,
      Self::Error>whereK: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:370,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:370,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:371,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:372,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 10
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: DocumentAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - Result::deserialize
    - clone
    - Error::deserialization
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentAccess::advance
      Src: /src/bson-rust/src/de/raw.rs:389,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:391,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:392,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:394,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:395,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 11
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: DocumentAccess::next_element_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - DocumentAccess::advance
    - clone
    - Ok
    - std::result::Result::map
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_element_seed<T>(&mut self,seed: T,) -> std::result::Result<Option<T::Value>,
      Self::Error>whereT: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentAccess::advance
      Src: /src/bson-rust/src/de/raw.rs:413,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:416,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/raw.rs:416,1
    - Dst: BorrowedStrDeserializer::new
      Src: /src/bson-rust/src/de/raw.rs:419,1
    - Dst: key
      Src: /src/bson-rust/src/de/raw.rs:419,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:419,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:420,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 11
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: DocumentAccess::variant_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - BorrowedStrDeserializer::new
    - DocumentAccess::advance
    - Error::end_of_stream
    - Err
    - as_str
    - Ok
    - key
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn variant_seed<V>(mut self,seed: V,) -> std::result::Result<(V::Value,
      Self::Variant), Self::Error>whereV: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:429,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: DocumentAccess::unit_variant
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::custom
    linkageType: ''
    returnType: std::result::Result
    signature: fn unit_variant(self) -> std::result::Result<(), Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:438,1
    - Dst: DocumentAccess::deserializer
      Src: /src/bson-rust/src/de/raw.rs:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 11
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: DocumentAccess::newtype_variant_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - DocumentAccess::deserializer
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn newtype_variant_seed<T>(self, seed: T) -> std::result::Result<T::Value,
      Self::Error>whereT: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentAccess::deserializer
      Src: /src/bson-rust/src/de/raw.rs:445,1
    - Dst: deserialize_seq
      Src: /src/bson-rust/src/de/raw.rs:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: DocumentAccess::tuple_variant
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - DocumentAccess::deserializer
    - deserialize_seq
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn tuple_variant<V>(self, _len: usize, visitor: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocumentAccess::deserializer
      Src: /src/bson-rust/src/de/raw.rs:456,1
    - Dst: deserialize_map
      Src: /src/bson-rust/src/de/raw.rs:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: DocumentAccess::struct_variant
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - DocumentAccess::deserializer
    - deserialize_map
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn struct_variant<V>(self,_fields: &''static [&''static str],visitor:
      V,) -> std::result::Result<V::Value, Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: FieldDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 11
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: FieldDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: FieldDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&''de RawDocument'
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: RawDocumentAccess::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(doc: &''de RawDocument) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&''de RawDocument'
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: RawDocumentAccess::for_array
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn for_array(doc: &''de RawDocument) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:535,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:535,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 11
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: RawDocumentAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 11
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: RawDocumentAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_bytes
      Src: /src/bson-rust/src/de/raw.rs:568,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/de/raw.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: RawDocumentDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - V::visit_borrowed_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: RawDocumentDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - oid
    - hint
    argTypes:
    - ObjectId
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: SingleFieldAccess::oid
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'fn oid(oid: ObjectId, hint: DeserializerHint) -> SingleFieldAccess<ObjectIdDeserializer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:598,1
    - Dst: BsonContent::Boolean
      Src: /src/bson-rust/src/de/raw.rs:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: SingleFieldAccess::undef
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - BsonContent::Boolean
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: fn undef() -> SingleFieldAccess<RawBsonDeserializer<'static>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:607,1
    - Dst: BsonContent::Str
      Src: /src/bson-rust/src/de/raw.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: SingleFieldAccess::code
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - Some
    - BsonContent::Str
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'fn code<''a>(s: &''a str) -> SingleFieldAccess<RawBsonDeserializer<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:616,1
    - Dst: BsonContent::Str
      Src: /src/bson-rust/src/de/raw.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: SingleFieldAccess::symbol
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - Some
    - BsonContent::Str
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'fn symbol<''a>(s: &''a str) -> SingleFieldAccess<RawBsonDeserializer<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:625,1
    - Dst: Decimal128Deserializer
      Src: /src/bson-rust/src/de/raw.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: SingleFieldAccess::decimal128
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 2
    functionsReached:
    - Decimal128Deserializer
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'pub(crate) fn decimal128(d: Decimal128) -> SingleFieldAccess<Decimal128Deserializer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:632,1
    - Dst: BsonContent::Int32
      Src: /src/bson-rust/src/de/raw.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: SingleFieldAccess::max_key
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - BsonContent::Int32
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: fn max_key() -> SingleFieldAccess<RawBsonDeserializer<'static>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:641,1
    - Dst: BsonContent::Int32
      Src: /src/bson-rust/src/de/raw.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: SingleFieldAccess::min_key
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - BsonContent::Int32
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: fn min_key() -> SingleFieldAccess<RawBsonDeserializer<'static>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:652,1
    - Dst: MapAccessDeserializer
      Src: /src/bson-rust/src/de/raw.rs:652,1
    - Dst: RegexAccess::new
      Src: /src/bson-rust/src/de/raw.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - re
    argTypes:
    - BsonCow<RawRegexRef<'a>, Regex>
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: SingleFieldAccess::regex
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - RegexAccess::new
    - MapAccessDeserializer
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'fn regex<''a>(re: BsonCow<RawRegexRef<''a>, Regex>,) -> SingleFieldAccess<MapAccessDeserializer<RegexAccess<''a>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/de/raw.rs:662,1
    - Dst: MapAccessDeserializer
      Src: /src/bson-rust/src/de/raw.rs:662,1
    - Dst: DbPointerAccess::new
      Src: /src/bson-rust/src/de/raw.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dbp
    - hint
    argTypes:
    - BsonCow<RawDbPointerRef<'a>, DbPointer>
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 664
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionName: SingleFieldAccess::db_pointer
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached:
    - DbPointerAccess::new
    - MapAccessDeserializer
    - Some
    linkageType: ''
    returnType: SingleFieldAccess
    signature: 'fn db_pointer<''a>(dbp: BsonCow<RawDbPointerRef<''a>, DbPointer>,hint:
      DeserializerHint,) -> SingleFieldAccess<MapAccessDeserializer<DbPointerAccess<''a>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/bson-rust/src/de/raw.rs:676,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:677,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:679,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 683
      start: 672
    functionDepth: 11
    functionLinenumber: 672
    functionLinenumberEnd: 683
    functionName: SingleFieldAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - is_none
    - std::result::Result::map
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/bson-rust/src/de/raw.rs:689,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/de/raw.rs:689,1
    - Dst: Error::deserialization
      Src: /src/bson-rust/src/de/raw.rs:692,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 694
      start: 685
    functionDepth: 10
    functionLinenumber: 685
    functionLinenumberEnd: 694
    functionName: SingleFieldAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - ok_or_else
    - Error::deserialization
    - take
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: MapAccessDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 11
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: MapAccessDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: MapAccessDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bytes
      Src: /src/bson-rust/src/de/raw.rs:743,1
    - Dst: bytes
      Src: /src/bson-rust/src/de/raw.rs:743,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/raw.rs:744,1
    - Dst: to_hex
      Src: /src/bson-rust/src/de/raw.rs:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: ObjectIdDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - to_hex
    - V::visit_bytes
    - bytes
    - V::visit_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: ObjectIdDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bytes
      Src: /src/bson-rust/src/de/raw.rs:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: Decimal128Deserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: Decimal128Deserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:801,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:801,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:806,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:806,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:809,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:809,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 814
      start: 796
    functionDepth: 11
    functionLinenumber: 796
    functionLinenumberEnd: 814
    functionName: TimestampAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 11
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: TimestampAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ts
    argTypes:
    - Timestamp
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: TimestampDeserializer::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(ts: Timestamp) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:848,1
    - Dst: V::visit_u32
      Src: /src/bson-rust/src/de/raw.rs:852,1
    - Dst: V::visit_u32
      Src: /src/bson-rust/src/de/raw.rs:856,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:859,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 862
      start: 841
    functionDepth: 6
    functionLinenumber: 841
    functionLinenumberEnd: 862
    functionName: '&mut TimestampDeserializer::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - V::visit_map
    - Error::custom
    - V::visit_u32
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: '&mut TimestampDeserializer::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:894,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:894,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:899,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:899,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 906
      start: 889
    functionDepth: 11
    functionLinenumber: 889
    functionLinenumberEnd: 906
    functionName: DateTimeAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 11
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: DateTimeAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dt
    - hint
    argTypes:
    - DateTime
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: DateTimeDeserializer::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(dt: DateTime, hint: DeserializerHint) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i64
      Src: /src/bson-rust/src/de/raw.rs:949,1
    - Dst: timestamp_millis
      Src: /src/bson-rust/src/de/raw.rs:949,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:953,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/raw.rs:958,1
    - Dst: timestamp_millis
      Src: /src/bson-rust/src/de/raw.rs:958,1
    - Dst: to_string
      Src: /src/bson-rust/src/de/raw.rs:958,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:961,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 964
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 964
    functionName: '&mut DateTimeDeserializer::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Error::custom
    - timestamp_millis
    - Err
    - V::visit_map
    - V::visit_string
    - V::visit_i64
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 971
      start: 966
    functionDepth: 11
    functionLinenumber: 966
    functionLinenumberEnd: 971
    functionName: '&mut DateTimeDeserializer::deserialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: '&mut DateTimeDeserializer::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:1009,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1012,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1013
      start: 998
    functionDepth: 11
    functionLinenumber: 998
    functionLinenumberEnd: 1013
    functionName: BinaryAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 11
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: BinaryAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - binary
    - hint
    argTypes:
    - RawBinaryRef<'a>
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: BinaryDeserializer::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(binary: RawBinaryRef<''a>, hint: DeserializerHint) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:1049,1
    - Dst: V::visit_u8
      Src: /src/bson-rust/src/de/raw.rs:1054,1
    - Dst: into
      Src: /src/bson-rust/src/de/raw.rs:1054,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/raw.rs:1055,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/de/raw.rs:1055,1
    - Dst: u8::from
      Src: /src/bson-rust/src/de/raw.rs:1055,1
    - Dst: V::visit_borrowed_bytes
      Src: /src/bson-rust/src/de/raw.rs:1061,1
    - Dst: V::visit_string
      Src: /src/bson-rust/src/de/raw.rs:1062,1
    - Dst: base64::encode
      Src: /src/bson-rust/src/de/raw.rs:1062,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:1066,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1069
      start: 1042
    functionDepth: 6
    functionLinenumber: 1042
    functionLinenumberEnd: 1069
    functionName: '&mut BinaryDeserializer::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    - V::visit_borrowed_bytes
    - hex::encode
    - Err
    - V::visit_u8
    - V::visit_map
    - V::visit_string
    - base64::encode
    - u8::from
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: '&mut BinaryDeserializer::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cws
    - hint
    - options
    argTypes:
    - BsonCow<RawJavaScriptCodeWithScopeRef<'de>, Utf8LossyJavaScriptCodeWithScope<'de>>
    - DeserializerHint
    - DeserializerOptions
    constantsTouched: []
    func_position:
      end: 1115
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1115
    functionName: CodeWithScopeAccess::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(cws: BsonCow<RawJavaScriptCodeWithScopeRef<''de>, Utf8LossyJavaScriptCodeWithScope<''de>>,hint:
      DeserializerHint,options: DeserializerOptions,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:1128,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1130,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1131
      start: 1121
    functionDepth: 11
    functionLinenumber: 1121
    functionLinenumberEnd: 1131
    functionName: CodeWithScopeAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1137,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:1141,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/raw.rs:1141,1
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1144
      start: 1133
    functionDepth: 11
    functionLinenumber: 1133
    functionLinenumberEnd: 1144
    functionName: CodeWithScopeAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Err
    - Result::deserialize
    - Error::end_of_stream
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:1156,1
    - Dst: V::visit_str
      Src: /src/bson-rust/src/de/raw.rs:1157,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:1165,1
    - Dst: RawDocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:1165,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:1166,1
    - Dst: DocumentAccess::new
      Src: /src/bson-rust/src/de/raw.rs:1166,1
    - Dst: clone
      Src: /src/bson-rust/src/de/raw.rs:1166,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:1169,1
    - Dst: Error::end_of_stream
      Src: /src/bson-rust/src/de/raw.rs:1169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1171
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1171
    functionName: '&CodeWithScopeAccess::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Error::end_of_stream
    - DocumentAccess::new
    - Err
    - clone
    - V::visit_borrowed_str
    - V::visit_map
    - RawDocumentAccess::new
    - V::visit_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 11
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: '&CodeWithScopeAccess::deserialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: '&CodeWithScopeAccess::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dbp
    - hint
    argTypes:
    - BsonCow<RawDbPointerRef<'de>, DbPointer>
    - DeserializerHint
    constantsTouched: []
    func_position:
      end: 1215
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1215
    functionName: DbPointerAccess::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(dbp: BsonCow<RawDbPointerRef<''de>, DbPointer>, hint: DeserializerHint)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:1228,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1230,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1232
      start: 1221
    functionDepth: 11
    functionLinenumber: 1221
    functionLinenumberEnd: 1232
    functionName: DbPointerAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> std::result::Result<Option<K::Value>,
      Self::Error>whereK: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1239
      start: 1234
    functionDepth: 11
    functionLinenumber: 1234
    functionLinenumberEnd: 1239
    functionName: DbPointerAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:1253,1
    - Dst: V::visit_str
      Src: /src/bson-rust/src/de/raw.rs:1254,1
    - Dst: V::visit_map
      Src: /src/bson-rust/src/de/raw.rs:1263,1
    - Dst: SingleFieldAccess::oid
      Src: /src/bson-rust/src/de/raw.rs:1263,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:1266,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1269
      start: 1245
    functionDepth: 4
    functionLinenumber: 1245
    functionLinenumberEnd: 1269
    functionName: '&mut DbPointerAccess::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    - Err
    - V::visit_borrowed_str
    - SingleFieldAccess::oid
    - V::visit_map
    - V::visit_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 11
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: '&mut DbPointerAccess::deserialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: '&mut DbPointerAccess::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - re
    argTypes:
    - BsonCow<RawRegexRef<'de>, Regex>
    constantsTouched: []
    func_position:
      end: 1311
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1311
    functionName: RegexAccess::new
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(re: BsonCow<RawRegexRef<''de>, Regex>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/de/raw.rs:1324,1
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1326,1
    - Dst: std::result::Result::map
      Src: /src/bson-rust/src/de/raw.rs:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1328
      start: 1317
    functionDepth: 11
    functionLinenumber: 1317
    functionLinenumberEnd: 1328
    functionName: RegexAccess::next_key_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - std::result::Result::map
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/bson-rust/src/de/raw.rs:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1335
      start: 1330
    functionDepth: 11
    functionLinenumber: 1330
    functionLinenumberEnd: 1335
    functionName: RegexAccess::next_value_seed
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> std::result::Result<V::Value,
      Self::Error>whereV: serde::de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:1349,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:1349,1
    - Dst: V::visit_str
      Src: /src/bson-rust/src/de/raw.rs:1350,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:1350,1
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:1356,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:1356,1
    - Dst: V::visit_str
      Src: /src/bson-rust/src/de/raw.rs:1357,1
    - Dst: as_str
      Src: /src/bson-rust/src/de/raw.rs:1357,1
    - Dst: Err
      Src: /src/bson-rust/src/de/raw.rs:1361,1
    - Dst: Error::custom
      Src: /src/bson-rust/src/de/raw.rs:1361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1364
      start: 1341
    functionDepth: 4
    functionLinenumber: 1341
    functionLinenumberEnd: 1364
    functionName: '&mut RegexAccess::deserialize_any'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    - Err
    - as_str
    - V::visit_borrowed_str
    - V::visit_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1371
      start: 1366
    functionDepth: 11
    functionLinenumber: 1366
    functionLinenumberEnd: 1371
    functionName: '&mut RegexAccess::deserialize_newtype_struct'
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: '&mut RegexAccess::is_human_readable'
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/bson-rust/src/de/raw.rs:1412,1
    - Dst: V::visit_borrowed_str
      Src: /src/bson-rust/src/de/raw.rs:1413,1
    - Dst: V::visit_i32
      Src: /src/bson-rust/src/de/raw.rs:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1416
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1416
    functionName: RawBsonDeserializer::deserialize_any
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    - V::visit_i32
    - V::visit_bool
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/bson-rust/src/de/raw.rs:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1423
      start: 1418
    functionDepth: 11
    functionLinenumber: 1418
    functionLinenumberEnd: 1423
    functionName: RawBsonDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/bson-rust/src/de/raw.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>whereV: serde::de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: RawBsonDeserializer::is_human_readable
    functionSourceFile: /src/bson-rust/src/de/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_human_readable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&RawDocument'
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: RawArray::from_doc
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&RawArray'
    signature: 'pub(crate) fn from_doc(doc: &RawDocument) -> &RawArray'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: RawArray::as_doc
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&RawDocument'
    signature: pub(crate) fn as_doc(&self) -> &RawDocument
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::into_iter
      Src: /src/bson-rust/src/raw/array.rs:100,1
    - Dst: RawArrayIter::nth
      Src: /src/bson-rust/src/raw/array.rs:100,1
    - Dst: DateTimeBuilder::transpose
      Src: /src/bson-rust/src/raw/array.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: RawArray::get
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - DateTimeBuilder::transpose
    - RawArrayIter::nth
    - RawArray::into_iter
    linkageType: ''
    returnType: RawResult
    signature: 'pub fn get(&self, index: usize) -> RawResult<Option<RawBsonRef<''_>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get
      Src: /src/bson-rust/src/raw/array.rs:109,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/array.rs:109,1
    - Dst: Error::value_access_invalid_bson
      Src: /src/bson-rust/src/raw/array.rs:111,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw/array.rs:109,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/array.rs:109,1
    - Dst: Result::with_index
      Src: /src/bson-rust/src/raw/array.rs:113,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/array.rs:115,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/array.rs:116,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/raw/array.rs:117,1
    - Dst: element_type
      Src: /src/bson-rust/src/raw/array.rs:117,1
    - Dst: Self::with_index
      Src: /src/bson-rust/src/raw/array.rs:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - index
    - expected_type
    - f
    argTypes:
    - usize
    - ElementType
    - impl FnOnce(RawBsonRef<'a>) -> Option<T>
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: RawArray::get_with
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get
    - Self::with_index
    - Error::value_access_invalid_bson
    - Err
    - RawResult::map_err
    - map_err
    - Ok
    - element_type
    - ok_or_else
    - Error::value_access_unexpected_type
    - Result::with_index
    linkageType: ''
    returnType: Result
    signature: 'fn get_with<''a, T>(&''a self,index: usize,expected_type: ElementType,f:
      impl FnOnce(RawBsonRef<''a>) -> Option<T>,) -> Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: RawArray::get_f64
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_f64(&self, index: usize) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: RawArray::get_str
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_str(&self, index: usize) -> Result<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: RawArray::get_document
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_document(&self, index: usize) -> Result<&RawDocument>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: RawArray::get_array
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_array(&self, index: usize) -> Result<&RawArray>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: RawArray::get_binary
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_binary(&self, index: usize) -> Result<RawBinaryRef<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: RawArray::get_object_id
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_object_id(&self, index: usize) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: RawArray::get_bool
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_bool(&self, index: usize) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: RawArray::get_datetime
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_datetime(&self, index: usize) -> Result<DateTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: RawArray::get_regex
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_regex(&self, index: usize) -> Result<RawRegexRef<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: RawArray::get_timestamp
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_timestamp(&self, index: usize) -> Result<Timestamp>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: RawArray::get_i32
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i32(&self, index: usize) -> Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::get_with
      Src: /src/bson-rust/src/raw/array.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: RawArray::get_i64
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArray::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i64(&self, index: usize) -> Result<i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/array.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: RawArray::as_bytes
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/bson-rust/src/raw/array.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: RawArray::is_empty
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/array.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: RawArray::iter_elements
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawIter::new
    linkageType: ''
    returnType: RawIter
    signature: pub fn iter_elements(&self) -> RawIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_struct
      Src: /src/bson-rust/src/raw/array.rs:226,1
    - Dst: field
      Src: /src/bson-rust/src/raw/array.rs:226,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/raw/array.rs:227,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/array.rs:227,1
    - Dst: finish
      Src: /src/bson-rust/src/raw/array.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 9
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: RawArray::fmt
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    - field
    - finish
    - as_bytes
    - Result::debug_struct
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/bson-rust/src/raw/array.rs:236,1
    - Dst: Self::IntoIter::map
      Src: /src/bson-rust/src/raw/array.rs:236,1
    - Dst: Bson::try_from
      Src: /src/bson-rust/src/raw/array.rs:239,1
    - Dst: collect
      Src: /src/bson-rust/src/raw/array.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - arr
    argTypes:
    - '&RawArray'
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 8
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: Vec::try_from
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::map
    - collect
    - into_iter
    - Bson::try_from
    linkageType: ''
    returnType: RawResult
    signature: 'fn try_from(arr: &RawArray) -> RawResult<Vec<Bson>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::from_raw_document_buf
      Src: /src/bson-rust/src/raw/array.rs:273,1
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/array.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: RawArray::to_owned
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::from_raw_document_buf
    - to_owned
    linkageType: ''
    returnType: Self::Owned
    signature: fn to_owned(&self) -> Self::Owned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/raw/document_buf.rs:267,1
    - Dst: '&''a RawDocumentBuf::as_ref'
      Src: /src/bson-rust/src/raw/document_buf.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rd
    argTypes:
    - '&''a RawDocumentBuf'
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Cow::from
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - Cow::Borrowed
    - '&''a RawDocumentBuf::as_ref'
    linkageType: ''
    returnType: Self
    signature: 'fn from(rd: &''a RawDocumentBuf) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/array.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '&''a RawArray::into_iter'
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - RawIter::new
    linkageType: ''
    returnType: RawArrayIter
    signature: fn into_iter(self) -> RawArrayIter<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/bson-rust/src/raw/array.rs:303,1
    - Dst: value
      Src: /src/bson-rust/src/raw/array.rs:304,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/array.rs:305,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/array.rs:305,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/array.rs:306,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/array.rs:306,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/array.rs:308,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/array.rs:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: RawArrayIter::next
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - value
    - Err
    - Some
    - next
    - Ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<RawResult<RawBsonRef<'a>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedOrBorrowedRawArray::deserialize
      Src: /src/bson-rust/src/raw/array.rs:321,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/array.rs:322,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/array.rs:323,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/array.rs:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: '&''a RawArray::deserialize'
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - Err
    - OwnedOrBorrowedRawArray::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_newtype_struct
      Src: /src/bson-rust/src/raw/array.rs:358,1
    - Dst: SeqSerializer
      Src: /src/bson-rust/src/raw/array.rs:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: '&RawArray::serialize'
    functionSourceFile: /src/bson-rust/src/raw/array.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_newtype_struct
    - SeqSerializer
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_cstr
      Src: /src/bson-rust/src/raw/cstr.rs:43,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/cstr.rs:44,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/cstr.rs:45,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/cstr.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '&''a CStr::try_from'
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - validate_cstr
    - Error::malformed_bytes
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: &str) -> Result<&CStr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::try_into
      Src: /src/bson-rust/src/raw/cstr.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: CStr::from_str
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 2
    functionsReached:
    - i16::try_into
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn from_str(value: &str) -> Result<&CStr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::as_bytes
      Src: /src/bson-rust/src/raw/cstr.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: CStr::from_str_unchecked
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - i16::as_bytes
    linkageType: ''
    returnType: '&Self'
    signature: 'const fn from_str_unchecked(value: &str) -> &Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8_unchecked
      Src: /src/bson-rust/src/raw/cstr.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: CStr::as_str
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8_unchecked
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:74,1
    - Dst: '&str::len'
      Src: /src/bson-rust/src/raw/cstr.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: CStr::len
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CStr::as_str
    - '&str::len'
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:79,1
    - Dst: '&str::is_empty'
      Src: /src/bson-rust/src/raw/cstr.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: CStr::is_empty
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - '&str::is_empty'
    - CStr::as_str
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::from_string_unchecked
      Src: /src/bson-rust/src/raw/cstr.rs:84,1
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:84,1
    - Dst: '&str::to_lowercase'
      Src: /src/bson-rust/src/raw/cstr.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: CStr::to_lowercase
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CString::from_string_unchecked
    - CStr::as_str
    - '&str::to_lowercase'
    linkageType: ''
    returnType: CString
    signature: pub fn to_lowercase(&self) -> CString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::from_string_unchecked
      Src: /src/bson-rust/src/raw/cstr.rs:89,1
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:89,1
    - Dst: '&str::to_uppercase'
      Src: /src/bson-rust/src/raw/cstr.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: CStr::to_uppercase
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CString::from_string_unchecked
    - CStr::as_str
    - '&str::to_uppercase'
    linkageType: ''
    returnType: CString
    signature: pub fn to_uppercase(&self) -> CString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::extend
      Src: /src/bson-rust/src/raw/cstr.rs:93,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/cstr.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CStr::append_to
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - Result::extend
    - Result::push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn append_to(&self, buf: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:112,1
    - Dst: '&String::as_str'
      Src: /src/bson-rust/src/raw/cstr.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: CStr::eq
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CStr::as_str
    - '&String::as_str'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &String) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:118,1
    - Dst: '&str::fmt'
      Src: /src/bson-rust/src/raw/cstr.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: CStr::fmt
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CStr::as_str
    - '&str::fmt'
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::into
      Src: /src/bson-rust/src/raw/cstr.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: CStr::to_owned
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CStr::into
    linkageType: ''
    returnType: Self::Owned
    signature: fn to_owned(&self) -> Self::Owned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: CStr::as_ref
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CStr::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a CStr'
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '&''a str::from'
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - i16::as_str
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a CStr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '&CStr::default'
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&CStr::as_str'
      Src: /src/bson-rust/src/raw/cstr.rs:160,1
    - Dst: Option::serialize
      Src: /src/bson-rust/src/raw/cstr.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 7
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '&CStr::serialize'
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - Option::serialize
    - '&CStr::as_str'
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/bson-rust/src/raw/cstr.rs:174,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/cstr.rs:176,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/cstr.rs:182,1
    - Dst: CStr::from_str_unchecked
      Src: /src/bson-rust/src/raw/cstr.rs:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: validate_cstr
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 1
    functionsReached:
    - Some
    - '&str::as_bytes'
    - Self::len
    - CStr::from_str_unchecked
    linkageType: ''
    returnType: Option
    signature: 'pub const fn validate_cstr(text: &str) -> Option<&CStr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: assert_valid_cstr
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub const fn assert_valid_cstr<T: ValidCStr>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::raw::validate_cstr
      Src: /src/bson-rust/src/raw/cstr.rs:2,1
    - Dst: is_some
      Src: /src/bson-rust/src/raw/cstr.rs:3,1
    - Dst: $crate::raw::assert_valid_cstr::<$crate::raw::IsValidCStr<VALID>>
      Src: /src/bson-rust/src/raw/cstr.rs:4,1
    - Dst: unwrap
      Src: /src/bson-rust/src/raw/cstr.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: cstr
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 14
    functionsReached:
    - unwrap
    - $crate::raw::validate_cstr
    - is_some
    - $crate::raw::assert_valid_cstr::<$crate::raw::IsValidCStr<VALID>>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::try_into'
      Src: /src/bson-rust/src/raw/cstr.rs:241,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/cstr.rs:242,1
    - Dst: bool::into
      Src: /src/bson-rust/src/raw/cstr.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: CString::try_from
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 1
    functionsReached:
    - bool::into
    - Ok
    - '&str::try_into'
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(data: &str) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/bson-rust/src/raw/cstr.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: CString::new
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: CString::from_string_unchecked
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_string_unchecked(data: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: CString::into_string
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: pub fn into_string(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::as_ref
      Src: /src/bson-rust/src/raw/cstr.rs:263,1
    - Dst: '&CStr::as_str'
      Src: /src/bson-rust/src/raw/cstr.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: CString::as_str
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CString::as_ref
    - '&CStr::as_str'
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::as_str
      Src: /src/bson-rust/src/raw/cstr.rs:270,1
    - Dst: Option::into
      Src: /src/bson-rust/src/raw/cstr.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&CStr'
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: CString::from
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - i16::as_str
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &CStr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CStr::from_str_unchecked
      Src: /src/bson-rust/src/raw/cstr.rs:277,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/cstr.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: CString::as_ref
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 1
    functionsReached:
    - as_str
    - CStr::from_str_unchecked
    linkageType: ''
    returnType: '&CStr'
    signature: fn as_ref(&self) -> &CStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::into_string
      Src: /src/bson-rust/src/raw/cstr.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CString
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: String::from
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 4
    functionsReached:
    - i16::into_string
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: CString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::as_ref
      Src: /src/bson-rust/src/raw/cstr.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: CString::deref
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CString::as_ref
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CString::as_ref
      Src: /src/bson-rust/src/raw/cstr.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: CString::borrow
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - CString::as_ref
    linkageType: ''
    returnType: '&CStr'
    signature: fn borrow(&self) -> &CStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/bson-rust/src/raw/cstr.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: CString::fmt
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bson-rust/src/raw/cstr.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: CString::eq
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/bson-rust/src/raw/cstr.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 7
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: CString::serialize
    functionSourceFile: /src/bson-rust/src/raw/cstr.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_bson_ref
      Src: /src/bson-rust/src/raw/serde.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: OwnedOrBorrowedRawBson::as_ref
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - as_raw_bson_ref
    linkageType: ''
    returnType: RawBsonRef
    signature: 'pub(crate) fn as_ref<''b>(&''b self) -> RawBsonRef<''b>where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/serde.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 10
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: OwnedOrBorrowedRawBson::deserialize
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::fmt
      Src: /src/bson-rust/src/raw/serde.rs:60,1
    - Dst: fmt
      Src: /src/bson-rust/src/raw/serde.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: OwnedOrBorrowedRawBson::fmt
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - Self::fmt
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedOrBorrowedRawBson::Owned
      Src: /src/bson-rust/src/raw/serde.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - RawBson
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: OwnedOrBorrowedRawBson::from
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - OwnedOrBorrowedRawBson::Owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(b: RawBson) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/serde.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: OwnedOrBorrowedRawDocument::into_owned
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: RawDocumentBuf
    signature: pub(crate) fn into_owned(self) -> RawDocumentBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Borrowed
      Src: /src/bson-rust/src/raw/serde.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&''a RawDocument'
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: OwnedOrBorrowedRawDocument::from
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - Self::Borrowed
    linkageType: ''
    returnType: Self
    signature: 'fn from(doc: &''a RawDocument) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:111,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde.rs:111,1
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:112,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde.rs:112,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/serde.rs:113,1
    - Dst: Self::into
      Src: /src/bson-rust/src/raw/serde.rs:113,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - CowByteBuffer<'de>
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: OwnedOrBorrowedRawDocument::try_from
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - RawDocumentBuf::from_bytes
    - RawDocumentBuf::new
    - Ok
    - RawDocument::from_bytes
    - Self::into
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(buffer: CowByteBuffer<''de>) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/serde.rs:124,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:127,1
    - Dst: Self::Borrowed
      Src: /src/bson-rust/src/raw/serde.rs:127,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:128,1
    - Dst: Self::Owned
      Src: /src/bson-rust/src/raw/serde.rs:128,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:136,1
    - Dst: Self::Borrowed
      Src: /src/bson-rust/src/raw/serde.rs:136,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:137,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/serde.rs:137,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:143,1
    - Dst: Self::Owned
      Src: /src/bson-rust/src/raw/serde.rs:143,1
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:144,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde.rs:144,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/serde.rs:148,1
    - Dst: SerdeError::custom
      Src: /src/bson-rust/src/raw/serde.rs:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: OwnedOrBorrowedRawDocument::deserialize
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - Self::Borrowed
    - RawDocumentBuf::from_bytes
    - SerdeError::custom
    - Err
    - RawResult::map_err
    - Ok
    - Self::Owned
    - Result::map_err
    - RawDocument::from_bytes
    - Result::deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/serde.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: OwnedOrBorrowedRawArray::into_owned
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: RawArrayBuf
    signature: pub(crate) fn into_owned(self) -> RawArrayBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/serde.rs:177,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:180,1
    - Dst: Self::Borrowed
      Src: /src/bson-rust/src/raw/serde.rs:180,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:181,1
    - Dst: Self::Owned
      Src: /src/bson-rust/src/raw/serde.rs:181,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:189,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/serde.rs:189,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:190,1
    - Dst: Self::Borrowed
      Src: /src/bson-rust/src/raw/serde.rs:190,1
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/serde.rs:190,1
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/raw/serde.rs:195,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde.rs:195,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde.rs:196,1
    - Dst: Self::Owned
      Src: /src/bson-rust/src/raw/serde.rs:196,1
    - Dst: RawArrayBuf::from_raw_document_buf
      Src: /src/bson-rust/src/raw/serde.rs:196,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/serde.rs:199,1
    - Dst: SerdeError::custom
      Src: /src/bson-rust/src/raw/serde.rs:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 10
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: OwnedOrBorrowedRawArray::deserialize
    functionSourceFile: /src/bson-rust/src/raw/serde.rs
    functionUses: 1
    functionsReached:
    - Self::Borrowed
    - RawDocumentBuf::from_bytes
    - SerdeError::custom
    - Err
    - RawResult::map_err
    - Ok
    - RawArrayBuf::from_raw_document_buf
    - Self::Owned
    - Result::map_err
    - RawDocument::from_bytes
    - Result::deserialize_newtype_struct
    - RawArray::from_doc
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: test_decimal128_doesnt_panic_on_bad_codepoint_boundary
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_decimal128_doesnt_panic_on_bad_codepoint_boundary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: string_from_document
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - rawdoc
    linkageType: ''
    returnType: void
    signature: fn string_from_document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:42,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:48,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:48,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:48,1
    - Dst: as_document
      Src: /src/bson-rust/src/raw/test.rs:48,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: nested_document
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_document
    linkageType: ''
    returnType: void
    signature: fn nested_document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:77,1
    - Dst: into_iter
      Src: /src/bson-rust/src/raw/test.rs:82,1
    - Dst: next
      Src: /src/bson-rust/src/raw/test.rs:83,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:83,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:83,1
    - Dst: next
      Src: /src/bson-rust/src/raw/test.rs:86,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:86,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:86,1
    - Dst: next
      Src: /src/bson-rust/src/raw/test.rs:89,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:89,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:89,1
    - Dst: as_document
      Src: /src/bson-rust/src/raw/test.rs:91,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:91,1
    - Dst: next
      Src: /src/bson-rust/src/raw/test.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: iterate
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - as_document
    - expect
    - rawdoc
    - next
    linkageType: ''
    returnType: void
    signature: fn iterate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:98,1
    - Dst: clone
      Src: /src/bson-rust/src/raw/test.rs:121,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/test.rs:121,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:121,1
    - Dst: crate::serialize_to_vec
      Src: /src/bson-rust/src/raw/test.rs:124,1
    - Dst: Result::expect
      Src: /src/bson-rust/src/raw/test.rs:124,1
    - Dst: to_vec
      Src: /src/bson-rust/src/raw/test.rs:128,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: rawdoc_to_doc
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - crate::serialize_to_vec
    - expect
    - rawdoc
    - clone
    - to_vec
    - Result::expect
    - try_into
    linkageType: ''
    returnType: void
    signature: fn rawdoc_to_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: f64
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 6
    functionsReached:
    - rawdoc
    linkageType: ''
    returnType: void
    signature: fn f64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:113,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:120,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:121,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:121,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:121,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:122,1
    - Dst: Result::append
      Src: /src/bson-rust/src/raw/test/append.rs:123,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:123,1
    - Dst: Result::append
      Src: /src/bson-rust/src/raw/test/append.rs:124,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:124,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:125,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: document
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 31
    functionsReached:
    - append_test
    - cstr
    - Result::append
    - RawDocumentBuf::new
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::clone
      Src: /src/bson-rust/src/raw/test/append.rs:199,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:208,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:213,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:214,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:214,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:215,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 7
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: binary
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 5
    functionsReached:
    - append_test
    - cstr
    - Self::clone
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:207,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:210,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:210,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:210,1
    - Dst: as_object_id
      Src: /src/bson-rust/src/raw/test.rs:210,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: object_id
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 2
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_object_id
    linkageType: ''
    returnType: void
    signature: fn object_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::now
      Src: /src/bson-rust/src/raw/test/append.rs:166,1
    - Dst: DateTime::from_millis
      Src: /src/bson-rust/src/raw/test/append.rs:167,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:169,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:174,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:175,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:175,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:176,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: datetime
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 1
    functionsReached:
    - DateTime::from_millis
    - append_test
    - cstr
    - DateTime::now
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn datetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:105,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:108,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:108,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: 'null'
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn null()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:245,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:249,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:250,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:251,1
    - Dst: Regex::from_strings
      Src: /src/bson-rust/src/raw/test/append.rs:252,1
    - Dst: crate::error::Result::unwrap
      Src: /src/bson-rust/src/raw/test/append.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: regex
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 2
    functionsReached:
    - append_test
    - crate::error::Result::unwrap
    - cstr
    - Regex::from_strings
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn regex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:284,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:287,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:287,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:287,1
    - Dst: as_javascript
      Src: /src/bson-rust/src/raw/test.rs:287,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: javascript
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 1
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_javascript
    linkageType: ''
    returnType: void
    signature: fn javascript()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:290,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:294,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:295,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:295,1
    - Dst: RawBson::Symbol
      Src: /src/bson-rust/src/raw/test/append.rs:295,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 7
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: symbol
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 1
    functionsReached:
    - RawBson::Symbol
    - append_test
    - cstr
    - '&str::to_string'
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:313,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:319,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:319,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:319,1
    - Dst: as_javascript_with_scope
      Src: /src/bson-rust/src/raw/test.rs:319,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:319,1
    - Dst: into_iter
      Src: /src/bson-rust/src/raw/test.rs:326,1
    - Dst: next
      Src: /src/bson-rust/src/raw/test.rs:326,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:326,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:326,1
    - Dst: as_bool
      Src: /src/bson-rust/src/raw/test.rs:333,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: javascript_with_scope
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 2
    functionsReached:
    - get
    - into_iter
    - expect
    - rawdoc
    - as_bool
    - next
    - as_javascript_with_scope
    linkageType: ''
    returnType: void
    signature: fn javascript_with_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:187,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:191,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:191,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: timestamp
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 2
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:382,1
    - Dst: get
      Src: /src/bson-rust/src/raw/test.rs:413,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:413,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:413,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/test.rs:413,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 420
    functionName: document_iteration
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - expect
    - rawdoc
    - get
    - as_str
    linkageType: ''
    returnType: void
    signature: fn document_iteration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawdoc
      Src: /src/bson-rust/src/raw/test.rs:424,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/raw/test.rs:433,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/test.rs:433,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/test.rs:433,1
    - Dst: RawResult::unwrap
      Src: /src/bson-rust/src/raw/test.rs:433,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/test.rs:434,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:434,1
    - Dst: as_document
      Src: /src/bson-rust/src/raw/test.rs:435,1
    - Dst: expect
      Src: /src/bson-rust/src/raw/test.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 471
    functionName: into_bson_conversion
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Document
    - as_document
    - expect
    - rawdoc
    - as_bytes
    - RawDocument::from_bytes
    - try_into
    - RawResult::unwrap
    linkageType: ''
    returnType: void
    signature: fn into_bson_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::deserialize_from_slice::<crate::Document>
      Src: /src/bson-rust/src/raw/test.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: fuzz_oom
    functionSourceFile: /src/bson-rust/src/raw/test.rs
    functionUses: 0
    functionsReached:
    - crate::deserialize_from_slice::<crate::Document>
    linkageType: ''
    returnType: void
    signature: fn fuzz_oom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Vec<u8>::len'
      Src: /src/bson-rust/src/raw/doc_writer.rs:10,1
    - Dst: '&''a mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/doc_writer.rs:11,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/doc_writer.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: DocWriter::open
    functionSourceFile: /src/bson-rust/src/raw/doc_writer.rs
    functionUses: 2
    functionsReached:
    - to_le_bytes
    - '&''a mut Vec<u8>::extend'
    - '&''a mut Vec<u8>::len'
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn open(data: &''a mut Vec<u8>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - start
    argTypes:
    - '&''a mut Vec<u8>'
    - usize
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: DocWriter::resume
    functionSourceFile: /src/bson-rust/src/raw/doc_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn resume(data: &''a mut Vec<u8>, start: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/raw/doc_writer.rs:20,1
    - Dst: '&''static str::append_to'
      Src: /src/bson-rust/src/raw/doc_writer.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - element_type
    - name
    argTypes:
    - ElementType
    - '&CStr'
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: DocWriter::append_key
    functionSourceFile: /src/bson-rust/src/raw/doc_writer.rs
    functionUses: 0
    functionsReached:
    - push
    - '&''static str::append_to'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn append_key(&mut self, element_type: ElementType, name:
      &CStr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: DocWriter::buffer
    functionSourceFile: /src/bson-rust/src/raw/doc_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Vec'
    signature: pub(crate) fn buffer(&mut self) -> &mut Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/bson-rust/src/raw/doc_writer.rs:31,1
    - Dst: len
      Src: /src/bson-rust/src/raw/doc_writer.rs:32,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/doc_writer.rs:32,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/raw/doc_writer.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: DocWriter::drop
    functionSourceFile: /src/bson-rust/src/raw/doc_writer.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - len
    - push
    - copy_from_slice
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/array_buf.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: RawArrayBuf::new
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 2
    functionsReached:
    - RawDocumentBuf::new
    linkageType: ''
    returnType: RawArrayBuf
    signature: pub fn new() -> RawArrayBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/bson-rust/src/raw/array_buf.rs:61,1
    - Dst: count
      Src: /src/bson-rust/src/raw/array_buf.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - doc
    argTypes:
    - RawDocumentBuf
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: RawArrayBuf::from_raw_document_buf
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 3
    functionsReached:
    - iter
    - count
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_raw_document_buf(doc: RawDocumentBuf) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/bson-rust/src/raw/array_buf.rs:94,1
    - Dst: super::CString::from_string_unchecked
      Src: /src/bson-rust/src/raw/array_buf.rs:95,1
    - Dst: to_string
      Src: /src/bson-rust/src/raw/array_buf.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl BindRawBsonRef
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: RawArrayBuf::push
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - super::CString::from_string_unchecked
    - to_string
    - append
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, value: impl BindRawBsonRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/array_buf.rs:104,1
    - Dst: push
      Src: /src/bson-rust/src/raw/array_buf.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: RawArrayBuf::from_iter
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 1
    functionsReached:
    - RawArrayBuf::new
    - push
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = B>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_struct
      Src: /src/bson-rust/src/raw/array_buf.rs:114,1
    - Dst: field
      Src: /src/bson-rust/src/raw/array_buf.rs:114,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/raw/array_buf.rs:115,1
    - Dst: RawArrayBuf::as_bytes
      Src: /src/bson-rust/src/raw/array_buf.rs:115,1
    - Dst: field
      Src: /src/bson-rust/src/raw/array_buf.rs:114,1
    - Dst: finish
      Src: /src/bson-rust/src/raw/array_buf.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: RawArrayBuf::fmt
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    - RawArrayBuf::as_bytes
    - field
    - finish
    - Result::debug_struct
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/array_buf.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: RawArrayBuf::deref
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - RawArray::from_doc
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/array_buf.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: RawArrayBuf::as_ref
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - RawArray::from_doc
    linkageType: ''
    returnType: '&RawArray'
    signature: fn as_ref(&self) -> &RawArray
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::as_ref
      Src: /src/bson-rust/src/raw/array_buf.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: RawArrayBuf::borrow
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::as_ref
    linkageType: ''
    returnType: '&RawArray'
    signature: fn borrow(&self) -> &RawArray
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a RawArrayBuf::as_ref'
      Src: /src/bson-rust/src/raw/array_buf.rs:146,1
    - Dst: '&R::into_iter'
      Src: /src/bson-rust/src/raw/array_buf.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '&''a RawArrayBuf::into_iter'
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - '&''a RawArrayBuf::as_ref'
    - '&R::into_iter'
    linkageType: ''
    returnType: RawArrayIter
    signature: fn into_iter(self) -> RawArrayIter<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/array_buf.rs:168,1
    - Dst: super::serde::OwnedOrBorrowedRawArray::deserialize
      Src: /src/bson-rust/src/raw/array_buf.rs:168,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/array_buf.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: RawArrayBuf::deserialize
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - super::serde::OwnedOrBorrowedRawArray::deserialize
    - into_owned
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::as_ref
      Src: /src/bson-rust/src/raw/array_buf.rs:178,1
    - Dst: '&RawArray::serialize'
      Src: /src/bson-rust/src/raw/array_buf.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: RawArrayBuf::serialize
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - '&RawArray::serialize'
    - RawArrayBuf::as_ref
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/bson-rust/src/raw/array_buf.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: RawArrayBuf::default
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/array_buf.rs:200,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/array_buf.rs:202,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/array_buf.rs:203,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/array_buf.rs:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - crate::Array
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: RawArrayBuf::try_from
    functionSourceFile: /src/bson-rust/src/raw/array_buf.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::new
    - try_into
    - RawArrayBuf::push
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: crate::Array) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 104
    functionName: RawBsonRef::element_type
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ElementType
    signature: pub fn element_type(&self) -> ElementType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: RawBsonRef::as_f64
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_f64(self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: RawBsonRef::as_str
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_str(self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: RawBsonRef::as_array
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array(self) -> Option<&'a RawArray>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: RawBsonRef::as_document
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_document(self) -> Option<&'a RawDocument>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: RawBsonRef::as_bool
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_bool(self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: RawBsonRef::as_i32
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i32(self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: RawBsonRef::as_i64
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i64(self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: RawBsonRef::as_object_id
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object_id(self) -> Option<oid::ObjectId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: RawBsonRef::as_binary
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_binary(self) -> Option<RawBinaryRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: RawBsonRef::as_regex
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_regex(self) -> Option<RawRegexRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: RawBsonRef::as_datetime
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_datetime(self) -> Option<crate::DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: RawBsonRef::as_symbol
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_symbol(self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: RawBsonRef::as_timestamp
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_timestamp(self) -> Option<Timestamp>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: RawBsonRef::as_null
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_null(self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: RawBsonRef::as_db_pointer
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_db_pointer(self) -> Option<RawDbPointerRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: RawBsonRef::as_javascript
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_javascript(self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson_ref.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: RawBsonRef::as_javascript_with_scope
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_javascript_with_scope(self) -> Option<RawJavaScriptCodeWithScopeRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:262,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:262,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:263,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:263,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:264,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:264,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:266,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:267,1
    - Dst: usize::to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:267,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/bson-rust/src/raw/bson_ref.rs:268,1
    - Dst: into
      Src: /src/bson-rust/src/raw/bson_ref.rs:268,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:270,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:270,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:272,1
    - Dst: write_string
      Src: /src/bson-rust/src/raw/bson_ref.rs:274,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:275,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:275,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:276,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:276,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/bson-rust/src/raw/bson_ref.rs:277,1
    - Dst: append_to
      Src: /src/bson-rust/src/raw/bson_ref.rs:279,1
    - Dst: append_to
      Src: /src/bson-rust/src/raw/bson_ref.rs:280,1
    - Dst: write_string
      Src: /src/bson-rust/src/raw/bson_ref.rs:282,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:284,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:285,1
    - Dst: usize::to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:285,1
    - Dst: write_string
      Src: /src/bson-rust/src/raw/bson_ref.rs:286,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:287,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:287,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:289,1
    - Dst: Self::to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:289,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:290,1
    - Dst: bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:290,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:291,1
    - Dst: timestamp_millis
      Src: /src/bson-rust/src/raw/bson_ref.rs:291,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:291,1
    - Dst: write_string
      Src: /src/bson-rust/src/raw/bson_ref.rs:292,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:293,1
    - Dst: Self::bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:293,1
    - Dst: write_string
      Src: /src/bson-rust/src/raw/bson_ref.rs:295,1
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/bson-rust/src/raw/bson_ref.rs:296,1
    - Dst: bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 102
    argCount: 1
    argNames:
    - dest
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 300
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 300
    functionName: RawBsonRef::append_to
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 1
    functionsReached:
    - len
    - usize::to_le_bytes
    - bytes
    - timestamp_millis
    - Self::bytes
    - into
    - Self::to_le_bytes
    - as_bytes
    - '&mut Vec<u8>::extend'
    - write_string
    - to_le_bytes
    - '&mut Vec<u8>::push'
    - append_to
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn append_to(self, dest: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:357,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:361,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:362,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson_ref.rs:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 10
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: RawBsonRef::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Err
    - Result::deserialize_newtype_struct
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_f64
      Src: /src/bson-rust/src/raw/bson_ref.rs:377,1
    - Dst: Result::serialize_str
      Src: /src/bson-rust/src/raw/bson_ref.rs:378,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:379,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:380,1
    - Dst: Result::serialize_bool
      Src: /src/bson-rust/src/raw/bson_ref.rs:381,1
    - Dst: Result::serialize_unit
      Src: /src/bson-rust/src/raw/bson_ref.rs:382,1
    - Dst: Result::serialize_i32
      Src: /src/bson-rust/src/raw/bson_ref.rs:383,1
    - Dst: Result::serialize_i64
      Src: /src/bson-rust/src/raw/bson_ref.rs:384,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:385,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:386,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:387,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:389,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:390,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:391,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:393,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:394,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:396,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:397,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:398,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:400,1
    - Dst: fmt::Result::serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:401,1
    - Dst: Self::serialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:402,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:404,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:405,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:406,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:409,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:410,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:411,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:414,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:415,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:416,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 86
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 419
      start: 372
    functionDepth: 7
    functionLinenumber: 372
    functionLinenumberEnd: 419
    functionName: RawBsonRef::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_str
    - Result::serialize_i64
    - Result::serialize_i32
    - Result::serialize_f64
    - serialize
    - serialize_field
    - Result::serialize_unit
    - end
    - Self::serialize
    - Result::serialize_bool
    - fmt::Result::serialize
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::DbPointer
      Src: /src/bson-rust/src/raw/bson_ref.rs:905,1
    - Dst: i16::into
      Src: /src/bson-rust/src/raw/bson_ref.rs:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a DbPointer'
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: RawBsonRef::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::DbPointer
    - i16::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a DbPointer) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: RawBinaryRef::to_binary
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Binary
    signature: pub fn to_binary(&self) -> Binary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:541,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: RawBinaryRef::len
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: i32
    signature: pub(crate) fn len(&self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/bson_ref.rs:549,1
    - Dst: usize::checked_sub
      Src: /src/bson-rust/src/raw/bson_ref.rs:549,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw/bson_ref.rs:549,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:550,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/bson_ref.rs:555,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:556,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:556,1
    - Dst: BinarySubtype::from
      Src: /src/bson-rust/src/raw/bson_ref.rs:562,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:566,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:566,1
    - Dst: i32_from_slice
      Src: /src/bson-rust/src/raw/bson_ref.rs:570,1
    - Dst: checked_add
      Src: /src/bson-rust/src/raw/bson_ref.rs:571,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:572,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:572,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 584
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 584
    functionName: RawBinaryRef::parse
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 1
    functionsReached:
    - usize::checked_sub
    - Error::malformed_bytes
    - Self::len
    - checked_add
    - Err
    - Ok
    - BinarySubtype::from
    - i32_from_slice
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn parse(bytes: &''a [u8]) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::deserialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:593,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:594,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:595,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson_ref.rs:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 11
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: RawBinaryRef::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Err
    - serde::de::Error::custom
    - RawBsonRef::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:610,1
    - Dst: Result::is_human_readable
      Src: /src/bson-rust/src/raw/bson_ref.rs:611,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:622,1
    - Dst: Bytes::new
      Src: /src/bson-rust/src/raw/bson_ref.rs:624,1
    - Dst: into
      Src: /src/bson-rust/src/raw/bson_ref.rs:625,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:627,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:628,1
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:630,1
    - Dst: crate::base64::encode
      Src: /src/bson-rust/src/raw/bson_ref.rs:632,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/raw/bson_ref.rs:633,1
    - Dst: into
      Src: /src/bson-rust/src/raw/bson_ref.rs:633,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:635,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 638
      start: 605
    functionDepth: 8
    functionLinenumber: 605
    functionLinenumberEnd: 638
    functionName: RawBinaryRef::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Bytes::new
    - hex::encode
    - serialize_field
    - crate::base64::encode
    - end
    - Result::is_human_readable
    - Result::serialize_bytes
    - into
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_cstring
      Src: /src/bson-rust/src/raw/bson_ref.rs:671,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:672,1
    - Dst: read_cstring
      Src: /src/bson-rust/src/raw/bson_ref.rs:674,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 5
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: RawRegexRef::parse
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 1
    functionsReached:
    - len
    - read_cstring
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn parse(bytes: &''a [u8]) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::deserialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:685,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:686,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:687,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson_ref.rs:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 692
      start: 681
    functionDepth: 11
    functionLinenumber: 681
    functionLinenumberEnd: 692
    functionName: RawRegexRef::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Err
    - serde::de::Error::custom
    - RawBsonRef::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:707,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:712,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 8
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: RawRegexRef::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a Regex'
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: RawRegexRef::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a Regex) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:753,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:753,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: RawJavaScriptCodeWithScopeRef::len
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - len
    - as_bytes
    linkageType: ''
    returnType: i32
    signature: pub(crate) fn len(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/bson_ref.rs:759,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:760,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:760,1
    - Dst: read_lenencode
      Src: /src/bson-rust/src/raw/bson_ref.rs:763,1
    - Dst: len
      Src: /src/bson-rust/src/raw/bson_ref.rs:764,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:765,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 768
      start: 758
    functionDepth: 7
    functionLinenumber: 758
    functionLinenumberEnd: 768
    functionName: RawJavaScriptCodeWithScopeRef::parse
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 2
    functionsReached:
    - Error::malformed_bytes
    - len
    - Self::len
    - Err
    - read_lenencode
    - Ok
    - RawDocument::from_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn parse(bytes: &''a [u8]) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:774,1
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/bson_ref.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawJavaScriptCodeWithScopeRef<'a>
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: RawJavaScriptCodeWithScope::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: RawJavaScriptCodeWithScopeRef<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::deserialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:799,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:800,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:801,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson_ref.rs:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 11
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: RawJavaScriptCodeWithScopeRef::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Err
    - serde::de::Error::custom
    - RawBsonRef::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:815,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:816,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:817,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 8
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: RawJavaScriptCodeWithScopeRef::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lenencode
      Src: /src/bson-rust/src/raw/bson_ref.rs:837,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/bson_ref.rs:838,1
    - Dst: usize::checked_sub
      Src: /src/bson-rust/src/raw/bson_ref.rs:838,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw/bson_ref.rs:838,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/bson_ref.rs:841,1
    - Dst: ObjectId::parse
      Src: /src/bson-rust/src/raw/bson_ref.rs:842,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 7
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: RawDbPointerRef::parse
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 1
    functionsReached:
    - usize::checked_sub
    - Error::malformed_bytes
    - Self::len
    - read_lenencode
    - Ok
    - ObjectId::parse
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn parse(bytes: &''a [u8]) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::deserialize
      Src: /src/bson-rust/src/raw/bson_ref.rs:853,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson_ref.rs:854,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson_ref.rs:855,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson_ref.rs:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 860
      start: 849
    functionDepth: 11
    functionLinenumber: 849
    functionLinenumberEnd: 860
    functionName: RawDbPointerRef::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - Err
    - serde::de::Error::custom
    - RawBsonRef::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_struct
      Src: /src/bson-rust/src/raw/bson_ref.rs:878,1
    - Dst: serialize_field
      Src: /src/bson-rust/src/raw/bson_ref.rs:883,1
    - Dst: end
      Src: /src/bson-rust/src/raw/bson_ref.rs:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 885
      start: 865
    functionDepth: 8
    functionLinenumber: 865
    functionLinenumberEnd: 885
    functionName: RawDbPointerRef::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached:
    - end
    - serialize_field
    - Result::serialize_struct
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a DbPointer'
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: RawDbPointerRef::from
    functionSourceFile: /src/bson-rust/src/raw/bson_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a DbPointer) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kind
    - bytes
    argTypes:
    - ElementType
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: RawValue::new
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(kind: ElementType, bytes: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - bytes
    - source_offset
    argTypes:
    - ElementType
    - '&''a [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RawValue::new_at
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_at(kind: ElementType, bytes: &''a [u8], source_offset:
      usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/value.rs:60,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/raw/value.rs:65,1
    - Dst: ObjectId::parse
      Src: /src/bson-rust/src/raw/value.rs:65,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/raw/value.rs:66,1
    - Dst: i32_from_slice
      Src: /src/bson-rust/src/raw/value.rs:66,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/raw/value.rs:67,1
    - Dst: i64_from_slice
      Src: /src/bson-rust/src/raw/value.rs:67,1
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/raw/value.rs:68,1
    - Dst: f64_from_slice
      Src: /src/bson-rust/src/raw/value.rs:68,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/raw/value.rs:69,1
    - Dst: RawValue::read_str
      Src: /src/bson-rust/src/raw/value.rs:69,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/raw/value.rs:71,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/value.rs:71,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/raw/value.rs:74,1
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/value.rs:74,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/value.rs:74,1
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/raw/value.rs:77,1
    - Dst: bool_from_slice
      Src: /src/bson-rust/src/raw/value.rs:77,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/value.rs:77,1
    - Dst: RawBsonRef::DateTime
      Src: /src/bson-rust/src/raw/value.rs:79,1
    - Dst: DateTime::parse
      Src: /src/bson-rust/src/raw/value.rs:79,1
    - Dst: RawBsonRef::Decimal128
      Src: /src/bson-rust/src/raw/value.rs:80,1
    - Dst: Decimal128::parse
      Src: /src/bson-rust/src/raw/value.rs:80,1
    - Dst: RawBsonRef::JavaScriptCode
      Src: /src/bson-rust/src/raw/value.rs:81,1
    - Dst: RawValue::read_str
      Src: /src/bson-rust/src/raw/value.rs:81,1
    - Dst: RawBsonRef::Symbol
      Src: /src/bson-rust/src/raw/value.rs:82,1
    - Dst: RawValue::read_str
      Src: /src/bson-rust/src/raw/value.rs:82,1
    - Dst: RawBsonRef::DbPointer
      Src: /src/bson-rust/src/raw/value.rs:83,1
    - Dst: RawDbPointerRef::parse
      Src: /src/bson-rust/src/raw/value.rs:83,1
    - Dst: RawBsonRef::RegularExpression
      Src: /src/bson-rust/src/raw/value.rs:85,1
    - Dst: RawRegexRef::parse
      Src: /src/bson-rust/src/raw/value.rs:85,1
    - Dst: RawBsonRef::Timestamp
      Src: /src/bson-rust/src/raw/value.rs:87,1
    - Dst: Timestamp::parse
      Src: /src/bson-rust/src/raw/value.rs:87,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/raw/value.rs:88,1
    - Dst: RawBinaryRef::parse
      Src: /src/bson-rust/src/raw/value.rs:88,1
    - Dst: RawBsonRef::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/value.rs:89,1
    - Dst: RawJavaScriptCodeWithScopeRef::parse
      Src: /src/bson-rust/src/raw/value.rs:90,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 93
    functionName: RawValue::parse
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached:
    - RawDbPointerRef::parse
    - RawBsonRef::Int64
    - RawBsonRef::Binary
    - RawBsonRef::Document
    - RawBsonRef::Boolean
    - RawBsonRef::Double
    - RawBsonRef::String
    - RawDocument::from_bytes
    - RawBsonRef::RegularExpression
    - Decimal128::parse
    - RawBsonRef::JavaScriptCode
    - RawJavaScriptCodeWithScopeRef::parse
    - f64_from_slice
    - RawBsonRef::JavaScriptCodeWithScope
    - RawBsonRef::DateTime
    - RawValue::read_str
    - RawBsonRef::ObjectId
    - RawBsonRef::Decimal128
    - RawBsonRef::Symbol
    - RawBsonRef::Timestamp
    - bool_from_slice
    - i32_from_slice
    - Timestamp::parse
    - RawRegexRef::parse
    - Ok
    - ObjectId::parse
    - RawBsonRef::Array
    - i64_from_slice
    - Result::map_err
    - RawBinaryRef::parse
    - RawBsonRef::DbPointer
    - DateTime::parse
    - RawArray::from_doc
    - RawBsonRef::Int32
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse(&self) -> Result<RawBsonRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/value.rs:96,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/value.rs:96,1
    - Dst: Utf8LossyBson::String
      Src: /src/bson-rust/src/raw/value.rs:97,1
    - Dst: RawValue::read_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:97,1
    - Dst: Utf8LossyBson::JavaScriptCode
      Src: /src/bson-rust/src/raw/value.rs:98,1
    - Dst: RawValue::read_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:98,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:100,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/value.rs:101,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/value.rs:101,1
    - Dst: String::from_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:105,1
    - Dst: read_lenencode_bytes
      Src: /src/bson-rust/src/raw/value.rs:105,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/value.rs:105,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:106,1
    - Dst: '&[u8]::len'
      Src: /src/bson-rust/src/raw/value.rs:107,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/value.rs:108,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/value.rs:108,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/value.rs:110,1
    - Dst: Utf8LossyBson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/value.rs:112,1
    - Dst: Utf8LossyBson::Symbol
      Src: /src/bson-rust/src/raw/value.rs:117,1
    - Dst: RawValue::read_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:117,1
    - Dst: Utf8LossyBson::DbPointer
      Src: /src/bson-rust/src/raw/value.rs:118,1
    - Dst: String::from_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:119,1
    - Dst: read_lenencode_bytes
      Src: /src/bson-rust/src/raw/value.rs:119,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/value.rs:119,1
    - Dst: RawValue::get_oid_at
      Src: /src/bson-rust/src/raw/value.rs:120,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:120,1
    - Dst: String::from_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:123,1
    - Dst: cstring_bytes
      Src: /src/bson-rust/src/raw/value.rs:123,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/value.rs:123,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:124,1
    - Dst: Utf8LossyBson::RegularExpression
      Src: /src/bson-rust/src/raw/value.rs:125,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/value.rs:126,1
    - Dst: String::from_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:127,1
    - Dst: cstring_bytes
      Src: /src/bson-rust/src/raw/value.rs:127,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/value.rs:127,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/value.rs:127,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/value.rs:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: RawValue::parse_utf8_lossy
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached:
    - read_lenencode_bytes
    - RawDocument::from_bytes
    - Utf8LossyBson::Symbol
    - String::from_utf8_lossy
    - Utf8LossyBson::JavaScriptCode
    - Utf8LossyBson::DbPointer
    - RawValue::read_utf8_lossy
    - '&[u8]::len'
    - into_owned
    - try_into
    - Utf8LossyBson::JavaScriptCodeWithScope
    - RawValue::get_oid_at
    - len
    - Error::malformed_bytes
    - Utf8LossyBson::RegularExpression
    - Err
    - cstring_bytes
    - Some
    - Ok
    - Utf8LossyBson::String
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse_utf8_lossy(&self) -> Result<Option<Utf8LossyBson<'a>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: RawValue::bytes
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a [u8]'
    signature: pub(crate) fn bytes(&self) -> &'a [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: RawValue::kind
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ElementType
    signature: pub(crate) fn kind(&self) -> ElementType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: RawValue::source_offset
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn source_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: facet_reflect::Span::new
      Src: /src/bson-rust/src/raw/value.rs:153,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: RawValue::span
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached:
    - len
    - facet_reflect::Span::new
    linkageType: ''
    returnType: facet_reflect::Span
    signature: pub(crate) fn span(&self) -> facet_reflect::Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - start_at
    - size
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: RawValue::slice_bounds
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'fn slice_bounds(&self, start_at: usize, size: usize) -> &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_to_str
      Src: /src/bson-rust/src/raw/value.rs:161,1
    - Dst: RawValue::str_bytes
      Src: /src/bson-rust/src/raw/value.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: RawValue::read_str
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached:
    - try_to_str
    - RawValue::str_bytes
    linkageType: ''
    returnType: Result
    signature: fn read_str(&self) -> Result<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue::slice_bounds
      Src: /src/bson-rust/src/raw/value.rs:165,1
    - Dst: len
      Src: /src/bson-rust/src/raw/value.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: RawValue::str_bytes
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached:
    - RawValue::slice_bounds
    - len
    linkageType: ''
    returnType: '&''a [u8]'
    signature: fn str_bytes(&self) -> &'a [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/bson-rust/src/raw/value.rs:169,1
    - Dst: RawValue::str_bytes
      Src: /src/bson-rust/src/raw/value.rs:169,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/value.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: RawValue::read_utf8_lossy
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached:
    - into_owned
    - RawValue::str_bytes
    - String::from_utf8_lossy
    linkageType: ''
    returnType: String
    signature: fn read_utf8_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/value.rs:173,1
    - Dst: ObjectId::from_bytes
      Src: /src/bson-rust/src/raw/value.rs:173,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/value.rs:174,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/value.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - start_at
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: RawValue::get_oid_at
    functionSourceFile: /src/bson-rust/src/raw/value.rs
    functionUses: 1
    functionsReached:
    - try_into
    - ObjectId::from_bytes
    - map_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn get_oid_at(&self, start_at: usize) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&R::as_ref'
      Src: /src/bson-rust/src/raw/document.rs:99,1
    - Dst: '&R::len'
      Src: /src/bson-rust/src/raw/document.rs:101,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/document.rs:102,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/document.rs:102,1
    - Dst: i32_from_slice
      Src: /src/bson-rust/src/raw/document.rs:105,1
    - Dst: '&R::len'
      Src: /src/bson-rust/src/raw/document.rs:107,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/document.rs:108,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/document.rs:108,1
    - Dst: '&R::len'
      Src: /src/bson-rust/src/raw/document.rs:111,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/document.rs:112,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/document.rs:112,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:115,1
    - Dst: RawDocument::new_unchecked
      Src: /src/bson-rust/src/raw/document.rs:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&D'
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: RawDocument::from_bytes
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 12
    functionsReached:
    - Error::malformed_bytes
    - Err
    - Ok
    - RawDocument::new_unchecked
    - i32_from_slice
    - '&R::as_ref'
    - '&R::len'
    linkageType: ''
    returnType: RawResult
    signature: 'pub fn from_bytes<D: AsRef<[u8]> + ?Sized>(data: &D) -> RawResult<&RawDocument>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&D::as_ref'
      Src: /src/bson-rust/src/raw/document.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&D'
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: RawDocument::new_unchecked
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 2
    functionsReached:
    - '&D::as_ref'
    linkageType: ''
    returnType: '&RawDocument'
    signature: 'pub(crate) fn new_unchecked<D: AsRef<[u8]> + ?Sized>(data: &D) ->
      &RawDocument'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/document.rs:150,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/raw/document.rs:152,1
    - Dst: key
      Src: /src/bson-rust/src/raw/document.rs:152,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/document.rs:152,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:153,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/document.rs:153,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/document.rs:153,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: RawDocument::get
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - as_str
    - Ok
    - Some
    - key
    - try_into
    - RawIter::new
    linkageType: ''
    returnType: RawResult
    signature: 'pub fn get(&self, key: impl AsRef<str>) -> RawResult<Option<RawBsonRef<''_>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::new
      Src: /src/bson-rust/src/raw/document.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: RawDocument::iter
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Iter::new
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/document.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: RawDocument::iter_elements
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawIter::new
    linkageType: ''
    returnType: RawIter
    signature: pub fn iter_elements(&self) -> RawIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/raw/document.rs:185,1
    - Dst: RawDocument::get
      Src: /src/bson-rust/src/raw/document.rs:187,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/document.rs:187,1
    - Dst: Error::value_access_invalid_bson
      Src: /src/bson-rust/src/raw/document.rs:189,1
    - Dst: ok_or_else
      Src: /src/bson-rust/src/raw/document.rs:187,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/document.rs:187,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/raw/document.rs:191,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:193,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/document.rs:194,1
    - Dst: Error::value_access_unexpected_type
      Src: /src/bson-rust/src/raw/document.rs:195,1
    - Dst: element_type
      Src: /src/bson-rust/src/raw/document.rs:195,1
    - Dst: Self::with_key
      Src: /src/bson-rust/src/raw/document.rs:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - key
    - expected_type
    - f
    argTypes:
    - impl AsRef<str>
    - ElementType
    - impl FnOnce(RawBsonRef<'a>) -> Option<T>
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: RawDocument::get_with
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Self::with_key
    - Error::value_access_invalid_bson
    - Self::as_ref
    - RawResult::map_err
    - Err
    - Result::with_key
    - map_err
    - Ok
    - element_type
    - ok_or_else
    - Error::value_access_unexpected_type
    - RawDocument::get
    linkageType: ''
    returnType: Result
    signature: 'fn get_with<''a, T>(&''a self,key: impl AsRef<str>,expected_type:
      ElementType,f: impl FnOnce(RawBsonRef<''a>) -> Option<T>,) -> Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: RawDocument::get_f64
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_f64(&self, key: impl AsRef<str>) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: RawDocument::get_str
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_str(&self, key: impl AsRef<str>) -> Result<&''_ str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: RawDocument::get_document
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_document(&self, key: impl AsRef<str>) -> Result<&''_ RawDocument>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: RawDocument::get_array
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_array(&self, key: impl AsRef<str>) -> Result<&''_ RawArray>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: RawDocument::get_binary
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_binary(&self, key: impl AsRef<str>) -> Result<RawBinaryRef<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: RawDocument::get_object_id
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_object_id(&self, key: impl AsRef<str>) -> Result<ObjectId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: RawDocument::get_bool
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_bool(&self, key: impl AsRef<str>) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: RawDocument::get_datetime
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_datetime(&self, key: impl AsRef<str>) -> Result<DateTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: RawDocument::get_regex
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_regex(&self, key: impl AsRef<str>) -> Result<RawRegexRef<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: RawDocument::get_timestamp
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_timestamp(&self, key: impl AsRef<str>) -> Result<Timestamp>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: RawDocument::get_i32
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i32(&self, key: impl AsRef<str>) -> Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::get_with
      Src: /src/bson-rust/src/raw/document.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: RawDocument::get_i64
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::get_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_i64(&self, key: impl AsRef<str>) -> Result<i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: RawDocument::as_bytes
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::as_bytes
      Src: /src/bson-rust/src/raw/document.rs:480,1
    - Dst: '&[u8]::len'
      Src: /src/bson-rust/src/raw/document.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: RawDocument::is_empty
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - RawDocument::as_bytes
    - '&[u8]::len'
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedOrBorrowedRawDocument::deserialize
      Src: /src/bson-rust/src/raw/document.rs:491,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:492,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/document.rs:493,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/document.rs:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 11
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: '&''a RawDocument::deserialize'
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Err
    - serde::de::Error::custom
    - OwnedOrBorrowedRawDocument::deserialize
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::serialize_newtype_struct
      Src: /src/bson-rust/src/raw/document.rs:527,1
    - Dst: KvpSerializer
      Src: /src/bson-rust/src/raw/document.rs:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 528
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 528
    functionName: '&RawDocument::serialize'
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Result::serialize_newtype_struct
    - KvpSerializer
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_struct
      Src: /src/bson-rust/src/raw/document.rs:533,1
    - Dst: field
      Src: /src/bson-rust/src/raw/document.rs:533,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/raw/document.rs:534,1
    - Dst: finish
      Src: /src/bson-rust/src/raw/document.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 9
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: RawDocument::fmt
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    - field
    - finish
    - Result::debug_struct
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: RawDocument::as_ref
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&RawDocument'
    signature: fn as_ref(&self) -> &RawDocument
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::from_bytes
      Src: /src/bson-rust/src/raw/document.rs:551,1
    - Dst: to_owned
      Src: /src/bson-rust/src/raw/document.rs:551,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/raw/document.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: RawDocument::to_owned
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - to_owned
    - RawDocumentBuf::from_bytes
    linkageType: ''
    returnType: Self::Owned
    signature: fn to_owned(&self) -> Self::Owned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Lossy::<Document>::try_from
      Src: /src/bson-rust/src/raw/document.rs:676,1
    - Dst: u16::as_ref
      Src: /src/bson-rust/src/raw/document.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '&RawDocumentBuf'
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: Utf8Lossy::try_from
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - Utf8Lossy::<Document>::try_from
    - u16::as_ref
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(raw: &RawDocumentBuf) -> Result<Utf8Lossy<Document>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_elements
      Src: /src/bson-rust/src/raw/document.rs:598,1
    - Dst: push
      Src: /src/bson-rust/src/raw/document.rs:599,1
    - Dst: deep_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:599,1
    - Dst: value_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:599,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:601,1
    - Dst: Bson::Array
      Src: /src/bson-rust/src/raw/document.rs:601,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/document.rs:604,1
    - Dst: iter_elements
      Src: /src/bson-rust/src/raw/document.rs:605,1
    - Dst: insert
      Src: /src/bson-rust/src/raw/document.rs:607,1
    - Dst: key
      Src: /src/bson-rust/src/raw/document.rs:608,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/document.rs:608,1
    - Dst: deep_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:609,1
    - Dst: value_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:609,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:612,1
    - Dst: Bson::Document
      Src: /src/bson-rust/src/raw/document.rs:612,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/document.rs:615,1
    - Dst: iter_elements
      Src: /src/bson-rust/src/raw/document.rs:616,1
    - Dst: insert
      Src: /src/bson-rust/src/raw/document.rs:618,1
    - Dst: key
      Src: /src/bson-rust/src/raw/document.rs:619,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/document.rs:619,1
    - Dst: deep_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:620,1
    - Dst: value_utf8_lossy
      Src: /src/bson-rust/src/raw/document.rs:620,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document.rs:623,1
    - Dst: Bson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/document.rs:623,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/document.rs:628,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 1
    argNames:
    - src
    argTypes:
    - RawBson
    constantsTouched: []
    func_position:
      end: 630
      start: 594
    functionDepth: 7
    functionLinenumber: 594
    functionLinenumberEnd: 630
    functionName: deep_utf8_lossy
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 1
    functionsReached:
    - Bson::Array
    - doc
    - deep_utf8_lossy
    - Bson::JavaScriptCodeWithScope
    - iter_elements
    - try_into
    - as_str
    - Ok
    - key
    - value_utf8_lossy
    - Bson::Document
    - insert
    - push
    linkageType: ''
    returnType: RawResult
    signature: 'fn deep_utf8_lossy(src: RawBson) -> RawResult<Bson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a RawDocument::iter'
      Src: /src/bson-rust/src/raw/document.rs:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '&''a RawDocument::into_iter'
    functionSourceFile: /src/bson-rust/src/raw/document.rs
    functionUses: 0
    functionsReached:
    - '&''a RawDocument::iter'
    linkageType: ''
    returnType: Iter
    signature: fn into_iter(self) -> Iter<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/iter.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&''a RawDocument'
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: Iter::new
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 6
    functionsReached:
    - RawIter::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(doc: &''a RawDocument) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/iter.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - doc
    argTypes:
    - '&''a RawDocument'
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: RawIter::new
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 5
    functionsReached:
    - as_bytes
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(doc: &''a RawDocument) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - '&''a [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: RawIter::new_unchecked
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_unchecked(bytes: &''a [u8], offset: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::checked_add
      Src: /src/bson-rust/src/raw/iter.rs:77,1
    - Dst: get
      Src: /src/bson-rust/src/raw/iter.rs:78,1
    - Dst: is_none
      Src: /src/bson-rust/src/raw/iter.rs:78,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:79,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:79,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - start
    - num_bytes
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: RawIter::verify_enough_bytes
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - get
    - Error::malformed_bytes
    - Err
    - Ok
    - is_none
    - super::checked_add
    linkageType: ''
    returnType: Result
    signature: 'fn verify_enough_bytes(&self, start: usize, num_bytes: usize) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::verify_enough_bytes
      Src: /src/bson-rust/src/raw/iter.rs:89,1
    - Dst: super::i32_from_slice
      Src: /src/bson-rust/src/raw/iter.rs:90,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:93,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:93,1
    - Dst: RawIter::verify_enough_bytes
      Src: /src/bson-rust/src/raw/iter.rs:99,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:102,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:102,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - starting_at
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: RawIter::next_document_len
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - Error::malformed_bytes
    - Err
    - Ok
    - super::i32_from_slice
    - RawIter::verify_enough_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn next_document_len(&self, starting_at: usize) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::ser::Result::value
      Src: /src/bson-rust/src/raw/iter.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - RawElement<'a>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: RawBsonRef::try_from
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - crate::ser::Result::value
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(element: RawElement<''a>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:494,1
    - Dst: RawBson::Double
      Src: /src/bson-rust/src/raw/bson.rs:495,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/raw/bson.rs:496,1
    - Dst: RawBson::Document
      Src: /src/bson-rust/src/raw/bson.rs:497,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson.rs:497,1
    - Dst: RawBson::Array
      Src: /src/bson-rust/src/raw/bson.rs:498,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson.rs:498,1
    - Dst: RawBson::Binary
      Src: /src/bson-rust/src/raw/bson.rs:499,1
    - Dst: RawBson::ObjectId
      Src: /src/bson-rust/src/raw/bson.rs:500,1
    - Dst: RawBson::Boolean
      Src: /src/bson-rust/src/raw/bson.rs:501,1
    - Dst: RawBson::DateTime
      Src: /src/bson-rust/src/raw/bson.rs:502,1
    - Dst: RawBson::RegularExpression
      Src: /src/bson-rust/src/raw/bson.rs:504,1
    - Dst: RawBson::JavaScriptCode
      Src: /src/bson-rust/src/raw/bson.rs:505,1
    - Dst: RawBson::Int32
      Src: /src/bson-rust/src/raw/bson.rs:506,1
    - Dst: RawBson::Timestamp
      Src: /src/bson-rust/src/raw/bson.rs:507,1
    - Dst: RawBson::Int64
      Src: /src/bson-rust/src/raw/bson.rs:508,1
    - Dst: RawBson::DbPointer
      Src: /src/bson-rust/src/raw/bson.rs:510,1
    - Dst: RawBson::Symbol
      Src: /src/bson-rust/src/raw/bson.rs:511,1
    - Dst: RawBson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/bson.rs:513,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson.rs:515,1
    - Dst: RawBson::Decimal128
      Src: /src/bson-rust/src/raw/bson.rs:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - bson
    argTypes:
    - Bson
    constantsTouched: []
    func_position:
      end: 522
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 522
    functionName: RawBson::try_from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - RawBson::Boolean
    - RawBson::ObjectId
    - RawBson::Double
    - RawBson::Timestamp
    - RawBson::JavaScriptCodeWithScope
    - RawBson::DbPointer
    - RawBson::Array
    - RawBson::JavaScriptCode
    - RawBson::Symbol
    - RawBson::Int32
    - RawBson::String
    - RawBson::DateTime
    - RawBson::Document
    - try_into
    - RawBson::RegularExpression
    - RawBson::Decimal128
    - RawBson::Binary
    - RawBson::Int64
    - Ok
    linkageType: ''
    returnType: crate::error::Result
    signature: 'fn try_from(bson: Bson) -> crate::error::Result<RawBson>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr
      Src: /src/bson-rust/src/raw/iter.rs:147,1
    - Dst: RawValue::new
      Src: /src/bson-rust/src/raw/iter.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: RawElement::toplevel
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 1
    functionsReached:
    - RawValue::new
    - cstr
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn toplevel(bytes: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/bson-rust/src/raw/iter.rs:154,1
    - Dst: len
      Src: /src/bson-rust/src/raw/iter.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: RawElement::size
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - bytes
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: RawElement::key
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a CStr'
    signature: pub fn key(&self) -> &'a CStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/bson-rust/src/raw/iter.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: RawElement::element_type
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - kind
    linkageType: ''
    returnType: ElementType
    signature: pub fn element_type(&self) -> ElementType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bson-rust/src/raw/iter.rs:170,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/iter.rs:170,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/raw/iter.rs:172,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/iter.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: RawElement::value
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 1
    functionsReached:
    - parse
    - as_str
    - Result::with_key
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub fn value(&self) -> Result<RawBsonRef<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: RawElement::value_raw
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&RawValue'
    signature: pub(crate) fn value_raw(&self) -> &RawValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawElement::value_utf8_lossy_inner
      Src: /src/bson-rust/src/raw/iter.rs:183,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:184,1
    - Dst: into
      Src: /src/bson-rust/src/raw/iter.rs:184,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:185,1
    - Dst: RawElement::value
      Src: /src/bson-rust/src/raw/iter.rs:185,1
    - Dst: into
      Src: /src/bson-rust/src/raw/iter.rs:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: RawElement::value_utf8_lossy
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - into
    - RawElement::value
    - RawElement::value_utf8_lossy_inner
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn value_utf8_lossy(&self) -> Result<RawBson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_utf8_lossy
      Src: /src/bson-rust/src/raw/iter.rs:190,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/iter.rs:190,1
    - Dst: Result::with_key
      Src: /src/bson-rust/src/raw/iter.rs:192,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/iter.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: RawElement::value_utf8_lossy_inner
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 1
    functionsReached:
    - parse_utf8_lossy
    - as_str
    - Result::with_key
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn value_utf8_lossy_inner(&self) -> Result<Option<Utf8LossyBson<'a>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::i32_from_slice
      Src: /src/bson-rust/src/raw/iter.rs:198,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:200,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:200,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - start_at
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: RawIter::get_next_length_at
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - super::i32_from_slice
    - Error::malformed_bytes
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn get_next_length_at(&self, start_at: usize) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementType::from
      Src: /src/bson-rust/src/raw/iter.rs:207,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:210,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:210,1
    - Dst: super::read_len
      Src: /src/bson-rust/src/raw/iter.rs:230,1
    - Dst: RawIter::next_document_len
      Src: /src/bson-rust/src/raw/iter.rs:231,1
    - Dst: RawIter::next_document_len
      Src: /src/bson-rust/src/raw/iter.rs:232,1
    - Dst: RawIter::get_next_length_at
      Src: /src/bson-rust/src/raw/iter.rs:233,1
    - Dst: '{

        Bson,

        RawBson,

        raw::read_cstring'
      Src: /src/bson-rust/src/raw/iter.rs:235,1
    - Dst: '{

        Bson,

        RawBson,

        raw::read_cstring'
      Src: /src/bson-rust/src/raw/iter.rs:236,1
    - Dst: len
      Src: /src/bson-rust/src/raw/iter.rs:236,1
    - Dst: len
      Src: /src/bson-rust/src/raw/iter.rs:237,1
    - Dst: Result::len
      Src: /src/bson-rust/src/raw/iter.rs:237,1
    - Dst: super::read_len
      Src: /src/bson-rust/src/raw/iter.rs:239,1
    - Dst: super::read_len
      Src: /src/bson-rust/src/raw/iter.rs:240,1
    - Dst: super::read_len
      Src: /src/bson-rust/src/raw/iter.rs:241,1
    - Dst: RawIter::get_next_length_at
      Src: /src/bson-rust/src/raw/iter.rs:242,1
    - Dst: RawIter::verify_enough_bytes
      Src: /src/bson-rust/src/raw/iter.rs:245,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 82
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 249
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 249
    functionName: RawIter::get_next_kvp
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Error::malformed_bytes
    - len
    - '{

      Bson,

      RawBson,

      raw::read_cstring'
    - RawIter::next_document_len
    - Err
    - super::read_len
    - RawIter::get_next_length_at
    - Ok
    - ElementType::from
    - RawIter::verify_enough_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn get_next_kvp(&mut self, offset: usize) -> Result<(ElementType,
      usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/raw/iter.rs:258,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:260,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:260,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:260,1
    - Dst: len
      Src: /src/bson-rust/src/raw/iter.rs:262,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:267,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:267,1
    - Dst: Error::malformed_bytes
      Src: /src/bson-rust/src/raw/iter.rs:267,1
    - Dst: '{

        Bson,

        RawBson,

        raw::read_cstring'
      Src: /src/bson-rust/src/raw/iter.rs:275,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:279,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:279,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/iter.rs:282,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/iter.rs:284,1
    - Dst: RawIter::get_next_kvp
      Src: /src/bson-rust/src/raw/iter.rs:284,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/iter.rs:285,1
    - Dst: RawValue::new_at
      Src: /src/bson-rust/src/raw/iter.rs:287,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/iter.rs:291,1
    - Dst: with_key
      Src: /src/bson-rust/src/raw/iter.rs:291,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/raw/iter.rs:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 294
    functionName: RawIter::next
    functionSourceFile: /src/bson-rust/src/raw/iter.rs
    functionUses: 0
    functionsReached:
    - RawIter::get_next_kvp
    - len
    - Error::malformed_bytes
    - RawValue::new_at
    - '{

      Bson,

      RawBson,

      raw::read_cstring'
    - Self::len
    - Err
    - Some
    - Ok
    - with_key
    - Self::as_str
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Result<RawElement<'a>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: RawBson::element_type
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ElementType
    signature: pub fn element_type(&self) -> ElementType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: RawBson::as_f64
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_f64(&self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: RawBson::as_str
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_str(&self) -> Option<&'_ str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: RawBson::as_array
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array(&self) -> Option<&'_ RawArray>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: RawBson::as_array_mut
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array_mut(&mut self) -> Option<&mut RawArrayBuf>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: RawBson::as_document
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_document(&self) -> Option<&'_ RawDocument>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: RawBson::as_document_mut
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_document_mut(&mut self) -> Option<&mut RawDocumentBuf>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: RawBson::as_bool
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_bool(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: RawBson::as_i32
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i32(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: RawBson::as_i64
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i64(&self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: RawBson::as_object_id
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object_id(&self) -> Option<oid::ObjectId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:202,1
    - Dst: as_slice
      Src: /src/bson-rust/src/raw/bson.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: RawBson::as_binary
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_slice
    linkageType: ''
    returnType: Option
    signature: pub fn as_binary(&self) -> Option<RawBinaryRef<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:214,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:215,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: RawBson::as_regex
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_regex(&self) -> Option<RawRegexRef<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: RawBson::as_datetime
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_datetime(&self) -> Option<crate::DateTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: RawBson::as_symbol
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_symbol(&self) -> Option<&'_ str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: RawBson::as_timestamp
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_timestamp(&self) -> Option<Timestamp>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: RawBson::as_null
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_null(&self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:261,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/bson.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: RawBson::as_db_pointer
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_db_pointer(&self) -> Option<RawDbPointerRef<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: RawBson::as_javascript
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_javascript(&self) -> Option<&'_ str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/bson-rust/src/raw/bson.rs:282,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/bson.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: RawBson::as_javascript_with_scope
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_javascript_with_scope(&self) -> Option<RawJavaScriptCodeWithScopeRef<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/raw/bson.rs:293,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/raw/bson.rs:294,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/raw/bson.rs:294,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/raw/bson.rs:295,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/raw/bson.rs:296,1
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/raw/bson.rs:297,1
    - Dst: RawBsonRef::RegularExpression
      Src: /src/bson-rust/src/raw/bson.rs:299,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:300,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:301,1
    - Dst: RawBsonRef::JavaScriptCode
      Src: /src/bson-rust/src/raw/bson.rs:303,1
    - Dst: Result::as_str
      Src: /src/bson-rust/src/raw/bson.rs:303,1
    - Dst: RawBsonRef::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/bson.rs:305,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/bson.rs:306,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:307,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/raw/bson.rs:310,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/raw/bson.rs:311,1
    - Dst: RawBsonRef::Timestamp
      Src: /src/bson-rust/src/raw/bson.rs:312,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/raw/bson.rs:313,1
    - Dst: as_slice
      Src: /src/bson-rust/src/raw/bson.rs:314,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/raw/bson.rs:317,1
    - Dst: RawBsonRef::DateTime
      Src: /src/bson-rust/src/raw/bson.rs:318,1
    - Dst: RawBsonRef::Symbol
      Src: /src/bson-rust/src/raw/bson.rs:319,1
    - Dst: Self::as_str
      Src: /src/bson-rust/src/raw/bson.rs:319,1
    - Dst: RawBsonRef::Decimal128
      Src: /src/bson-rust/src/raw/bson.rs:320,1
    - Dst: RawBsonRef::DbPointer
      Src: /src/bson-rust/src/raw/bson.rs:324,1
    - Dst: as_str
      Src: /src/bson-rust/src/raw/bson.rs:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 329
    functionName: RawBson::as_raw_bson_ref
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - RawBsonRef::Binary
    - RawBsonRef::Document
    - RawBsonRef::Boolean
    - RawBsonRef::Double
    - RawBsonRef::String
    - as_slice
    - RawBsonRef::RegularExpression
    - RawBsonRef::JavaScriptCode
    - RawBsonRef::JavaScriptCodeWithScope
    - RawBsonRef::DateTime
    - RawBsonRef::ObjectId
    - RawBsonRef::Symbol
    - RawBsonRef::Decimal128
    - RawBsonRef::Timestamp
    - as_ref
    - Result::as_str
    - as_str
    - RawBsonRef::Array
    - Self::as_str
    - RawBsonRef::DbPointer
    - RawBsonRef::Int32
    linkageType: ''
    returnType: RawBsonRef
    signature: pub fn as_raw_bson_ref(&self) -> RawBsonRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/bson.rs:435,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:439,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:440,1
    - Dst: into
      Src: /src/bson-rust/src/raw/bson.rs:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 442
      start: 430
    functionDepth: 10
    functionLinenumber: 430
    functionLinenumberEnd: 442
    functionName: RawBson::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    - into
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBson::as_raw_bson_ref
      Src: /src/bson-rust/src/raw/bson.rs:451,1
    - Dst: RawBsonRef::serialize
      Src: /src/bson-rust/src/raw/bson.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 8
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: RawBson::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::serialize
    - RawBson::as_raw_bson_ref
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:540,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson.rs:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RawJavaScriptCodeWithScope
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: crate::JavaScriptCodeWithScope::try_from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - try_into
    - Ok
    linkageType: ''
    returnType: crate::raw::Result
    signature: 'fn try_from(value: RawJavaScriptCodeWithScope) -> crate::raw::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:551,1
    - Dst: try_into
      Src: /src/bson-rust/src/raw/bson.rs:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - crate::JavaScriptCodeWithScope
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: RawJavaScriptCodeWithScope::try_from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - try_into
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn try_from(value: crate::JavaScriptCodeWithScope) -> std::result::Result<Self,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBson::deserialize
      Src: /src/bson-rust/src/raw/bson.rs:572,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/bson.rs:573,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/bson.rs:574,1
    - Dst: serde::de::Error::custom
      Src: /src/bson-rust/src/raw/bson.rs:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 11
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: RawJavaScriptCodeWithScope::deserialize
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - Err
    - RawBson::deserialize
    - serde::de::Error::custom
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/bson-rust/src/raw/bson.rs:589,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/bson.rs:590,1
    - Dst: u16::serialize
      Src: /src/bson-rust/src/raw/bson.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 7
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: RawJavaScriptCodeWithScope::serialize
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached:
    - u16::serialize
    - as_ref
    - as_str
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a RawJavaScriptCodeWithScope'
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: RawJavaScriptCodeWithScopeRef::from
    functionSourceFile: /src/bson-rust/src/raw/bson.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a RawJavaScriptCodeWithScope) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/bson-rust/src/raw/document_buf.rs:62,1
    - Dst: DocWriter::open
      Src: /src/bson-rust/src/raw/document_buf.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: RawDocumentBuf::new
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 7
    functionsReached:
    - DocWriter::open
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/document_buf.rs:85,1
    - Dst: Vec<u8>::as_slice
      Src: /src/bson-rust/src/raw/document_buf.rs:85,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document_buf.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: RawDocumentBuf::from_bytes
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 8
    functionsReached:
    - RawDocument::from_bytes
    - Vec<u8>::as_slice
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(data: Vec<u8>) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::reader_to_vec
      Src: /src/bson-rust/src/raw/document_buf.rs:107,1
    - Dst: Self::from_bytes
      Src: /src/bson-rust/src/raw/document_buf.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: RawDocumentBuf::from_reader
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 2
    functionsReached:
    - Self::from_bytes
    - crate::raw::reader_to_vec
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_reader<R: std::io::Read>(reader: R) -> Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::new
      Src: /src/bson-rust/src/raw/document_buf.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: RawDocumentBuf::iter
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - Iter::new
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawIter::new
      Src: /src/bson-rust/src/raw/document_buf.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: RawDocumentBuf::iter_elements
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - RawIter::new
    linkageType: ''
    returnType: RawIter
    signature: pub fn iter_elements(&self) -> RawIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: RawDocumentBuf::into_bytes
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: pub fn into_bytes(self) -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/bson-rust/src/raw/document_buf.rs:204,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/raw/document_buf.rs:205,1
    - Dst: i16::bind
      Src: /src/bson-rust/src/raw/document_buf.rs:206,1
    - Dst: DocWriter::resume
      Src: /src/bson-rust/src/raw/document_buf.rs:207,1
    - Dst: crate::error::Result::append_key
      Src: /src/bson-rust/src/raw/document_buf.rs:208,1
    - Dst: element_type
      Src: /src/bson-rust/src/raw/document_buf.rs:208,1
    - Dst: append_to
      Src: /src/bson-rust/src/raw/document_buf.rs:209,1
    - Dst: crate::error::Result::buffer
      Src: /src/bson-rust/src/raw/document_buf.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - impl AsRef<CStr>
    - impl BindRawBsonRef
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: RawDocumentBuf::append
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - i16::bind
    - crate::error::Result::append_key
    - Self::as_ref
    - pop
    - crate::error::Result::buffer
    - element_type
    - DocWriter::resume
    - append_to
    linkageType: ''
    returnType: void
    signature: 'pub fn append(&mut self, key: impl AsRef<CStr>, value: impl BindRawBsonRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/document_buf.rs:216,1
    - Dst: Result::append
      Src: /src/bson-rust/src/raw/document_buf.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: RawDocumentBuf::from_iter
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 1
    functionsReached:
    - RawDocumentBuf::new
    - Result::append
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (K, B)>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/bson-rust/src/raw/document_buf.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: RawDocumentBuf::default
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/document_buf.rs:236,1
    - Dst: super::serde::OwnedOrBorrowedRawDocument::deserialize
      Src: /src/bson-rust/src/raw/document_buf.rs:236,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/document_buf.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: RawDocumentBuf::deserialize
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - super::serde::OwnedOrBorrowedRawDocument::deserialize
    - into_owned
    - Ok
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::deref
      Src: /src/bson-rust/src/raw/document_buf.rs:246,1
    - Dst: serialize
      Src: /src/bson-rust/src/raw/document_buf.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: RawDocumentBuf::serialize
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - RawDocumentBuf::deref
    - serialize
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok,
      S::Error>whereS: serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_struct
      Src: /src/bson-rust/src/raw/document_buf.rs:253,1
    - Dst: field
      Src: /src/bson-rust/src/raw/document_buf.rs:253,1
    - Dst: hex::encode
      Src: /src/bson-rust/src/raw/document_buf.rs:254,1
    - Dst: finish
      Src: /src/bson-rust/src/raw/document_buf.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 9
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: RawDocumentBuf::fmt
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - hex::encode
    - field
    - finish
    - Result::debug_struct
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::try_from
      Src: /src/bson-rust/src/raw/document_buf.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - Document
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: RawDocumentBuf::try_from
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 4
    functionsReached:
    - RawDocumentBuf::try_from
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn try_from(doc: Document) -> std::result::Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a RawDocumentBuf::iter'
      Src: /src/bson-rust/src/raw/document_buf.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '&''a RawDocumentBuf::into_iter'
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - '&''a RawDocumentBuf::iter'
    linkageType: ''
    returnType: Iter
    signature: fn into_iter(self) -> Iter<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::new_unchecked
      Src: /src/bson-rust/src/raw/document_buf.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: RawDocumentBuf::as_ref
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 1
    functionsReached:
    - RawDocument::new_unchecked
    linkageType: ''
    returnType: '&RawDocument'
    signature: fn as_ref(&self) -> &RawDocument
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocument::new_unchecked
      Src: /src/bson-rust/src/raw/document_buf.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: RawDocumentBuf::deref
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 1
    functionsReached:
    - RawDocument::new_unchecked
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::deref
      Src: /src/bson-rust/src/raw/document_buf.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: RawDocumentBuf::borrow
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - RawDocumentBuf::deref
    linkageType: ''
    returnType: '&RawDocument'
    signature: fn borrow(&self) -> &RawDocument
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Target as BindHelper>::bind
      Src: /src/bson-rust/src/raw/document_buf.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: BindRawBsonRef::bind
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - <Self::Target as BindHelper>::bind
    linkageType: ''
    returnType: R
    signature: 'fn bind<F, R>(self, f: F) -> RwhereF: for<''a> FnOnce(RawBsonRef<''a>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/bson-rust/src/raw/document_buf.rs:364,1
    - Dst: into
      Src: /src/bson-rust/src/raw/document_buf.rs:364,1
    - Dst: as_raw_bson_ref
      Src: /src/bson-rust/src/raw/document_buf.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - target
    - f
    argTypes:
    - Self::Target
    - F
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 8
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: BindValue::bind
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - as_raw_bson_ref
    - f
    - into
    linkageType: ''
    returnType: R
    signature: 'fn bind<F, R>(target: Self::Target, f: F) -> RwhereF: for<''a> FnOnce(RawBsonRef<''a>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/bson-rust/src/raw/document_buf.rs:375,1
    - Dst: into
      Src: /src/bson-rust/src/raw/document_buf.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - f
    argTypes:
    - Self::Target
    - F
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: BindRef::bind
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached:
    - f
    - into
    linkageType: ''
    returnType: R
    signature: 'fn bind<F, R>(target: Self::Target, f: F) -> RwhereF: for<''b> FnOnce(RawBsonRef<''a>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: raw_bson_from_impls
    functionSourceFile: /src/bson-rust/src/raw/document_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: arbitrary_binary_subtype
    functionSourceFile: /src/bson-rust/src/raw/test/props.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl Strategy
    signature: fn arbitrary_binary_subtype() -> impl Strategy<Value = BinarySubtype>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prop_recursive
      Src: /src/bson-rust/src/raw/test/props.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 60
    functionName: arbitrary_bson
    functionSourceFile: /src/bson-rust/src/raw/test/props.rs
    functionUses: 0
    functionsReached:
    - prop_recursive
    linkageType: ''
    returnType: impl Strategy
    signature: pub(crate) fn arbitrary_bson() -> impl Strategy<Value = Bson>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::de::Unexpected::to_vec
      Src: /src/bson-rust/src/raw/test/append.rs:23,1
    - Dst: Result::unwrap
      Src: /src/bson-rust/src/raw/test/append.rs:23,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - expected
    - append
    argTypes:
    - Document
    - impl FnOnce(&mut RawDocumentBuf)
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: append_test
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 10
    functionsReached:
    - Result::unwrap
    - RawDocumentBuf::new
    - serde::de::Unexpected::to_vec
    linkageType: ''
    returnType: void
    signature: 'fn append_test(expected: Document, append: impl FnOnce(&mut RawDocumentBuf))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:31,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:36,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:37,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:37,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:38,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:38,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:39,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: i32
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 20
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn i32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:45,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:50,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:51,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:51,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:52,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:52,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:53,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: i64
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 10
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:59,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:65,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:66,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:66,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:67,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:67,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:68,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:68,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:69,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: str
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 131
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:75,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:82,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:83,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:83,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:84,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:84,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:85,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:85,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:86,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:86,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:87,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: double
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn double()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:221,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:226,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:227,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:227,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:228,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 7
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: min_max_key
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn min_max_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:234,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:238,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:239,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 7
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: undefined
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn undefined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:260,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:261,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:264,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:269,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:270,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:271,1
    - Dst: RawBson::JavaScriptCode
      Src: /src/bson-rust/src/raw/test/append.rs:272,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:272,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:275,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:276,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:276,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:277,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:277,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:278,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:279,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 258
    functionDepth: 7
    functionLinenumber: 258
    functionLinenumberEnd: 286
    functionName: code
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 28
    functionsReached:
    - RawBson::JavaScriptCode
    - append_test
    - cstr
    - '&str::to_string'
    - RawDocumentBuf::new
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_concurrently
      Src: /src/bson-rust/src/raw/test/append.rs:301,1
    - Dst: ObjectId::new
      Src: /src/bson-rust/src/raw/test/append.rs:303,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:305,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:312,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:313,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:314,1
    - Dst: RawBson::DbPointer
      Src: /src/bson-rust/src/raw/test/append.rs:315,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: dbpointer
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - ObjectId::new
    - append_test
    - RawBson::DbPointer
    - cstr
    - '&str::to_string'
    - run_concurrently
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn dbpointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:326,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:330,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:330,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 7
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: decimal128
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 5
    functionsReached:
    - append_test
    - doc
    - append
    - cstr
    linkageType: ''
    returnType: void
    signature: fn decimal128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateTime::now
      Src: /src/bson-rust/src/raw/test/append.rs:335,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:336,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:348,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:349,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:349,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:350,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:350,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:351,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:351,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:352,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:352,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:354,1
    - Dst: Self::append
      Src: /src/bson-rust/src/raw/test/append.rs:355,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:355,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:357,1
    - Dst: Self::append
      Src: /src/bson-rust/src/raw/test/append.rs:358,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:358,1
    - Dst: Self::append
      Src: /src/bson-rust/src/raw/test/append.rs:359,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:359,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:360,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:360,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:362,1
    - Dst: push
      Src: /src/bson-rust/src/raw/test/append.rs:363,1
    - Dst: push
      Src: /src/bson-rust/src/raw/test/append.rs:364,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:366,1
    - Dst: Self::append
      Src: /src/bson-rust/src/raw/test/append.rs:367,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:367,1
    - Dst: push
      Src: /src/bson-rust/src/raw/test/append.rs:368,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:370,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:371,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:372,1
    - Dst: push
      Src: /src/bson-rust/src/raw/test/append.rs:373,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:375,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 334
    functionDepth: 7
    functionLinenumber: 334
    functionLinenumberEnd: 377
    functionName: general
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::new
    - RawDocumentBuf::new
    - append_test
    - Self::append
    - push
    - cstr
    - DateTime::now
    - RawArrayBuf::push
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn general()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawDocumentBuf::from_iter
      Src: /src/bson-rust/src/raw/test/append.rs:381,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:383,1
    - Dst: RawBson::Array
      Src: /src/bson-rust/src/raw/test/append.rs:384,1
    - Dst: RawArrayBuf::from_iter
      Src: /src/bson-rust/src/raw/test/append.rs:384,1
    - Dst: RawBson::Boolean
      Src: /src/bson-rust/src/raw/test/append.rs:385,1
    - Dst: RawBson::Document
      Src: /src/bson-rust/src/raw/test/append.rs:386,1
    - Dst: RawDocumentBuf::from_iter
      Src: /src/bson-rust/src/raw/test/append.rs:386,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:387,1
    - Dst: RawBson::Boolean
      Src: /src/bson-rust/src/raw/test/append.rs:387,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:388,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/raw/test/append.rs:388,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:388,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:392,1
    - Dst: RawBson::Boolean
      Src: /src/bson-rust/src/raw/test/append.rs:392,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:393,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/raw/test/append.rs:393,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/test/append.rs:393,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:396,1
    - Dst: doc
      Src: /src/bson-rust/src/raw/test/append.rs:408,1
    - Dst: append_test
      Src: /src/bson-rust/src/raw/test/append.rs:409,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:409,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 410
    functionName: from_iter
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 4
    functionsReached:
    - RawArrayBuf::from_iter
    - RawBson::Boolean
    - RawBson::String
    - append_test
    - cstr
    - RawBson::Array
    - RawBson::Document
    - RawDocumentBuf::from_iter
    - '&str::to_string'
    - doc
    - append
    linkageType: ''
    returnType: void
    signature: fn from_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:414,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:415,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:417,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:418,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:418,1
    - Dst: append
      Src: /src/bson-rust/src/raw/test/append.rs:419,1
    - Dst: cstr
      Src: /src/bson-rust/src/raw/test/append.rs:419,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:420,1
    - Dst: RawArrayBuf::new
      Src: /src/bson-rust/src/raw/test/append.rs:422,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:423,1
    - Dst: RawArrayBuf::push
      Src: /src/bson-rust/src/raw/test/append.rs:424,1
    - Dst: rawbson
      Src: /src/bson-rust/src/raw/test/append.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 433
    functionName: array_buf
    functionSourceFile: /src/bson-rust/src/raw/test/append.rs
    functionUses: 0
    functionsReached:
    - RawArrayBuf::new
    - cstr
    - RawDocumentBuf::new
    - RawArrayBuf::push
    - rawbson
    - append
    linkageType: ''
    returnType: void
    signature: fn array_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_key::<CowStr>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:57,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:60,1
    - Dst: MapParse::Leaf
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:60,1
    - Dst: RawBson::Document
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:61,1
    - Dst: RawDocumentBuf::new
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:61,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:61,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:65,1
    - Dst: MapParse::Leaf
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:65,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:65,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:67,1
    - Dst: RawBsonRef::ObjectId
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:68,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:68,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:71,1
    - Dst: RawBsonRef::Symbol
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:73,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:73,1
    - Dst: RawBson::Symbol
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:74,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:74,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:78,1
    - Dst: RawBsonRef::Decimal128
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:79,1
    - Dst: Decimal128::deserialize_from_slice
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:79,1
    - Dst: Self::as_ref
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:79,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:79,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:82,1
    - Dst: RawBsonRef::RegularExpression
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:86,1
    - Dst: std::cmp::Ordering::try_into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:87,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:87,1
    - Dst: Self::try_into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:88,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:88,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:86,1
    - Dst: RawBson::RegularExpression
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:92,1
    - Dst: std::cmp::Ordering::into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:93,1
    - Dst: RawDocumentBuf::try_into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:93,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:93,1
    - Dst: Self::into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:94,1
    - Dst: RawDocumentBuf::try_into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:94,1
    - Dst: map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:94,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:92,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:100,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:101,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:104,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:107,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:109,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:107,1
    - Dst: RawBson::Binary
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:113,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:114,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:115,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:113,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:121,1
    - Dst: RawBsonRef::DateTime
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:122,1
    - Dst: DateTime::from_millis
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:122,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:122,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:125,1
    - Dst: RawBsonRef::Timestamp
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:126,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:126,1
    - Dst: next_value::<i32>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:133,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:134,1
    - Dst: next_value::<i32>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:137,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:138,1
    - Dst: next_value::<CowStr>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:141,1
    - Dst: next_key::<CowStr>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:142,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:143,1
    - Dst: next_value::<OwnedOrBorrowedRawDocument>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:144,1
    - Dst: RawBsonRef::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:147,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:147,1
    - Dst: RawBson::JavaScriptCodeWithScope
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:154,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:155,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:156,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:154,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:162,1
    - Dst: SerdeError::unknown_field
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:162,1
    - Dst: RawBsonRef::JavaScriptCode
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:165,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:165,1
    - Dst: RawBson::JavaScriptCode
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:167,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:167,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:167,1
    - Dst: next_value
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:171,1
    - Dst: RawBsonRef::DbPointer
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:173,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:173,1
    - Dst: RawBson::DbPointer
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:179,1
    - Dst: into_owned
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:180,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:179,1
    - Dst: next_value::<&[u8]>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:187,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:188,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:188,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:189,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:189,1
    - Dst: next_value::<&[u8]>
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:192,1
    - Dst: RawDocument::from_bytes
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:193,1
    - Dst: RawResult::map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:193,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:194,1
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:194,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:194,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:196,1
    - Dst: MapParse::Aggregate
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:196,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 237
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut A'
    constantsTouched: []
    func_position:
      end: 198
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 198
    functionName: OwnedOrBorrowedRawBsonVisitor::parse_map
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Binary
    - RawBsonRef::Document
    - DateTime::from_millis
    - map_err
    - MapParse::Aggregate
    - std::cmp::Ordering::into_owned
    - next_value
    - Self::try_into
    - RawDocumentBuf::new
    - RawDocument::from_bytes
    - RawBsonRef::RegularExpression
    - next_value::<CowStr>
    - RawBsonRef::JavaScriptCode
    - Decimal128::deserialize_from_slice
    - RawBsonRef::JavaScriptCodeWithScope
    - RawBson::JavaScriptCodeWithScope
    - RawBsonRef::DateTime
    - RawBson::DbPointer
    - into_owned
    - RawBsonRef::ObjectId
    - Self::into_owned
    - SerdeError::unknown_field
    - RawBsonRef::Symbol
    - RawBsonRef::Decimal128
    - RawBson::JavaScriptCode
    - RawBson::Symbol
    - RawBsonRef::Timestamp
    - as_ref
    - RawBson::Document
    - RawDocumentBuf::try_into
    - next_value::<i32>
    - RawBson::RegularExpression
    - next_key::<CowStr>
    - next_value::<OwnedOrBorrowedRawDocument>
    - Self::as_ref
    - Err
    - MapParse::Leaf
    - RawBson::Binary
    - RawResult::map_err
    - next_value::<&[u8]>
    - Ok
    - RawBsonRef::Array
    - std::cmp::Ordering::try_into
    - RawBsonRef::DbPointer
    - RawArray::from_doc
    - into
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn parse_map<''de, A>(map: &mut A) -> Result<MapParse<''de>,
      A::Error>whereA: serde::de::MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut std::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: OwnedOrBorrowedRawBsonVisitor::expecting
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:212,1
    - Dst: RawBsonRef::String
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:212,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''de str'
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_borrowed_str
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - RawBsonRef::String
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_borrowed_str<E>(self, v: &''de str) -> Result<Self::Value,
      E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:219,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:219,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:219,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_str
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBson::String
    - into
    - '&str::to_string'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:226,1
    - Dst: RawBson::String
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:226,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_string
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBson::String
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_string<E>(self, v: String) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:233,1
    - Dst: RawBsonRef::Binary
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:233,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_borrowed_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Binary
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_borrowed_bytes<E>(self, bytes: &''de [u8]) -> Result<Self::Value,
      E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:244,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:244,1
    - Dst: i8::into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:244,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_i8
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - i8::into
    - RawBsonRef::Int32
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:251,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:251,1
    - Dst: i16::into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:251,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_i16
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - i16::into
    - into
    - RawBsonRef::Int32
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:258,1
    - Dst: RawBsonRef::Int32
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:258,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_i32
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - RawBsonRef::Int32
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:265,1
    - Dst: RawBsonRef::Int64
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:265,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_i64
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Int64
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:272,1
    - Dst: convert_unsigned_to_signed_raw
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:272,1
    - Dst: i16::into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:272,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_u8
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed_raw
    - into
    - i16::into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u8<E>(self, value: u8) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:279,1
    - Dst: convert_unsigned_to_signed_raw
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:279,1
    - Dst: i16::into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:279,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_u16
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed_raw
    - into
    - i16::into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u16<E>(self, value: u16) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:286,1
    - Dst: convert_unsigned_to_signed_raw
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:286,1
    - Dst: i16::into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:286,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_u32
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed_raw
    - into
    - i16::into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u32<E>(self, value: u32) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:293,1
    - Dst: convert_unsigned_to_signed_raw
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:293,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_u64
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - convert_unsigned_to_signed_raw
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u64<E>(self, value: u64) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:300,1
    - Dst: RawBsonRef::Boolean
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:300,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_bool
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - RawBsonRef::Boolean
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:307,1
    - Dst: RawBsonRef::Double
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:307,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_f64
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Double
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_f64<E>(self, v: f64) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:314,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_none
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_none<E>(self) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:321,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_unit
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_unit<E>(self) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 10
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_newtype_struct
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value,
      D::Error>whereD: serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:335,1
    - Dst: RawBson::Binary
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:335,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_byte_buf
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBson::Binary
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CowByteBuffer::new
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:346,1
    - Dst: SeededVisitor::new
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:347,1
    - Dst: Self::visit_seq
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:348,1
    - Dst: OwnedOrBorrowedRawDocument::try_from
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:350,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:350,1
    - Dst: RawArray::from_doc
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:352,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:353,1
    - Dst: RawBsonRef::Array
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:353,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:353,1
    - Dst: RawArrayBuf::from_raw_document_buf
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:356,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:357,1
    - Dst: RawBson::Array
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:357,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - seq
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 6
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_seq
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - Self::visit_seq
    - SeededVisitor::new
    - OwnedOrBorrowedRawDocument::try_from
    - Ok
    - RawArrayBuf::from_raw_document_buf
    - Result::map_err
    - RawBsonRef::Array
    - RawBson::Array
    - CowByteBuffer::new
    - RawArray::from_doc
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_seq<A>(self, seq: A) -> Result<Self::Value, A::Error>whereA:
      serde::de::SeqAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse_map
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:366,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:367,1
    - Dst: CowByteBuffer::new
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:369,1
    - Dst: SeededVisitor::new
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:370,1
    - Dst: Self::iterate_map
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:371,1
    - Dst: OwnedOrBorrowedRawDocument::try_from
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:373,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:373,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:375,1
    - Dst: RawBsonRef::Document
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:375,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:375,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:377,1
    - Dst: RawBson::Document
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:377,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/bson_visitor.rs:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - map
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: OwnedOrBorrowedRawBsonVisitor::visit_map
    functionSourceFile: /src/bson-rust/src/raw/serde/bson_visitor.rs
    functionUses: 0
    functionsReached:
    - RawBsonRef::Document
    - SeededVisitor::new
    - Self::parse_map
    - Ok
    - OwnedOrBorrowedRawDocument::try_from
    - RawBson::Document
    - Result::map_err
    - CowByteBuffer::new
    - Self::iterate_map
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_map<A>(self, mut map: A) -> Result<Self::Value, A::Error>whereA:
      serde::de::MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: CowByteBuffer::new
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: CowByteBuffer::len
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_insert_with
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:38,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:39,1
    - Dst: Vec::new
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:39,1
    - Dst: to_mut
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: CowByteBuffer::get_owned_buffer
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Cow::Owned
    - get_or_insert_with
    - Vec::new
    - to_mut
    linkageType: ''
    returnType: '&mut Vec'
    signature: fn get_owned_buffer(&mut self) -> &mut Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CowByteBuffer::get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:45,1
    - Dst: Result::push
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: CowByteBuffer::push_byte
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::push
    - CowByteBuffer::get_owned_buffer
    linkageType: ''
    returnType: void
    signature: 'fn push_byte(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CowByteBuffer::get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:51,1
    - Dst: Result::extend_from_slice
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CowByteBuffer::append_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::extend_from_slice
    - CowByteBuffer::get_owned_buffer
    linkageType: ''
    returnType: void
    signature: 'fn append_bytes(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_mut
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:60,1
    - Dst: extend_from_slice
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:60,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:61,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: CowByteBuffer::append_borrowed_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - Some
    - Cow::Borrowed
    - Result::to_mut
    linkageType: ''
    returnType: void
    signature: 'fn append_borrowed_bytes(&mut self, bytes: &''de [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CowByteBuffer::get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:68,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - range
    - slice
    argTypes:
    - Range<usize>
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: CowByteBuffer::copy_from_slice
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - CowByteBuffer::get_owned_buffer
    linkageType: ''
    returnType: void
    signature: 'fn copy_from_slice(&mut self, range: Range<usize>, slice: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CowByteBuffer::get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:75,1
    - Dst: Result::drain
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range<usize>
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: CowByteBuffer::drain
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::drain
    - CowByteBuffer::get_owned_buffer
    linkageType: ''
    returnType: void
    signature: 'fn drain(&mut self, range: Range<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: SeededVisitor::deserialize
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_newtype_struct
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '&mut SeededVisitor::deserialize'
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&''a mut CowByteBuffer<''de>'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: SeededVisitor::new
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(buffer: &''a mut CowByteBuffer<''de>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::raw::CStr::from_str
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:122,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:122,1
    - Dst: Result::to_string
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:123,1
    - Dst: append_to
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:122,1
    - Dst: get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:124,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: SeededVisitor::append_cstring
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_string
    - Ok
    - Result::map_err
    - crate::raw::CStr::from_str
    - append_to
    - get_owned_buffer
    linkageType: ''
    returnType: Result
    signature: 'fn append_cstring(&mut self, key: &str) -> Result<(), String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:130,1
    - Dst: get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: SeededVisitor::append_string
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - write_string
    - get_owned_buffer
    linkageType: ''
    returnType: void
    signature: 'fn append_string(&mut self, s: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:135,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: SeededVisitor::append_length_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - append_bytes
    linkageType: ''
    returnType: void
    signature: 'fn append_length_bytes(&mut self, length: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_embedded_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:145,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:146,1
    - Dst: Cow::Owned
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - bytes
    - subtype
    argTypes:
    - Vec<u8>
    - u8
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: SeededVisitor::append_owned_binary
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Cow::Owned
    - SeededVisitor::append_embedded_binary
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn append_owned_binary(&mut self, bytes: Vec<u8>, subtype: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_embedded_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:156,1
    - Dst: Some
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:157,1
    - Dst: Cow::Borrowed
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - bytes
    - subtype
    argTypes:
    - '&''de [u8]'
    - u8
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: SeededVisitor::append_borrowed_binary
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Cow::Borrowed
    - SeededVisitor::append_embedded_binary
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn append_borrowed_binary(&mut self, bytes: &''de [u8], subtype: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_length_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:163,1
    - Dst: Self::len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:163,1
    - Dst: push_byte
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:164,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:164,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - bytes
    - subtype
    argTypes:
    - '&[u8]'
    - impl Into<u8>
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 7
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: SeededVisitor::append_embedded_binary
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 2
    functionsReached:
    - SeededVisitor::append_length_bytes
    - append_bytes
    - Self::len
    - push_byte
    - into
    linkageType: ''
    returnType: void
    signature: 'fn append_embedded_binary(&mut self, bytes: &[u8], subtype: impl Into<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:171,1
    - Dst: push_byte
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: SeededVisitor::pad_element_type
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - push_byte
    - len
    linkageType: ''
    returnType: usize
    signature: fn pad_element_type(&mut self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - element_type
    - index
    argTypes:
    - ElementType
    - usize
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: SeededVisitor::write_element_type
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn write_element_type(&mut self, element_type: ElementType, index:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:187,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: SeededVisitor::pad_document_length
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - len
    - append_bytes
    linkageType: ''
    returnType: usize
    signature: fn pad_document_length(&mut self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_byte
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:196,1
    - Dst: i32::try_from
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:198,1
    - Dst: len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:198,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:199,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:200,1
    - Dst: '&str::to_string'
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:200,1
    - Dst: copy_from_slice
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:203,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - length_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: SeededVisitor::finish_document
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - len
    - Err
    - Ok
    - push_byte
    - '&str::to_string'
    - copy_from_slice
    - to_le_bytes
    - i32::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn finish_document(&mut self, length_index: usize) -> Result<(), String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::pad_document_length
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:216,1
    - Dst: SeededVisitor::pad_element_type
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:220,1
    - Dst: SeededVisitor::append_cstring
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:221,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:221,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:221,1
    - Dst: next_value_seed
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:223,1
    - Dst: SeededVisitor::write_element_type
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:224,1
    - Dst: next_key::<CowStr>
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:226,1
    - Dst: SeededVisitor::finish_document
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:232,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:232,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - first_key
    - map
    argTypes:
    - CowStr
    - A
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 12
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: SeededVisitor::iterate_map
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - SeededVisitor::finish_document
    - SeededVisitor::write_element_type
    - as_ref
    - SeededVisitor::append_cstring
    - Ok
    - SeededVisitor::pad_element_type
    - Result::map_err
    - next_value_seed
    - next_key::<CowStr>
    - SeededVisitor::pad_document_length
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn iterate_map<A>(mut self, first_key: CowStr, mut map:
      A) -> Result<(), A::Error>whereA: MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Formatter::write_str'
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut Formatter'
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: SeededVisitor::expecting
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - '&mut Formatter::write_str'
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize_any
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 10
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: SeededVisitor::visit_newtype_struct
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value,
      D::Error>whereD: Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedOrBorrowedRawBsonVisitor::parse_map
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:256,1
    - Dst: SeededVisitor::append_borrowed_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:261,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:261,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:262,1
    - Dst: SeededVisitor::append_owned_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:265,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:265,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:266,1
    - Dst: append_borrowed_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:269,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:269,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:270,1
    - Dst: append_borrowed_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:273,1
    - Dst: as_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:273,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:274,1
    - Dst: as_ref
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:278,1
    - Dst: append_to
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:279,1
    - Dst: get_owned_buffer
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:279,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:280,1
    - Dst: element_type
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:280,1
    - Dst: SeededVisitor::iterate_map
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:285,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 1
    argNames:
    - map
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 289
      start: 252
    functionDepth: 11
    functionLinenumber: 252
    functionLinenumberEnd: 289
    functionName: SeededVisitor::visit_map
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - append_borrowed_bytes
    - get_owned_buffer
    - as_ref
    - SeededVisitor::iterate_map
    - Ok
    - OwnedOrBorrowedRawBsonVisitor::parse_map
    - element_type
    - SeededVisitor::append_borrowed_binary
    - as_bytes
    - into
    - append_to
    - SeededVisitor::append_owned_binary
    linkageType: ''
    returnType: Result
    signature: 'fn visit_map<A>(mut self, mut map: A) -> Result<Self::Value, A::Error>whereA:
      MapAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::pad_document_length
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:295,1
    - Dst: SeededVisitor::pad_element_type
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:299,1
    - Dst: to_string
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:300,1
    - Dst: SeededVisitor::append_cstring
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:301,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:301,1
    - Dst: Result::next_element_seed
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:303,1
    - Dst: drain
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:307,1
    - Dst: len
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:307,1
    - Dst: SeededVisitor::write_element_type
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:312,1
    - Dst: SeededVisitor::finish_document
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:316,1
    - Dst: Result::map_err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:316,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - seq
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 319
      start: 291
    functionDepth: 12
    functionLinenumber: 291
    functionLinenumberEnd: 319
    functionName: SeededVisitor::visit_seq
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_string
    - len
    - SeededVisitor::finish_document
    - SeededVisitor::write_element_type
    - drain
    - SeededVisitor::append_cstring
    - Result::next_element_seed
    - Ok
    - SeededVisitor::pad_element_type
    - Result::map_err
    - SeededVisitor::pad_document_length
    linkageType: ''
    returnType: Result
    signature: 'fn visit_seq<A>(mut self, mut seq: A) -> Result<Self::Value, A::Error>whereA:
      SeqAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_string
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:326,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: SeededVisitor::visit_str
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - SeededVisitor::append_string
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E>(mut self, s: &str) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_byte
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:334,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: SeededVisitor::visit_bool
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - push_byte
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_bool<E>(self, b: bool) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:342,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:342,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 6
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: SeededVisitor::visit_i8
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i8<E>(self, n: i8) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:350,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:350,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 6
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: SeededVisitor::visit_i16
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i16<E>(self, n: i16) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:358,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:358,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 6
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: SeededVisitor::visit_i32
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i32<E>(self, n: i32) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:366,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:366,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: SeededVisitor::visit_i64
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i64<E>(self, n: i64) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:374,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:374,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: SeededVisitor::visit_u8
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u8<E>(self, n: u8) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:382,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:382,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: SeededVisitor::visit_u16
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u16<E>(self, n: u16) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_from
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:390,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:392,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:392,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:393,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:396,1
    - Dst: to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:396,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: SeededVisitor::visit_u32
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_le_bytes
    - append_bytes
    - Ok
    - to_le_bytes
    - i32::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u32<E>(self, n: u32) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_from
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:406,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:407,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:407,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:408,1
    - Dst: i64::try_from
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:409,1
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:410,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:410,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:411,1
    - Dst: Err
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:413,1
    - Dst: SerdeError::custom
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 6
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: SeededVisitor::visit_u64
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_le_bytes
    - append_bytes
    - SerdeError::custom
    - Err
    - Ok
    - i32::try_from
    - i64::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u64<E>(self, n: u64) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:424,1
    - Dst: Result::to_le_bytes
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:424,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: SeededVisitor::visit_f64
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Result::to_le_bytes
    - append_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_f64<E>(self, n: f64) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: SeededVisitor::visit_none
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_none<E>(self) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: SeededVisitor::visit_unit
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_unit<E>(self) -> Result<Self::Value, E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_owned_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:447,1
    - Dst: Self::to_owned
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:447,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:447,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 9
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: SeededVisitor::visit_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::to_owned
    - into
    - SeededVisitor::append_owned_binary
    linkageType: ''
    returnType: Result
    signature: 'fn visit_bytes<E>(mut self, bytes: &[u8]) -> Result<Self::Value, E>whereE:
      SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeededVisitor::append_borrowed_binary
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:455,1
    - Dst: into
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:455,1
    - Dst: Ok
      Src: /src/bson-rust/src/raw/serde/seeded_visitor.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 9
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: SeededVisitor::visit_borrowed_bytes
    functionSourceFile: /src/bson-rust/src/raw/serde/seeded_visitor.rs
    functionUses: 0
    functionsReached:
    - into
    - SeededVisitor::append_borrowed_binary
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_borrowed_bytes<E>(mut self, bytes: &''de [u8]) -> Result<Self::Value,
      E>whereE: SerdeError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bson::oid::ObjectId::new
      Src: /src/bson-rust/wasm-test/src/test.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: objectid_new
    functionSourceFile: /src/bson-rust/wasm-test/src/test.rs
    functionUses: 0
    functionsReached:
    - bson::oid::ObjectId::new
    linkageType: ''
    returnType: void
    signature: fn objectid_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Path::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:10,1
    - Dst: fs::create_dir_all
      Src: /src/bson-rust/fuzz/generate_corpus.rs:11,1
    - Dst: generate_length_edge_cases
      Src: /src/bson-rust/fuzz/generate_corpus.rs:14,1
    - Dst: generate_type_marker_cases
      Src: /src/bson-rust/fuzz/generate_corpus.rs:15,1
    - Dst: generate_string_edge_cases
      Src: /src/bson-rust/fuzz/generate_corpus.rs:16,1
    - Dst: generate_serialization_cases
      Src: /src/bson-rust/fuzz/generate_corpus.rs:17,1
    - Dst: Ok
      Src: /src/bson-rust/fuzz/generate_corpus.rs:18,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/bson-rust/fuzz/generate_corpus.rs
    functionUses: 0
    functionsReached:
    - generate_type_marker_cases
    - generate_serialization_cases
    - Ok
    - fs::create_dir_all
    - generate_length_edge_cases
    - generate_string_edge_cases
    - Path::new
    linkageType: ''
    returnType: std::io::Result
    signature: fn main() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/bson-rust/fuzz/generate_corpus.rs:22,1
    - Dst: fs::create_dir_all
      Src: /src/bson-rust/fuzz/generate_corpus.rs:23,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:26,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:26,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:29,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:30,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:31,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:32,1
    - Dst: map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:32,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:34,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:34,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:38,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:39,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:40,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:41,1
    - Dst: map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:41,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:43,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:43,1
    - Dst: Ok
      Src: /src/bson-rust/fuzz/generate_corpus.rs:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - dir
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: generate_length_edge_cases
    functionSourceFile: /src/bson-rust/fuzz/generate_corpus.rs
    functionUses: 1
    functionsReached:
    - Error::new
    - Result::to_string
    - join
    - '&Path::join'
    - map_err
    - bson::doc
    - Ok
    - fs::create_dir_all
    - to_vec
    - fs::write
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn generate_length_edge_cases(dir: &Path) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/bson-rust/fuzz/generate_corpus.rs:50,1
    - Dst: fs::create_dir_all
      Src: /src/bson-rust/fuzz/generate_corpus.rs:51,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:54,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:78,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:79,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:80,1
    - Dst: Result::map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:80,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:82,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:82,1
    - Dst: Ok
      Src: /src/bson-rust/fuzz/generate_corpus.rs:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - dir
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: generate_type_marker_cases
    functionSourceFile: /src/bson-rust/fuzz/generate_corpus.rs
    functionUses: 1
    functionsReached:
    - Error::new
    - Result::to_string
    - join
    - '&Path::join'
    - bson::doc
    - Ok
    - fs::create_dir_all
    - to_vec
    - Result::map_err
    - fs::write
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn generate_type_marker_cases(dir: &Path) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/bson-rust/fuzz/generate_corpus.rs:89,1
    - Dst: fs::create_dir_all
      Src: /src/bson-rust/fuzz/generate_corpus.rs:90,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:93,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:107,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:108,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:109,1
    - Dst: map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:109,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:111,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:111,1
    - Dst: Ok
      Src: /src/bson-rust/fuzz/generate_corpus.rs:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - dir
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: generate_string_edge_cases
    functionSourceFile: /src/bson-rust/fuzz/generate_corpus.rs
    functionUses: 1
    functionsReached:
    - Error::new
    - Result::to_string
    - join
    - '&Path::join'
    - map_err
    - bson::doc
    - Ok
    - fs::create_dir_all
    - to_vec
    - fs::write
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn generate_string_edge_cases(dir: &Path) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/bson-rust/fuzz/generate_corpus.rs:118,1
    - Dst: fs::create_dir_all
      Src: /src/bson-rust/fuzz/generate_corpus.rs:119,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:122,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:125,1
    - Dst: insert
      Src: /src/bson-rust/fuzz/generate_corpus.rs:126,1
    - Dst: to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:126,1
    - Dst: get_mut
      Src: /src/bson-rust/fuzz/generate_corpus.rs:127,1
    - Dst: to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:128,1
    - Dst: unwrap
      Src: /src/bson-rust/fuzz/generate_corpus.rs:127,1
    - Dst: as_document_mut
      Src: /src/bson-rust/fuzz/generate_corpus.rs:127,1
    - Dst: unwrap
      Src: /src/bson-rust/fuzz/generate_corpus.rs:127,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:133,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:134,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:135,1
    - Dst: Result::map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:135,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:137,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:137,1
    - Dst: bson::doc
      Src: /src/bson-rust/fuzz/generate_corpus.rs:141,1
    - Dst: fs::write
      Src: /src/bson-rust/fuzz/generate_corpus.rs:147,1
    - Dst: join
      Src: /src/bson-rust/fuzz/generate_corpus.rs:148,1
    - Dst: to_vec
      Src: /src/bson-rust/fuzz/generate_corpus.rs:149,1
    - Dst: map_err
      Src: /src/bson-rust/fuzz/generate_corpus.rs:149,1
    - Dst: Error::new
      Src: /src/bson-rust/fuzz/generate_corpus.rs:151,1
    - Dst: Result::to_string
      Src: /src/bson-rust/fuzz/generate_corpus.rs:151,1
    - Dst: Ok
      Src: /src/bson-rust/fuzz/generate_corpus.rs:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 1
    argNames:
    - dir
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 155
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 155
    functionName: generate_serialization_cases
    functionSourceFile: /src/bson-rust/fuzz/generate_corpus.rs
    functionUses: 1
    functionsReached:
    - Error::new
    - to_string
    - Result::to_string
    - join
    - as_document_mut
    - '&Path::join'
    - map_err
    - bson::doc
    - get_mut
    - Ok
    - fs::create_dir_all
    - to_vec
    - Result::map_err
    - unwrap
    - insert
    - fs::write
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn generate_serialization_cases(dir: &Path) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Document::from_reader
      Src: /src/bson-rust/fuzz/fuzz_targets/decode.rs:2,1
    - Dst: Cursor::new
      Src: /src/bson-rust/fuzz/fuzz_targets/decode.rs:2,1
    - Dst: Vec::with_capacity
      Src: /src/bson-rust/fuzz/fuzz_targets/decode.rs:3,1
    - Dst: Result::len
      Src: /src/bson-rust/fuzz/fuzz_targets/decode.rs:3,1
    - Dst: to_writer
      Src: /src/bson-rust/fuzz/fuzz_targets/decode.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: fuzz_target
    functionSourceFile: /src/bson-rust/fuzz/fuzz_targets/decode.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Document::from_reader
    - Cursor::new
    - to_writer
    - Vec::with_capacity
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Document::len'
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:10,1
    - Dst: '&Document::len'
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:10,1
    - Dst: '&Document::get'
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:14,1
    - Dst: compare_values
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - doc1
    - doc2
    argTypes:
    - '&Document'
    - '&Document'
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: compare_docs
    functionSourceFile: /src/bson-rust/fuzz/fuzz_targets/encoding.rs
    functionUses: 0
    functionsReached:
    - '&Document::get'
    - compare_values
    - '&Document::len'
    linkageType: ''
    returnType: bool
    signature: 'fn compare_docs(doc1: &Document, doc2: &Document) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:27,1
    - Dst: is_nan
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:27,1
    - Dst: compare_docs
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:28,1
    - Dst: len
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:30,1
    - Dst: len
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:30,1
    - Dst: std::iter::zip
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:33,1
    - Dst: compare_values
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:34,1
    - Dst: compare_docs
      Src: /src/bson-rust/fuzz/fuzz_targets/encoding.rs:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - '&Bson'
    - '&Bson'
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: compare_values
    functionSourceFile: /src/bson-rust/fuzz/fuzz_targets/encoding.rs
    functionUses: 2
    functionsReached:
    - len
    - is_nan
    - std::iter::zip
    - compare_docs
    - compare_values
    linkageType: ''
    returnType: bool
    signature: 'fn compare_values(val1: &Bson, val2: &Bson) -> bool'
Fuzzer filename: /src/bson-rust/fuzz/fuzz_targets/decode.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - Decimal128::from_bytes
  - Decimal128::bytes
  - Decimal128::parse
  - Decimal128::as_bytes_slice
  - Decimal128::deserialize_from_slice
  - Decimal128::fmt
  - Decimal128::fmt
  - Decimal128::from_str
  - Exponent::from_bits
  - Exponent::from_native
  - Exponent::bits
  - Exponent::raw
  - Exponent::value
  - Coefficient::from_bits
  - Coefficient::from_native
  - Coefficient::bits
  - Coefficient::value
  - ParsedDecimal128::new
  - ParsedDecimal128::pack
  - ParsedDecimal128::fmt
  - ParsedDecimal128::from_str
  - round_decimal_str
  source_file: /src/bson-rust/src/decimal128.rs
- function_names:
  - BinarySubtype::fmt
  - ElementType::from
  - ElementType::name
  - u8::from
  - BinarySubtype::from
  - BinarySubtype::eq
  - BinarySubtype::hash
  - BinarySubtype::cmp
  - BinarySubtype::partial_cmp
  source_file: /src/bson-rust/src/spec.rs
- function_names:
  - serialize_to_bson
  - to_bson_with_options
  - serialize_to_document
  - serialize_to_vec
  - serialize_to_buffer
  - serialize_to_raw_document_buf
  source_file: /src/bson-rust/src/ser.rs
- function_names:
  - Uuid::new
  - Uuid::from_bytes
  - Uuid::parse_str
  - Uuid::from_external_uuid
  - Uuid::bytes
  - Uuid::default
  - Uuid::from_str
  - Uuid::from_uuid_1
  - Uuid::to_uuid_1
  - Uuid::serialize
  - Uuid::deserialize
  - Uuid::fmt
  - Uuid::fmt
  - Binary::from
  - Bson::from
  - Uuid::from
  - uuid::Uuid::from
  - Binary::from_uuid
  - Binary::from_uuid_with_representation
  - Binary::to_uuid_with_representation
  - Binary::to_uuid
  - Binary::from
  source_file: /src/bson-rust/src/uuid.rs
- function_names: []
  source_file: /src/bson-rust/src/extjson.rs
- function_names:
  - bson
  - doc
  - rawbson
  - rawdoc
  - serde_conv_doc
  source_file: /src/bson-rust/src/macros.rs
- function_names:
  - ExtJson::try_from
  - Bson::try_from
  - ext_json_simple
  - ExtJson::try_from
  - JavaScriptCodeWithScope::try_from
  - ExtJson::try_from
  - String::try_from
  - ExtJson::try_from
  - bool::try_from
  - ExtJson::try_from
  - crate::Array::try_from
  - ExtJson::try_from
  - Document::try_from
  source_file: /src/bson-rust/src/facet.rs
- function_names:
  - Error::fmt
  - Error::from
  - Error::from
  - Error::custom
  - Error::custom
  - Error::with_key
  - Error::with_index
  - Error::with_message
  - Error::with_path
  - Error::binary
  - Error::datetime
  - Error::serialization
  - Error::invalid_key_type
  - Error::deserialization
  - Error::end_of_stream
  - Error::malformed_bytes
  - Error::is_malformed_bytes
  - Error::too_large_integer
  source_file: /src/bson-rust/src/error.rs
- function_names:
  - decode
  - encode
  source_file: /src/bson-rust/src/base64.rs
- function_names:
  - Utf8Lossy::fmt
  - Utf8Lossy::from
  - Utf8Lossy::deref
  - Utf8Lossy::deref_mut
  - Utf8Lossy::as_ref
  - Utf8Lossy::as_mut
  - Utf8Lossy::serialize
  - Utf8Lossy::deserialize
  source_file: /src/bson-rust/src/utf8_lossy.rs
- function_names:
  - deserialize_from_bson
  - deserialize_from_document
  - deserialize_from_reader
  - deserialize_from_slice
  - deserialize_from_raw
  source_file: /src/bson-rust/src/de.rs
- function_names:
  - crate::DateTime::from_millis
  - crate::DateTime::parse
  - crate::DateTime::now
  - crate::DateTime::from_chrono
  - crate::DateTime::from_jiff
  - crate::DateTime::builder
  - crate::DateTime::to_chrono
  - crate::DateTime::to_jiff
  - crate::DateTime::from_time_private
  - crate::DateTime::from_time_0_3
  - crate::DateTime::from_time_0_3
  - crate::DateTime::to_time_private
  - crate::DateTime::to_time_opt
  - crate::DateTime::to_time_0_3
  - crate::DateTime::to_time_0_3
  - crate::DateTime::from_system_time
  - crate::DateTime::to_system_time
  - crate::DateTime::timestamp_millis
  - crate::DateTime::saturating_add_millis
  - crate::DateTime::saturating_add_duration
  - crate::DateTime::try_to_rfc3339_string
  - crate::DateTime::parse_rfc3339_str
  - crate::DateTime::checked_duration_since
  - crate::DateTime::saturating_duration_since
  - crate::DateTime::fmt
  - crate::DateTime::fmt
  - crate::DateTime::from
  - SystemTime::from
  - chrono::DateTime::from
  - crate::DateTime::from
  - jiff::Timestamp::from
  - crate::DateTime::from
  - time::OffsetDateTime::from
  - crate::DateTime::from
  source_file: /src/bson-rust/src/datetime.rs
- function_names: []
  source_file: /src/bson-rust/src/lib.rs
- function_names:
  - HumanReadable::serialize
  - HumanReadable::deserialize
  - HumanReadable::fmt
  - HumanReadable::from
  - HumanReadable::deref
  - HumanReadable::deref_mut
  - HumanReadable::as_ref
  - HumanReadable::as_mut
  source_file: /src/bson-rust/src/serde_helpers.rs
- function_names:
  - ObjectId::default
  - ObjectId::from_str
  - ObjectId::from
  - ObjectId::new
  - ObjectId::from_bytes
  - ObjectId::from_parts
  - ObjectId::parse
  - ObjectId::as_bytes_slice
  - ObjectId::parse_str
  - ObjectId::timestamp
  - ObjectId::bytes
  - ObjectId::to_hex
  - ObjectId::gen_timestamp
  - ObjectId::gen_process_id
  - ObjectId::gen_count
  - ObjectId::fmt
  - ObjectId::fmt
  - count_generated_is_big_endian
  - test_counter_overflow_u24_max
  - test_counter_overflow_usize_max
  - test::test_display
  - test::test_debug
  - test::test_timestamp
  source_file: /src/bson-rust/src/oid.rs
- function_names:
  - Binary::fmt
  - Binary::from_base64
  - Binary::from_extended_doc
  - Binary::as_raw_binary
  source_file: /src/bson-rust/src/binary.rs
- function_names:
  - Document::default
  - Document::hash
  - Document::fmt
  - Document::fmt
  - Document::index
  - Keys::next
  - Values::next
  - Document::into_iter
  - '&''a Document::into_iter'
  - Document::from_iter
  - IntoIter::next
  - Iter::next
  - IterMut::next
  - Document::new
  - Document::iter
  - Document::iter_mut
  - Document::clear
  - Document::get
  - Document::get_mut
  - Document::get_f64
  - Document::get_f64_mut
  - Document::get_decimal128
  - Document::get_decimal128_mut
  - Document::get_str
  - Document::get_str_mut
  - Document::get_array
  - Document::get_array_mut
  - Document::get_document
  - Document::get_document_mut
  - Document::get_bool
  - Document::get_bool_mut
  - Document::get_null
  - Document::get_i32
  - Document::get_i32_mut
  - Document::get_i64
  - Document::get_i64_mut
  - Document::get_timestamp
  - Document::get_timestamp_mut
  - Document::get_binary_generic
  - Document::get_binary_generic_mut
  - Document::get_object_id
  - Document::get_object_id_mut
  - Document::get_datetime
  - Document::get_datetime_mut
  - Document::contains_key
  - Document::keys
  - Document::values
  - Document::len
  - Document::is_empty
  - Document::insert
  - Document::remove
  - Document::entry
  - Document::to_vec
  - Document::to_writer
  - Document::from_reader
  - Document::append_to
  - Entry::key
  - Entry::into_indexmap_entry
  - Entry::or_insert
  - Entry::or_insert_with
  - VacantEntry::key
  - OccupiedEntry::key
  - Document::extend
  source_file: /src/bson-rust/src/document.rs
- function_names:
  - Bson::hash
  - Bson::fmt
  - Bson::fmt
  - Bson::index
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from_iter
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - from_nonzero
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::from
  - Bson::element_type
  - Bson::into_extended_document
  - Bson::from_extended_document
  - Bson::as_unexpected
  - Bson::append_to
  - Bson::as_f64
  - Bson::as_str
  - Bson::as_str_mut
  - Bson::as_array
  - Bson::as_array_mut
  - Bson::as_document
  - Bson::as_document_mut
  - Bson::as_bool
  - Bson::as_i32
  - Bson::as_i64
  - Bson::as_object_id
  - Bson::as_object_id_mut
  - Bson::as_datetime
  - Bson::as_datetime_mut
  - Bson::as_symbol
  - Bson::as_symbol_mut
  - Bson::as_timestamp
  - Bson::as_null
  - Bson::as_db_pointer
  - Timestamp::fmt
  - Timestamp::to_le_bytes
  - Timestamp::from_le_bytes
  - Timestamp::parse
  - Regex::from_strings
  - Regex::fmt
  - JavaScriptCodeWithScope::append_to
  - JavaScriptCodeWithScope::fmt
  source_file: /src/bson-rust/src/bson.rs
- function_names:
  - f64_from_slice
  - i32_from_slice
  - i64_from_slice
  - u8_from_slice
  - bool_from_slice
  - read_len
  - read_lenencode_bytes
  - read_lenencode
  - try_to_str
  - usize_try_from_i32
  - checked_add
  - reader_to_vec
  - write_string
  - cstring_bytes
  - read_cstring
  source_file: /src/bson-rust/src/raw.rs
- function_names: []
  source_file: /src/bson-rust/src/tests.rs
- function_names:
  - Foo::new
  - serde_serialize
  - facet_serialize
  - WithBson::new
  - serde_bson_serialize
  - facet_bson_serialize
  source_file: /src/bson-rust/src/tests/bench.rs
- function_names:
  - run_spec_test
  source_file: /src/bson-rust/src/tests/spec.rs
- function_names: []
  source_file: /src/bson-rust/src/tests/modules.rs
- function_names:
  - assert_roundtrip
  - roundtrip_i32
  - roundtrip_symbol
  - roundtrip_double
  - roundtrip_i64
  - roundtrip_object_id
  - roundtrip_datetime
  - roundtrip_binary
  - roundtrip_timestamp
  - roundtrip_decimal128
  - roundtrip_regex
  - roundtrip_db_pointer
  - roundtrip_bson_string_and_bool
  - roundtrip_array
  - roundtrip_javascript_code
  - roundtrip_javascript_code_with_scope
  - roundtrip_document
  source_file: /src/bson-rust/src/tests/facet.rs
- function_names: []
  source_file: /src/bson-rust/src/tests/corpus.rs
- function_names:
  - test_ser_vec
  - test_ser_map
  - test_de_vec
  - test_de_map
  - test_ser_timestamp
  - test_de_timestamp
  - test_ser_regex
  - test_de_regex
  - test_ser_code_with_scope
  - test_de_code_with_scope
  - test_ser_datetime
  - test_binary_generic_roundtrip
  - test_binary_non_generic_roundtrip
  - test_byte_vec
  - test_serde_bytes
  - test_serde_newtype_struct
  - test_serde_tuple_struct
  - test_serde_newtype_variant
  - test_serde_tuple_variant
  - test_ser_db_pointer
  - test_de_db_pointer
  - test_de_uuid_extjson_string
  - test_de_date_extjson_number
  - test_de_oid_string
  - test_serialize_deserialize_unsigned_numbers
  - large_dates
  - fuzz_regression_00
  - serde_path_to_error::de
  - serde_path_to_error::de_raw
  - serde_path_to_error::ser
  - serde_path_to_error::ser_raw
  source_file: /src/bson-rust/src/tests/serde.rs
- function_names:
  - rfc3339_to_datetime
  - invalid_rfc3339_to_datetime
  - datetime_to_rfc3339
  - invalid_datetime_to_rfc3339
  - duration_since
  source_file: /src/bson-rust/src/tests/datetime.rs
- function_names:
  - human_readable_wrapper
  - utf8_lossy_wrapper
  - test_u64_i32_helper
  - test_binary_helper_generic_roundtrip
  - test_binary_helper_non_generic_roundtrip
  - test_oid_helpers
  - test_datetime_rfc3339_string_helpers
  - test_datetime_i64_helper
  - test_i64_datetime_helper
  - test_datetime_chrono04_datetime_helper
  - test_datetime_jiff02_timestamp_helper
  - test_datetime_time03_offset_datetime_helper
  - test_timestamp_u32_helpers
  - test_u32_f64_helper
  - test_u32_i32_helper
  - test_u32_i64_helper
  - test_u64_f64_helper
  - test_u64_i64_helper
  - t::e::s::t::_::u::u::i::d::_::1::_::h::e::l::p::e::r::s::assert_binary_match
  - test_uuid_1_helpers
  source_file: /src/bson-rust/src/tests/serde_helpers.rs
- function_names:
  - from_u8
  source_file: /src/bson-rust/src/tests/binary_subtype.rs
- function_names:
  - simple_serialize
  - complex_serialize
  - array_serialize
  - value_serialize
  - regex_serialize
  - regex_json_serialize
  - binary_serialize
  - timestamp_serialize
  - object_id_serialize
  - datetime_serialize
  - decimal128_serialize
  - javascript_code_with_scope_serialize
  - db_pointer_serialize
  - document_serialize
  - bson_serialize
  - rawdoc_serialize
  - rawarr_serialize
  - rawjsc_serialize
  - cstring_serialize
  - rawbson_serialize
  source_file: /src/bson-rust/src/tests/facet/ser.rs
- function_names:
  - run
  source_file: /src/bson-rust/src/tests/facet/corpus.rs
- function_names:
  - simple_deserialize
  - nested_deserialize
  - value_deserialize
  - value_deserialize_cooked
  - rawdoc_deserialize
  - regex_deserialize
  - binary_deserialize
  - timestamp_deserialize
  - rawjscws_deserialize
  - object_id_deserialize
  - decimal128_deserialize
  - datetime_deserialize
  - db_pointer_deserialize
  - javascript_code_with_scope_deserialize
  - document_deserialize
  - rawarr_deserialize
  - cstring_deserialize
  - rawbson_deserialize
  - bson_deserialize
  - untagged_enum_deserialize
  - skip_unknown_field_deserialize
  - array_deserialize
  - nested_array_deserialize
  - double_deserialize
  - string_deserialize
  - bool_deserialize
  - int64_deserialize
  - null_deserialize
  - malformed_bytes_error
  - wrong_element_type_error
  - missing_required_field_error
  source_file: /src/bson-rust/src/tests/facet/parse.rs
- function_names:
  - floating_point
  - string
  - arr
  - boolean
  - int32
  - uint8_u2i
  - uint16_u2i
  - uint32_u2i
  - uint64_u2i
  - int64
  - oid
  - c::s::t::r::i::n::g::_::n::u::l::l::_::b::y::t::e::s::_::e::r::r::o::r::verify_doc
  - cstring_null_bytes_error
  source_file: /src/bson-rust/src/tests/modules/ser.rs
- function_names:
  - standard_format
  - non_trailing_comma
  - recursive_macro
  - can_use_macro_with_into_bson
  source_file: /src/bson-rust/src/tests/modules/macros.rs
- function_names:
  - TestLock::new
  - TestLock::run_concurrently
  - TestLock::run_exclusively
  source_file: /src/bson-rust/src/tests/modules/lock.rs
- function_names:
  - test_serialize_deserialize_floating_point
  - test_serialize_deserialize_utf8_string
  - test_encode_decode_utf8_string_invalid
  - test_serialize_deserialize_array
  - test_serialize_deserialize
  - test_serialize_deserialize_boolean
  - test_serialize_deserialize_null
  - test_serialize_deserialize_regexp
  - test_serialize_deserialize_javascript_code
  - test_serialize_deserialize_javascript_code_with_scope
  - test_serialize_deserialize_i32
  - test_serialize_deserialize_i64
  - test_serialize_deserialize_timestamp
  - test_serialize_binary_generic
  - test_serialize_deserialize_object_id
  - test_serialize_utc_date_time
  - test_serialize_deserialize_symbol
  - test_deserialize_utc_date_time_overflows
  - test_deserialize_invalid_utf8_string_issue64
  - test_deserialize_multiply_overflows_issue64
  - test_serialize_deserialize_decimal128
  - test_illegal_size
  - test_serialize_deserialize_undefined
  - test_serialize_deserialize_min_key
  - test_serialize_deserialize_max_key
  - test_serialize_deserialize_db_pointer
  - test_serialize_deserialize_document
  - test_deserialize_invalid_array_length
  - test_deserialize_invalid_old_binary_length
  source_file: /src/bson-rust/src/tests/modules/serializer_deserializer.rs
- function_names:
  - string_oid
  - byte_string_oid
  - oid_equals
  - oid_not_equals
  - counter_increasing
  - fromstr_oid
  - oid_from_parts
  source_file: /src/bson-rust/src/tests/modules/oid.rs
- function_names:
  - binary_from_base64
  source_file: /src/bson-rust/src/tests/modules/binary.rs
- function_names:
  - ordered_insert
  - ordered_insert_shorthand
  - test_getters
  - remove
  - entry
  - extend
  - test_display_empty_doc
  - test_display_doc
  - test_display_nested_doc
  - test_display_doc_with_array
  - test_pretty_printing
  - test_indexing
  - test_indexing_key_not_found
  - test_indexing_on_wrong_bson_type
  source_file: /src/bson-rust/src/tests/modules/document.rs
- function_names:
  - to_json
  - bson_default
  - test_display_timestamp_type
  - test_display_regex_type
  - test_display_jscodewithcontext_type
  - test_display_binary_type
  - document_default
  - from_impls
  - timestamp_ordering
  - f::r::o::m::_::e::x::t::e::r::n::a::l::_::d::a::t::e::t::i::m::e::assert_millisecond_precision
  - f::r::o::m::_::e::x::t::e::r::n::a::l::_::d::a::t::e::t::i::m::e::assert_subsec_millis
  - from_external_datetime
  - from_datetime_builder
  - system_time
  - debug_print
  - test_hashable
  - test_hash_set_to_bson
  source_file: /src/bson-rust/src/tests/modules/bson.rs
- function_names:
  - FieldVisitor::expecting
  - FieldVisitor::visit_map
  - run_test
  - run
  source_file: /src/bson-rust/src/tests/spec/corpus.rs
- function_names:
  - deserialize_u8_from_hex_string
  - vector_from_numbers
  - binary_from_bytes
  - run_test_file
  - run_vector_tests
  - non_zero_ignored_bits
  source_file: /src/bson-rust/src/tests/spec/vector.rs
- function_names:
  - run_test
  - run_deserialize_test
  - run_raw_round_trip_test
  - smoke
  - smoke_under
  - nested
  - application_deserialize_error
  - array
  - tuple
  - inner_structs_with_options
  - inner_structs_with_skippable_options
  - hashmap
  - hashmap_enum_key
  - tuple_struct
  - table_array
  - type_conversion
  - missing_errors
  - parse_enum
  - unused_fields
  - unused_fields2
  - unused_fields3
  - unused_fields4
  - unused_fields5
  - unused_fields6
  - unused_fields7
  - unused_fields_deny
  - default_array
  - null_array
  - empty_array
  - raw_doc_buf
  - raw_doc
  - raw_array
  - raw_binary
  - raw_regex
  - raw_code_w_scope
  - raw_db_pointer
  - all_types
  - all_types_rmp
  - all_raw_types_rmp
  - borrowed
  - u2i
  - serde_with_chrono
  - serde_with_uuid
  - owned_raw_types
  - hint_cleared
  - invalid_length
  - code_with_scope_too_long
  source_file: /src/bson-rust/src/tests/serde/serialize_deserialize.rs
- function_names:
  - AllTypes::fixtures
  source_file: /src/bson-rust/src/tests/serde/util.rs
- function_names:
  - all_types_json
  - owned_raw_bson
  source_file: /src/bson-rust/src/tests/serde/json.rs
- function_names:
  - into_bson
  - raw_serialization
  - bson_serialization
  - json
  - wrong_subtype
  - test_binary_constructors
  - test_binary_to_uuid_standard_rep
  - test_binary_to_uuid_explicitly_standard_rep
  - test_binary_to_uuid_java_rep
  - test_binary_to_uuid_csharp_legacy_rep
  - test_binary_to_uuid_python_legacy_rep
  - interop_1
  - deserialize_uuid_from_string
  source_file: /src/bson-rust/src/uuid/test.rs
- function_names:
  - serialize_to_vec
  - Serializer::new
  - Serializer::write_elem_type
  - Serializer::write_raw_bson_ref
  - Serializer::begin_doc
  - Serializer::begin_struct
  - Serializer::end_struct
  - Serializer::field_key
  - Serializer::scalar
  - Serializer::serialize_opaque_scalar
  - Serializer::begin_seq
  - Serializer::end_seq
  - Error::from
  source_file: /src/bson-rust/src/facet/ser.rs
- function_names:
  - ser_rawdoc
  - de_rawdoc
  - de_regex
  - de_binary
  - de_timestamp
  - de_raw_jscws
  - ser_oid
  - de_oid
  - ser_dec
  - de_dec
  - ser_rawarr
  - de_rawarr
  - de_datetime
  - de_dbptr
  - de_jscws
  - de_doc
  - de_cstring
  - de_rawbson
  - de_bson
  - check_tag
  - input_slice
  - input_vec
  - adapter
  - ser_unserializable
  - adapters
  source_file: /src/bson-rust/src/facet/opaque.rs
- function_names:
  - Parser::new
  - Parser::peek
  - Parser::parse_err
  - Parser::container_end
  - RawElement::as_event
  - scalar_bytes
  - Parser::is_self_describing
  - Parser::input
  - Parser::hint_byte_sequence
  - Parser::next_event
  - Parser::peek_event
  - Parser::skip_value
  - Parser::save
  - Parser::restore
  - Expect::raw
  - deserialize_from_slice
  - vec_and
  source_file: /src/bson-rust/src/facet/parse.rs
- function_names:
  - Error::decimal128
  - Error::is_decimal128_unparseable
  source_file: /src/bson-rust/src/error/decimal128.rs
- function_names:
  - Error::invalid_uuid_string
  - Error::uuid_representation_mismatch
  - Error::invalid_uuid_length
  source_file: /src/bson-rust/src/error/uuid.rs
- function_names:
  - Error::value_access_not_present
  - Error::value_access_unexpected_type
  - Error::value_access_invalid_bson
  - Error::is_value_access_not_present
  - Error::is_value_access_unexpected_type
  source_file: /src/bson-rust/src/error/value_access.rs
- function_names:
  - Error::from_hex_error
  - Error::oid_invalid_length
  source_file: /src/bson-rust/src/error/oid.rs
- function_names:
  - ObjectType::from_keys
  - Int32::parse
  - Int32::from
  - Int64::parse
  - Int64::from
  - Double::from
  - Double::parse
  - Decimal128::from
  - Decimal128::parse
  - ObjectId::parse
  - ObjectId::from
  - Symbol::from
  - Regex::from
  - Regex::parse
  - Binary::from
  - Binary::parse
  - Uuid::parse
  - JavaScriptCode::from
  - serialize_u32_as_i64
  - Timestamp::from
  - Timestamp::parse
  - DateTimeBody::from_millis
  - DateTime::from
  - DateTime::parse
  - MinKey::parse
  - MaxKey::parse
  - DbPointer::from
  - DbPointer::parse
  - Undefined::parse
  - parse_err
  source_file: /src/bson-rust/src/extjson/models.rs
- function_names:
  - Error::from
  - Bson::try_from
  - Bson::try_from
  - Document::try_from
  - Value::from
  - Bson::into_relaxed_extjson
  - Bson::into_canonical_extjson
  source_file: /src/bson-rust/src/extjson/json.rs
- function_names:
  - ObjectId::serialize
  - Document::serialize
  - Bson::serialize
  - Serializer::new
  - Serializer::new_with_options
  - Serializer::serialize_bool
  - Serializer::serialize_i8
  - Serializer::serialize_u8
  - Serializer::serialize_i16
  - Serializer::serialize_u16
  - Serializer::serialize_i32
  - Serializer::serialize_u32
  - Serializer::serialize_i64
  - Serializer::serialize_u64
  - Serializer::serialize_f32
  - Serializer::serialize_f64
  - Serializer::serialize_char
  - Serializer::serialize_str
  - Serializer::serialize_bytes
  - Serializer::serialize_none
  - Serializer::serialize_some
  - Serializer::serialize_unit
  - Serializer::serialize_unit_struct
  - Serializer::serialize_unit_variant
  - Serializer::serialize_newtype_struct
  - Serializer::serialize_newtype_variant
  - Serializer::serialize_seq
  - Serializer::serialize_tuple
  - Serializer::serialize_tuple_struct
  - Serializer::serialize_tuple_variant
  - Serializer::serialize_map
  - Serializer::serialize_struct
  - Serializer::serialize_struct_variant
  - Serializer::is_human_readable
  - ArraySerializer::serialize_element
  - ArraySerializer::end
  - TupleSerializer::serialize_element
  - TupleSerializer::end
  - TupleStructSerializer::serialize_field
  - TupleStructSerializer::end
  - TupleVariantSerializer::serialize_field
  - TupleVariantSerializer::end
  - MapSerializer::serialize_key
  - MapSerializer::serialize_value
  - MapSerializer::end
  - StructSerializer::serialize_field
  - StructSerializer::end
  - StructVariantSerializer::serialize_field
  - StructVariantSerializer::end
  - Timestamp::serialize
  - Regex::serialize
  - JavaScriptCodeWithScope::serialize
  - Binary::serialize
  - Decimal128::serialize
  - DateTime::serialize
  - DbPointer::serialize
  source_file: /src/bson-rust/src/ser/serde.rs
- function_names:
  - SerializerHint::take
  - RawSerializer::new
  - RawSerializer::reserve_element_type
  - RawSerializer::update_element_type
  - RawSerializer::replace_i32
  - RawSerializer::serialize_raw
  - '&''a mut RawSerializer::is_human_readable'
  - '&''a mut RawSerializer::serialize_bool'
  - '&''a mut RawSerializer::serialize_i8'
  - '&''a mut RawSerializer::serialize_i16'
  - '&''a mut RawSerializer::serialize_i32'
  - '&''a mut RawSerializer::serialize_i64'
  - '&''a mut RawSerializer::serialize_u8'
  - '&''a mut RawSerializer::serialize_u16'
  - '&''a mut RawSerializer::serialize_u32'
  - '&''a mut RawSerializer::serialize_u64'
  - '&''a mut RawSerializer::serialize_f32'
  - '&''a mut RawSerializer::serialize_f64'
  - '&''a mut RawSerializer::serialize_char'
  - '&''a mut RawSerializer::serialize_str'
  - '&''a mut RawSerializer::serialize_bytes'
  - '&''a mut RawSerializer::serialize_none'
  - '&''a mut RawSerializer::serialize_some'
  - '&''a mut RawSerializer::serialize_unit'
  - '&''a mut RawSerializer::serialize_unit_struct'
  - '&''a mut RawSerializer::serialize_unit_variant'
  - '&''a mut RawSerializer::serialize_newtype_struct'
  - '&''a mut RawSerializer::serialize_newtype_variant'
  - '&''a mut RawSerializer::serialize_seq'
  - '&''a mut RawSerializer::serialize_tuple'
  - '&''a mut RawSerializer::serialize_tuple_struct'
  - '&''a mut RawSerializer::serialize_tuple_variant'
  - '&''a mut RawSerializer::serialize_map'
  - '&''a mut RawSerializer::serialize_struct'
  - '&''a mut RawSerializer::serialize_struct_variant'
  - StructSerializer::serialize_field
  - StructSerializer::end
  - VariantSerializer::start
  - VariantSerializer::serialize_element
  - VariantSerializer::end_both
  - VariantSerializer::serialize_field
  - VariantSerializer::end
  - VariantSerializer::serialize_field
  - VariantSerializer::end
  source_file: /src/bson-rust/src/ser/raw.rs
- function_names:
  - DocumentSerializer::start
  - DocumentSerializer::serialize_doc_key_custom
  - DocumentSerializer::serialize_doc_key
  - DocumentSerializer::end_doc
  - DocumentSerializer::serialize_element
  - DocumentSerializer::end
  - DocumentSerializer::serialize_key
  - DocumentSerializer::serialize_value
  - DocumentSerializer::end
  - DocumentSerializer::serialize_field
  - DocumentSerializer::end
  - DocumentSerializer::serialize_element
  - DocumentSerializer::end
  - DocumentSerializer::serialize_field
  - DocumentSerializer::end
  - KeySerializer::serialize_bool
  - KeySerializer::serialize_i8
  - KeySerializer::serialize_i16
  - KeySerializer::serialize_i32
  - KeySerializer::serialize_i64
  - KeySerializer::serialize_u8
  - KeySerializer::serialize_u16
  - KeySerializer::serialize_u32
  - KeySerializer::serialize_u64
  - KeySerializer::serialize_f32
  - KeySerializer::serialize_f64
  - KeySerializer::serialize_char
  - KeySerializer::serialize_str
  - KeySerializer::serialize_bytes
  - KeySerializer::serialize_none
  - KeySerializer::serialize_some
  - KeySerializer::serialize_unit
  - KeySerializer::serialize_unit_struct
  - KeySerializer::serialize_unit_variant
  - KeySerializer::serialize_newtype_struct
  - KeySerializer::serialize_newtype_variant
  - KeySerializer::serialize_seq
  - KeySerializer::serialize_tuple
  - KeySerializer::serialize_tuple_struct
  - KeySerializer::serialize_tuple_variant
  - KeySerializer::serialize_map
  - KeySerializer::serialize_struct
  - KeySerializer::serialize_struct_variant
  source_file: /src/bson-rust/src/ser/raw/document_serializer.rs
- function_names:
  - ElementType::from
  - ValueSerializer::new
  - ValueSerializer::invalid_step
  - '&''a mut ValueSerializer::serialize_bool'
  - '&''a mut ValueSerializer::serialize_i8'
  - '&''a mut ValueSerializer::serialize_i16'
  - '&''a mut ValueSerializer::serialize_i32'
  - '&''a mut ValueSerializer::serialize_i64'
  - '&''a mut ValueSerializer::serialize_u8'
  - '&''a mut ValueSerializer::serialize_u16'
  - '&''a mut ValueSerializer::serialize_u32'
  - '&''a mut ValueSerializer::serialize_u64'
  - '&''a mut ValueSerializer::serialize_f32'
  - '&''a mut ValueSerializer::serialize_f64'
  - '&''a mut ValueSerializer::serialize_char'
  - '&''a mut ValueSerializer::serialize_str'
  - '&''a mut ValueSerializer::serialize_bytes'
  - '&''a mut ValueSerializer::serialize_none'
  - '&''a mut ValueSerializer::serialize_some'
  - '&''a mut ValueSerializer::serialize_unit'
  - '&''a mut ValueSerializer::serialize_unit_struct'
  - '&''a mut ValueSerializer::serialize_unit_variant'
  - '&''a mut ValueSerializer::serialize_newtype_struct'
  - '&''a mut ValueSerializer::serialize_newtype_variant'
  - '&''a mut ValueSerializer::serialize_seq'
  - '&''a mut ValueSerializer::serialize_tuple'
  - '&''a mut ValueSerializer::serialize_tuple_struct'
  - '&''a mut ValueSerializer::serialize_tuple_variant'
  - '&''a mut ValueSerializer::serialize_map'
  - '&''a mut ValueSerializer::serialize_struct'
  - '&''a mut ValueSerializer::serialize_struct_variant'
  - '&''a mut ValueSerializer::is_human_readable'
  - '&mut ValueSerializer::serialize_field'
  - '&mut ValueSerializer::end'
  - CodeWithScopeSerializer::start
  - CodeWithScopeSerializer::serialize_key
  - CodeWithScopeSerializer::serialize_value
  - CodeWithScopeSerializer::end
  source_file: /src/bson-rust/src/ser/raw/value_serializer.rs
- function_names:
  - DateTimeBuilder::default
  - DateTimeBuilder::year
  - DateTimeBuilder::month
  - DateTimeBuilder::day
  - DateTimeBuilder::hour
  - DateTimeBuilder::minute
  - DateTimeBuilder::second
  - DateTimeBuilder::millisecond
  - DateTimeBuilder::build
  source_file: /src/bson-rust/src/datetime/builder.rs
- function_names:
  - PackedBitVector::new
  - Vector::from_bytes
  - Vector::d_type
  - Vector::padding
  - Binary::from
  - Binary::from
  - Vector::try_from
  - Vector::try_from
  - Bson::from
  - RawBson::from
  - RawBson::from
  - Vector::serialize
  - Vector::deserialize
  source_file: /src/bson-rust/src/binary/vector.rs
- function_names:
  - ObjectIdVisitor::expecting
  - ObjectIdVisitor::visit_str
  - ObjectIdVisitor::visit_bytes
  - ObjectIdVisitor::visit_map
  - ObjectId::deserialize
  - Document::deserialize
  - Bson::deserialize
  - BsonVisitor::expecting
  - BsonVisitor::visit_bool
  - BsonVisitor::visit_i8
  - BsonVisitor::visit_u8
  - BsonVisitor::visit_i16
  - BsonVisitor::visit_u16
  - BsonVisitor::visit_i32
  - BsonVisitor::visit_u32
  - BsonVisitor::visit_i64
  - BsonVisitor::visit_u64
  - BsonVisitor::visit_f64
  - BsonVisitor::visit_str
  - BsonVisitor::visit_string
  - BsonVisitor::visit_none
  - BsonVisitor::visit_some
  - BsonVisitor::visit_unit
  - BsonVisitor::visit_seq
  - BsonVisitor::visit_map
  - BsonVisitor::visit_bytes
  - BsonVisitor::visit_byte_buf
  - BsonVisitor::visit_newtype_struct
  - convert_unsigned
  - convert_unsigned_to_signed
  - convert_unsigned_to_signed_raw
  - Deserializer::new
  - Deserializer::new_with_options
  - Deserializer::deserialize_next
  - forward_to_deserialize
  - Deserializer::is_human_readable
  - Deserializer::deserialize_any
  - Deserializer::deserialize_bytes
  - Deserializer::deserialize_option
  - Deserializer::deserialize_enum
  - Deserializer::deserialize_newtype_struct
  - EnumDeserializer::variant_seed
  - VariantDeserializer::unit_variant
  - VariantDeserializer::newtype_variant_seed
  - VariantDeserializer::tuple_variant
  - VariantDeserializer::struct_variant
  - SeqDeserializer::deserialize_any
  - SeqDeserializer::next_element_seed
  - SeqDeserializer::size_hint
  - MapDeserializer::new
  - MapDeserializer::next_key_seed
  - MapDeserializer::next_value_seed
  - MapDeserializer::size_hint
  - MapDeserializer::deserialize_any
  - Timestamp::deserialize
  - Regex::deserialize
  - JavaScriptCodeWithScope::deserialize
  - Binary::deserialize
  - Decimal128::deserialize
  - DateTime::deserialize
  - DbPointer::deserialize
  source_file: /src/bson-rust/src/de/serde.rs
- function_names:
  - RawDeserializer::new
  - RawDeserializer::value
  - RawDeserializer::deserialize_hint
  - RawDeserializer::get_string
  - RawDeserializer::deserialize_any
  - RawDeserializer::deserialize_option
  - RawDeserializer::deserialize_enum
  - RawDeserializer::deserialize_bytes
  - RawDeserializer::deserialize_newtype_struct
  - RawDeserializer::is_human_readable
  - DocumentAccess::new
  - DocumentAccess::advance
  - DocumentAccess::deserializer
  - DocumentAccess::next_key_seed
  - DocumentAccess::next_value_seed
  - DocumentAccess::next_element_seed
  - DocumentAccess::variant_seed
  - DocumentAccess::unit_variant
  - DocumentAccess::newtype_variant_seed
  - DocumentAccess::tuple_variant
  - DocumentAccess::struct_variant
  - FieldDeserializer::deserialize_any
  - FieldDeserializer::deserialize_newtype_struct
  - FieldDeserializer::is_human_readable
  - RawDocumentAccess::new
  - RawDocumentAccess::for_array
  - RawDocumentAccess::next_key_seed
  - RawDocumentAccess::next_value_seed
  - RawDocumentDeserializer::deserialize_any
  - RawDocumentDeserializer::is_human_readable
  - SingleFieldAccess::oid
  - SingleFieldAccess::undef
  - SingleFieldAccess::code
  - SingleFieldAccess::symbol
  - SingleFieldAccess::decimal128
  - SingleFieldAccess::max_key
  - SingleFieldAccess::min_key
  - SingleFieldAccess::regex
  - SingleFieldAccess::db_pointer
  - SingleFieldAccess::next_key_seed
  - SingleFieldAccess::next_value_seed
  - MapAccessDeserializer::deserialize_any
  - MapAccessDeserializer::deserialize_newtype_struct
  - MapAccessDeserializer::is_human_readable
  - ObjectIdDeserializer::deserialize_any
  - ObjectIdDeserializer::is_human_readable
  - Decimal128Deserializer::deserialize_any
  - Decimal128Deserializer::is_human_readable
  - TimestampAccess::next_key_seed
  - TimestampAccess::next_value_seed
  - TimestampDeserializer::new
  - '&mut TimestampDeserializer::deserialize_any'
  - '&mut TimestampDeserializer::is_human_readable'
  - DateTimeAccess::next_key_seed
  - DateTimeAccess::next_value_seed
  - DateTimeDeserializer::new
  - '&mut DateTimeDeserializer::deserialize_any'
  - '&mut DateTimeDeserializer::deserialize_newtype_struct'
  - '&mut DateTimeDeserializer::is_human_readable'
  - BinaryAccess::next_key_seed
  - BinaryAccess::next_value_seed
  - BinaryDeserializer::new
  - '&mut BinaryDeserializer::deserialize_any'
  - '&mut BinaryDeserializer::is_human_readable'
  - CodeWithScopeAccess::new
  - CodeWithScopeAccess::next_key_seed
  - CodeWithScopeAccess::next_value_seed
  - '&CodeWithScopeAccess::deserialize_any'
  - '&CodeWithScopeAccess::deserialize_newtype_struct'
  - '&CodeWithScopeAccess::is_human_readable'
  - DbPointerAccess::new
  - DbPointerAccess::next_key_seed
  - DbPointerAccess::next_value_seed
  - '&mut DbPointerAccess::deserialize_any'
  - '&mut DbPointerAccess::deserialize_newtype_struct'
  - '&mut DbPointerAccess::is_human_readable'
  - RegexAccess::new
  - RegexAccess::next_key_seed
  - RegexAccess::next_value_seed
  - '&mut RegexAccess::deserialize_any'
  - '&mut RegexAccess::deserialize_newtype_struct'
  - '&mut RegexAccess::is_human_readable'
  - RawBsonDeserializer::deserialize_any
  - RawBsonDeserializer::deserialize_newtype_struct
  - RawBsonDeserializer::is_human_readable
  source_file: /src/bson-rust/src/de/raw.rs
- function_names:
  - RawArray::from_doc
  - RawArray::as_doc
  - RawArray::get
  - RawArray::get_with
  - RawArray::get_f64
  - RawArray::get_str
  - RawArray::get_document
  - RawArray::get_array
  - RawArray::get_binary
  - RawArray::get_object_id
  - RawArray::get_bool
  - RawArray::get_datetime
  - RawArray::get_regex
  - RawArray::get_timestamp
  - RawArray::get_i32
  - RawArray::get_i64
  - RawArray::as_bytes
  - RawArray::is_empty
  - RawArray::iter_elements
  - RawArray::fmt
  - Vec::try_from
  - Bson::try_from
  - Bson::try_from
  - Bson::try_from
  - RawArray::to_owned
  - Cow::from
  - '&''a RawArray::into_iter'
  - RawArrayIter::next
  - '&''a RawArray::deserialize'
  - '&RawArray::serialize'
  source_file: /src/bson-rust/src/raw/array.rs
- function_names:
  - '&''a CStr::try_from'
  - CStr::from_str
  - CStr::from_str_unchecked
  - CStr::as_str
  - CStr::len
  - CStr::is_empty
  - CStr::to_lowercase
  - CStr::to_uppercase
  - CStr::append_to
  - CStr::eq
  - CStr::eq
  - CStr::eq
  - CStr::fmt
  - CStr::to_owned
  - CStr::as_ref
  - CStr::as_ref
  - '&''a str::from'
  - '&CStr::default'
  - '&CStr::serialize'
  - validate_cstr
  - assert_valid_cstr
  - cstr
  - CString::try_from
  - CString::try_from
  - CString::new
  - CString::from_string_unchecked
  - CString::into_string
  - CString::as_str
  - CString::from
  - CString::as_ref
  - String::from
  - RawBson::from
  - CString::deref
  - CString::borrow
  - CString::fmt
  - CString::fmt
  - CString::eq
  - CString::eq
  - CString::eq
  - CString::serialize
  source_file: /src/bson-rust/src/raw/cstr.rs
- function_names:
  - OwnedOrBorrowedRawBson::as_ref
  - OwnedOrBorrowedRawBson::deserialize
  - OwnedOrBorrowedRawBson::fmt
  - OwnedOrBorrowedRawBson::from
  - OwnedOrBorrowedRawBson::from
  - OwnedOrBorrowedRawDocument::into_owned
  - OwnedOrBorrowedRawDocument::from
  - OwnedOrBorrowedRawDocument::from
  - OwnedOrBorrowedRawDocument::try_from
  - OwnedOrBorrowedRawDocument::deserialize
  - OwnedOrBorrowedRawArray::into_owned
  - OwnedOrBorrowedRawArray::deserialize
  source_file: /src/bson-rust/src/raw/serde.rs
- function_names:
  - test_decimal128_doesnt_panic_on_bad_codepoint_boundary
  - string_from_document
  - nested_document
  - iterate
  - rawdoc_to_doc
  - f64
  - string
  - document
  - array
  - binary
  - object_id
  - boolean
  - datetime
  - 'null'
  - regex
  - javascript
  - symbol
  - javascript_with_scope
  - int32
  - timestamp
  - int64
  - document_iteration
  - into_bson_conversion
  - fuzz_oom
  source_file: /src/bson-rust/src/raw/test.rs
- function_names:
  - DocWriter::open
  - DocWriter::resume
  - DocWriter::append_key
  - DocWriter::buffer
  - DocWriter::drop
  source_file: /src/bson-rust/src/raw/doc_writer.rs
- function_names:
  - RawArrayBuf::new
  - RawArrayBuf::from_raw_document_buf
  - RawArrayBuf::push
  - RawArrayBuf::from_iter
  - RawArrayBuf::fmt
  - RawArrayBuf::deref
  - RawArrayBuf::as_ref
  - RawArrayBuf::borrow
  - '&''a RawArrayBuf::into_iter'
  - Cow::from
  - Cow::from
  - RawArrayBuf::deserialize
  - RawArrayBuf::serialize
  - RawArrayBuf::default
  - RawArrayBuf::try_from
  - RawArrayBuf::try_from
  source_file: /src/bson-rust/src/raw/array_buf.rs
- function_names:
  - RawBsonRef::element_type
  - RawBsonRef::as_f64
  - RawBsonRef::as_str
  - RawBsonRef::as_array
  - RawBsonRef::as_document
  - RawBsonRef::as_bool
  - RawBsonRef::as_i32
  - RawBsonRef::as_i64
  - RawBsonRef::as_object_id
  - RawBsonRef::as_binary
  - RawBsonRef::as_regex
  - RawBsonRef::as_datetime
  - RawBsonRef::as_symbol
  - RawBsonRef::as_timestamp
  - RawBsonRef::as_null
  - RawBsonRef::as_db_pointer
  - RawBsonRef::as_javascript
  - RawBsonRef::as_javascript_with_scope
  - RawBsonRef::append_to
  - RawBson::from
  - RawBsonRef::deserialize
  - RawBsonRef::serialize
  - Bson::try_from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBsonRef::from
  - RawBinaryRef::to_binary
  - RawBinaryRef::len
  - RawBinaryRef::parse
  - RawBinaryRef::deserialize
  - RawBinaryRef::serialize
  - RawBsonRef::from
  - RawBsonRef::from
  - RawRegexRef::parse
  - RawRegexRef::deserialize
  - RawRegexRef::serialize
  - RawBsonRef::from
  - Regex::from
  - RawRegexRef::from
  - RawJavaScriptCodeWithScopeRef::len
  - RawJavaScriptCodeWithScopeRef::parse
  - RawJavaScriptCodeWithScope::from
  - JavaScriptCodeWithScope::try_from
  - RawJavaScriptCodeWithScopeRef::deserialize
  - RawJavaScriptCodeWithScopeRef::serialize
  - RawBsonRef::from
  - RawDbPointerRef::parse
  - RawDbPointerRef::deserialize
  - RawDbPointerRef::serialize
  - RawBsonRef::from
  - RawDbPointerRef::from
  - RawBsonRef::from
  - DbPointer::from
  source_file: /src/bson-rust/src/raw/bson_ref.rs
- function_names:
  - RawValue::new
  - RawValue::new_at
  - RawValue::parse
  - RawValue::parse_utf8_lossy
  - RawValue::bytes
  - RawValue::kind
  - RawValue::source_offset
  - RawValue::span
  - RawValue::slice_bounds
  - RawValue::read_str
  - RawValue::str_bytes
  - RawValue::read_utf8_lossy
  - RawValue::get_oid_at
  source_file: /src/bson-rust/src/raw/value.rs
- function_names:
  - RawDocument::from_bytes
  - RawDocument::new_unchecked
  - RawDocument::get
  - RawDocument::iter
  - RawDocument::iter_elements
  - RawDocument::get_with
  - RawDocument::get_f64
  - RawDocument::get_str
  - RawDocument::get_document
  - RawDocument::get_array
  - RawDocument::get_binary
  - RawDocument::get_object_id
  - RawDocument::get_bool
  - RawDocument::get_datetime
  - RawDocument::get_regex
  - RawDocument::get_timestamp
  - RawDocument::get_i32
  - RawDocument::get_i64
  - RawDocument::as_bytes
  - RawDocument::is_empty
  - '&''a RawDocument::deserialize'
  - '&RawDocument::serialize'
  - RawDocument::fmt
  - RawDocument::as_ref
  - RawDocument::to_owned
  - Cow::from
  - Document::try_from
  - Bson::try_from
  - Utf8Lossy::try_from
  - deep_utf8_lossy
  - Document::try_from
  - Bson::try_from
  - Utf8Lossy::try_from
  - Document::try_from
  - Bson::try_from
  - Utf8Lossy::try_from
  - '&''a RawDocument::into_iter'
  source_file: /src/bson-rust/src/raw/document.rs
- function_names:
  - Iter::new
  - Iter::next
  - RawIter::new
  - RawIter::new_unchecked
  - RawIter::verify_enough_bytes
  - RawIter::next_document_len
  - RawBsonRef::try_from
  - RawBson::try_from
  - Bson::try_from
  - RawElement::toplevel
  - RawElement::size
  - RawElement::key
  - RawElement::element_type
  - RawElement::value
  - RawElement::value_raw
  - RawElement::value_utf8_lossy
  - RawElement::value_utf8_lossy_inner
  - RawIter::get_next_length_at
  - RawIter::get_next_kvp
  - RawIter::next
  - RawBson::from
  source_file: /src/bson-rust/src/raw/iter.rs
- function_names:
  - RawBson::element_type
  - RawBson::as_f64
  - RawBson::as_str
  - RawBson::as_array
  - RawBson::as_array_mut
  - RawBson::as_document
  - RawBson::as_document_mut
  - RawBson::as_bool
  - RawBson::as_i32
  - RawBson::as_i64
  - RawBson::as_object_id
  - RawBson::as_binary
  - RawBson::as_regex
  - RawBson::as_datetime
  - RawBson::as_symbol
  - RawBson::as_timestamp
  - RawBson::as_null
  - RawBson::as_db_pointer
  - RawBson::as_javascript
  - RawBson::as_javascript_with_scope
  - RawBson::as_raw_bson_ref
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::from
  - RawBson::deserialize
  - RawBson::serialize
  - Bson::try_from
  - RawBson::try_from
  - crate::JavaScriptCodeWithScope::try_from
  - RawJavaScriptCodeWithScope::try_from
  - Bson::try_from
  - RawJavaScriptCodeWithScope::deserialize
  - RawJavaScriptCodeWithScope::serialize
  - RawJavaScriptCodeWithScopeRef::from
  source_file: /src/bson-rust/src/raw/bson.rs
- function_names:
  - RawDocumentBuf::new
  - RawDocumentBuf::from_bytes
  - RawDocumentBuf::from_reader
  - RawDocumentBuf::iter
  - RawDocumentBuf::iter_elements
  - RawDocumentBuf::into_bytes
  - RawDocumentBuf::append
  - RawDocumentBuf::from_iter
  - RawDocumentBuf::default
  - RawDocumentBuf::deserialize
  - RawDocumentBuf::serialize
  - RawDocumentBuf::fmt
  - Cow::from
  - Cow::from
  - RawDocumentBuf::try_from
  - RawDocumentBuf::try_from
  - '&''a RawDocumentBuf::into_iter'
  - RawDocumentBuf::as_ref
  - RawDocumentBuf::deref
  - RawDocumentBuf::borrow
  - BindRawBsonRef::bind
  - BindValue::bind
  - BindRef::bind
  - raw_bson_from_impls
  source_file: /src/bson-rust/src/raw/document_buf.rs
- function_names:
  - arbitrary_binary_subtype
  - arbitrary_bson
  source_file: /src/bson-rust/src/raw/test/props.rs
- function_names:
  - append_test
  - i32
  - i64
  - str
  - double
  - boolean
  - 'null'
  - document
  - array
  - oid
  - datetime
  - timestamp
  - binary
  - min_max_key
  - undefined
  - regex
  - code
  - symbol
  - dbpointer
  - decimal128
  - general
  - from_iter
  - array_buf
  source_file: /src/bson-rust/src/raw/test/append.rs
- function_names:
  - OwnedOrBorrowedRawBsonVisitor::parse_map
  - OwnedOrBorrowedRawBsonVisitor::expecting
  - OwnedOrBorrowedRawBsonVisitor::visit_borrowed_str
  - OwnedOrBorrowedRawBsonVisitor::visit_str
  - OwnedOrBorrowedRawBsonVisitor::visit_string
  - OwnedOrBorrowedRawBsonVisitor::visit_borrowed_bytes
  - OwnedOrBorrowedRawBsonVisitor::visit_i8
  - OwnedOrBorrowedRawBsonVisitor::visit_i16
  - OwnedOrBorrowedRawBsonVisitor::visit_i32
  - OwnedOrBorrowedRawBsonVisitor::visit_i64
  - OwnedOrBorrowedRawBsonVisitor::visit_u8
  - OwnedOrBorrowedRawBsonVisitor::visit_u16
  - OwnedOrBorrowedRawBsonVisitor::visit_u32
  - OwnedOrBorrowedRawBsonVisitor::visit_u64
  - OwnedOrBorrowedRawBsonVisitor::visit_bool
  - OwnedOrBorrowedRawBsonVisitor::visit_f64
  - OwnedOrBorrowedRawBsonVisitor::visit_none
  - OwnedOrBorrowedRawBsonVisitor::visit_unit
  - OwnedOrBorrowedRawBsonVisitor::visit_newtype_struct
  - OwnedOrBorrowedRawBsonVisitor::visit_byte_buf
  - OwnedOrBorrowedRawBsonVisitor::visit_seq
  - OwnedOrBorrowedRawBsonVisitor::visit_map
  source_file: /src/bson-rust/src/raw/serde/bson_visitor.rs
- function_names:
  - CowByteBuffer::new
  - CowByteBuffer::len
  - CowByteBuffer::get_owned_buffer
  - CowByteBuffer::push_byte
  - CowByteBuffer::append_bytes
  - CowByteBuffer::append_borrowed_bytes
  - CowByteBuffer::copy_from_slice
  - CowByteBuffer::drain
  - SeededVisitor::deserialize
  - '&mut SeededVisitor::deserialize'
  - SeededVisitor::new
  - SeededVisitor::append_cstring
  - SeededVisitor::append_string
  - SeededVisitor::append_length_bytes
  - SeededVisitor::append_owned_binary
  - SeededVisitor::append_borrowed_binary
  - SeededVisitor::append_embedded_binary
  - SeededVisitor::pad_element_type
  - SeededVisitor::write_element_type
  - SeededVisitor::pad_document_length
  - SeededVisitor::finish_document
  - SeededVisitor::iterate_map
  - SeededVisitor::expecting
  - SeededVisitor::visit_newtype_struct
  - SeededVisitor::visit_map
  - SeededVisitor::visit_seq
  - SeededVisitor::visit_str
  - SeededVisitor::visit_bool
  - SeededVisitor::visit_i8
  - SeededVisitor::visit_i16
  - SeededVisitor::visit_i32
  - SeededVisitor::visit_i64
  - SeededVisitor::visit_u8
  - SeededVisitor::visit_u16
  - SeededVisitor::visit_u32
  - SeededVisitor::visit_u64
  - SeededVisitor::visit_f64
  - SeededVisitor::visit_none
  - SeededVisitor::visit_unit
  - SeededVisitor::visit_bytes
  - SeededVisitor::visit_borrowed_bytes
  source_file: /src/bson-rust/src/raw/serde/seeded_visitor.rs
- function_names:
  - objectid_new
  source_file: /src/bson-rust/wasm-test/src/test.rs
- function_names: []
  source_file: /src/bson-rust/wasm-test/src/lib.rs
- function_names:
  - main
  - generate_length_edge_cases
  - generate_type_marker_cases
  - generate_string_edge_cases
  - generate_serialization_cases
  source_file: /src/bson-rust/fuzz/generate_corpus.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/decode.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/raw_deserialize_utf8_lossy.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/iterate.rs
- function_names:
  - compare_docs
  - compare_values
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/encoding.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/type_markers.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/raw_deserialize.rs
- function_names:
  - fuzz_target
  source_file: /src/bson-rust/fuzz/fuzz_targets/string_handling.rs
