All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::json
      Src: /src/json/tests/ui/missing_value.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/json/tests/ui/missing_value.rs
    functionUses: 0
    functionsReached:
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: number
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn number()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: value_null
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_null()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: value_bool
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: value_number
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: value_string
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: value_array
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: value_object
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn value_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::position
      Src: /src/json/src/read.rs:864,1
    - Dst: Err
      Src: /src/json/src/read.rs:865,1
    - Dst: Error::syntax
      Src: /src/json/src/read.rs:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - read
    - reason
    argTypes:
    - '&R'
    - ErrorCode
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: error
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    - io::Result::position
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn error<''de, R, T>(read: &R, reason: ErrorCode) -> Result<T>whereR:
      ?Sized + Read<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::json
      Src: /src/json/tests/debug.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: indented
    functionSourceFile: /src/json/tests/debug.rs
    functionUses: 0
    functionsReached:
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn indented()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trybuild::TestCases::new
      Src: /src/json/tests/compiletest.rs:5,1
    - Dst: compile_fail
      Src: /src/json/tests/compiletest.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: ui
    functionSourceFile: /src/json/tests/compiletest.rs
    functionUses: 0
    functionsReached:
    - trybuild::TestCases::new
    - compile_fail
    linkageType: ''
    returnType: void
    signature: fn ui()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/json/tests/test.rs:3,1
    - Dst: insert
      Src: /src/json/tests/test.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: treemap
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    - insert
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:91,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:93,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:93,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:96,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:96,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:97,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - errors
    argTypes:
    - '&[(T, &str)]'
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: test_encode_ok
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - serde_json::to_value
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: 'fn test_encode_ok<T>(errors: &[(T, &str)])whereT: PartialEq + Debug
      + ser::Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:107,1
    - Dst: serde_json::to_string_pretty
      Src: /src/json/tests/test.rs:109,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:109,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:112,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:112,1
    - Dst: serde_json::to_string_pretty
      Src: /src/json/tests/test.rs:113,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - errors
    argTypes:
    - '&[(T, &str)]'
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: test_pretty_encode_ok
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - serde_json::to_string_pretty
    - serde_json::to_value
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: 'fn test_pretty_encode_ok<T>(errors: &[(T, &str)])whereT: PartialEq
      + Debug + ser::Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:121,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: test_write_null
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_null()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:127,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:128,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: test_write_u64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_write_u64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:138,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:140,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: test_write_i64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_write_i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:155,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: test_write_f64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_f64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:161,1
    - Dst: copysign
      Src: /src/json/tests/test.rs:161,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:161,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:164,1
    - Dst: copysign
      Src: /src/json/tests/test.rs:164,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:164,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:167,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:167,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:170,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:170,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:173,1
    - Dst: copysign
      Src: /src/json/tests/test.rs:173,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:173,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:176,1
    - Dst: copysign
      Src: /src/json/tests/test.rs:176,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:176,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:179,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:179,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:182,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: test_encode_nonfinite_float_yields_null
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_value
    - Result::unwrap
    - copysign
    linkageType: ''
    returnType: void
    signature: fn test_encode_nonfinite_float_yields_null()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:189,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: test_write_str
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:196,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: test_write_bool
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:215,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: test_write_char
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:221,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:227,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:234,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:235,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:238,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:242,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:246,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:250,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:252,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:253,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:256,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:258,1
    - Dst: clone
      Src: /src/json/tests/test.rs:259,1
    - Dst: json_str
      Src: /src/json/tests/test.rs:260,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:263,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 267
    functionName: test_write_list
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - clone
    - test_encode_ok
    - pretty_str
    - test_pretty_encode_ok
    - json_str
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn test_write_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:271,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:272,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:273,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:275,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:283,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:285,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:293,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:305,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:317,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:330,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:330,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:332,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:334,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:339,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:346,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:355,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:372,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:381,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:398,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:407,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:425,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:426,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:428,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:429,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:434,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:438,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:445,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:452,1
    - Dst: clone
      Src: /src/json/tests/test.rs:453,1
    - Dst: json_str
      Src: /src/json/tests/test.rs:454,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:466,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 479
    functionName: test_write_object
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - clone
    - test_encode_ok
    - treemap
    - pretty_str
    - test_pretty_encode_ok
    - json_str
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn test_write_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:483,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:485,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:485,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:487,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:489,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: test_write_tuple
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - pretty_str
    - test_encode_ok
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:494,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:497,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:497,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:501,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:501,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:505,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:505,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:511,1
    - Dst: Animal::AntHive
      Src: /src/json/tests/test.rs:516,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:521,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:524,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:524,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:525,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:533,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:533,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:534,1
    - Dst: Animal::Frog
      Src: /src/json/tests/test.rs:544,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:544,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 556
    functionName: test_write_enum
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Animal::Frog
    - test_encode_ok
    - pretty_str
    - Animal::AntHive
    - test_pretty_encode_ok
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_write_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:560,1
    - Dst: Some
      Src: /src/json/tests/test.rs:560,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:562,1
    - Dst: Some
      Src: /src/json/tests/test.rs:564,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:567,1
    - Dst: Some
      Src: /src/json/tests/test.rs:567,1
    - Dst: test_pretty_encode_ok
      Src: /src/json/tests/test.rs:569,1
    - Dst: Some
      Src: /src/json/tests/test.rs:571,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: test_write_option
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - pretty_str
    - test_encode_ok
    - Some
    - test_pretty_encode_ok
    linkageType: ''
    returnType: void
    signature: fn test_write_option()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Newtype
      Src: /src/json/tests/test.rs:580,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:580,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:581,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:583,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 586
    functionName: test_write_newtype_struct
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - Newtype
    - treemap
    linkageType: ''
    returnType: void
    signature: fn test_write_newtype_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: test_deserialize_number_to_untagged_enum
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_number_to_untagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:604,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:604,1
    - Dst: serde_json::from_slice
      Src: /src/json/tests/test.rs:607,1
    - Dst: as_bytes
      Src: /src/json/tests/test.rs:607,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:607,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:611,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:611,1
    - Dst: T::deserialize
      Src: /src/json/tests/test.rs:615,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:615,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:619,1
    - Dst: clone
      Src: /src/json/tests/test.rs:619,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:619,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:623,1
    - Dst: clone
      Src: /src/json/tests/test.rs:623,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:623,1
    - Dst: to_owned
      Src: /src/json/tests/test.rs:627,1
    - Dst: Deserializer::from_str
      Src: /src/json/tests/test.rs:628,1
    - Dst: IgnoredAny::deserialize
      Src: /src/json/tests/test.rs:629,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:629,1
    - Dst: is_number
      Src: /src/json/tests/test.rs:634,1
    - Dst: trim_end
      Src: /src/json/tests/test.rs:635,1
    - Dst: char_indices
      Src: /src/json/tests/test.rs:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 1
    argNames:
    - tests
    argTypes:
    - Vec<(&str, T)>
    constantsTouched: []
    func_position:
      end: 641
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 641
    functionName: test_parse_ok
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Deserializer::from_str
    - clone
    - char_indices
    - to_owned
    - IgnoredAny::deserialize
    - serde_json::from_value
    - as_bytes
    - serde_json::from_str
    - trim_end
    - is_number
    - serde_json::from_slice
    - Result::unwrap
    - T::deserialize
    linkageType: ''
    returnType: void
    signature: 'fn test_parse_ok<T>(tests: Vec<(&str, T)>)whereT: Clone + Debug +
      PartialEq + ser::Serialize + de::DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:650,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:650,1
    - Dst: serde_json::from_slice
      Src: /src/json/tests/test.rs:653,1
    - Dst: as_bytes
      Src: /src/json/tests/test.rs:653,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tests
    argTypes:
    - Vec<(&str, T)>
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: test_parse_unusual_ok
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - serde_json::from_slice
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_parse_unusual_ok<T>(tests: Vec<(&str, T)>)whereT: Clone +
      Debug + PartialEq + ser::Serialize + de::DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - errors
    argTypes:
    - '&[(&str, &''static str)]'
    constantsTouched: []
    func_position:
      end: 673
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 673
    functionName: test_parse_err
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_parse_err<T>(errors: &[(&str, &''static str)])whereT: Debug
      + PartialEq + de::DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - errors
    argTypes:
    - '&[(&[u8], &''static str)]'
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: test_parse_slice_err
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_parse_slice_err<T>(errors: &[(&[u8], &''static str)])whereT:
      Debug + PartialEq + de::DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse::<T>
      Src: /src/json/tests/test.rs:690,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:690,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - errors
    argTypes:
    - '&[(&str, &''static str)]'
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: test_fromstr_parse_err
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - parse::<T>
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: 'fn test_fromstr_parse_err<T>(errors: &[(&str, &''static str)])whereT:
      Debug + PartialEq + FromStr,<T as FromStr>::Err: ToString,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<()>
      Src: /src/json/tests/test.rs:697,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: test_parse_null
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<()>
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_null()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<bool>
      Src: /src/json/tests/test.rs:708,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 723
    functionName: test_parse_bool
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<bool>
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<char>
      Src: /src/json/tests/test.rs:727,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 752
    functionName: test_parse_char
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<char>
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<f64>
      Src: /src/json/tests/test.rs:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 807
    functionName: test_parse_number_errors
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<f64>
    linkageType: ''
    returnType: void
    signature: fn test_parse_number_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: test_parse_i64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_i64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 828
    functionName: test_parse_u64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_u64()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 851
    functionName: test_parse_negative_zero
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parse_negative_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:855,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 944
    functionName: test_parse_f64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_f64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str::<Value>
      Src: /src/json/tests/test.rs:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: test_value_as_f64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_str::<Value>
    linkageType: ''
    returnType: void
    signature: fn test_value_as_f64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:977,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:977,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:978,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: test_roundtrip_f64
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - serde_json::from_str
    - Self::unwrap
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_roundtrip_f64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:988,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:988,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:989,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 991
    functionName: test_roundtrip_f32
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - serde_json::from_str
    - Self::unwrap
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_roundtrip_f32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: test_serialize_char
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn test_serialize_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:1015,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:1015,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1019
    functionName: test_malicious_number
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - serde_json::to_value
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_malicious_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1023,1
    - Dst: test_fromstr_parse_err::<Number>
      Src: /src/json/tests/test.rs:1031,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1064
    functionName: test_parse_number
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    - test_fromstr_parse_err::<Number>
    linkageType: ''
    returnType: void
    signature: fn test_parse_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<String>
      Src: /src/json/tests/test.rs:1068,1
    - Dst: test_parse_slice_err::<String>
      Src: /src/json/tests/test.rs:1086,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1138
    functionName: test_parse_string
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    - test_parse_err::<String>
    - test_parse_slice_err::<String>
    linkageType: ''
    returnType: void
    signature: fn test_parse_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<Vec<f64>>
      Src: /src/json/tests/test.rs:1142,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1152,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1159,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1161,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1163,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1165,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1167,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1169,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1172
    functionName: test_parse_list
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<Vec<f64>>
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<BTreeMap<String, u32>>
      Src: /src/json/tests/test.rs:1176,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1191,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1206,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1217
    functionName: test_parse_object
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    - test_parse_err::<BTreeMap<String, u32>>
    linkageType: ''
    returnType: void
    signature: fn test_parse_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<Outer>
      Src: /src/json/tests/test.rs:1221,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1241,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1264,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1264,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1284,1
    - Dst: Inner::deserialize
      Src: /src/json/tests/test.rs:1285,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1285,1
    - Dst: Inner::deserialize
      Src: /src/json/tests/test.rs:1286,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1287
    functionName: test_parse_struct
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<Outer>
    - test_parse_ok
    - Inner::deserialize
    - serde_json::from_str
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parse_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1291,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1301,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1301,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1308
    functionName: test_parse_option
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parse_option()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<Animal>
      Src: /src/json/tests/test.rs:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1339
    functionName: test_parse_enum_errors
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<Animal>
    linkageType: ''
    returnType: void
    signature: fn test_parse_enum_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1343,1
    - Dst: test_parse_unusual_ok
      Src: /src/json/tests/test.rs:1374,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1391
    functionName: test_parse_enum
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_unusual_ok
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: test_parse_trailing_whitespace
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_parse_trailing_whitespace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<BTreeMap<String, String>>
      Src: /src/json/tests/test.rs:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1409
    functionName: test_multiline_errors
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<BTreeMap<String, String>>
    linkageType: ''
    returnType: void
    signature: fn test_multiline_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1418,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1418,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1421,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1421,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:1424,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1424,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1424,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:1427,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1427,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1429
    functionName: test_missing_option_field
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_value
    - serde_json::from_str
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_missing_option_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<Foo>
      Src: /src/json/tests/test.rs:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1439
    functionName: test_missing_nonoption_field
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<Foo>
    linkageType: ''
    returnType: void
    signature: fn test_missing_nonoption_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1449,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1449,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1452,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1452,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:1455,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1455,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1455,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:1458,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1458,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1460
    functionName: test_missing_renamed_field
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_value
    - serde_json::from_str
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_missing_renamed_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/json/tests/test.rs:1532,1
    - Dst: Result::push
      Src: /src/json/tests/test.rs:1533,1
    - Dst: MyVec
      Src: /src/json/tests/test.rs:1533,1
    - Dst: Vec::new
      Src: /src/json/tests/test.rs:1533,1
    - Dst: Result::push
      Src: /src/json/tests/test.rs:1534,1
    - Dst: MyVec
      Src: /src/json/tests/test.rs:1534,1
    - Dst: Vec::new
      Src: /src/json/tests/test.rs:1534,1
    - Dst: MyVec
      Src: /src/json/tests/test.rs:1535,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:1537,1
    - Dst: Result::clone
      Src: /src/json/tests/test.rs:1537,1
    - Dst: serde_json::to_string_pretty
      Src: /src/json/tests/test.rs:1539,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1539,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:1540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1542
    functionName: test_serialize_seq_with_no_len
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - test_encode_ok
    - MyVec
    - Vec::new
    - Result::push
    - pretty_str
    - serde_json::to_string_pretty
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_serialize_seq_with_no_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/json/tests/test.rs:1617,1
    - Dst: insert
      Src: /src/json/tests/test.rs:1618,1
    - Dst: MyMap
      Src: /src/json/tests/test.rs:1618,1
    - Dst: BTreeMap::new
      Src: /src/json/tests/test.rs:1618,1
    - Dst: insert
      Src: /src/json/tests/test.rs:1619,1
    - Dst: MyMap
      Src: /src/json/tests/test.rs:1619,1
    - Dst: BTreeMap::new
      Src: /src/json/tests/test.rs:1619,1
    - Dst: MyMap
      Src: /src/json/tests/test.rs:1620,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:1622,1
    - Dst: clone
      Src: /src/json/tests/test.rs:1622,1
    - Dst: serde_json::to_string_pretty
      Src: /src/json/tests/test.rs:1624,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1624,1
    - Dst: pretty_str
      Src: /src/json/tests/test.rs:1625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1630
    functionName: test_serialize_map_with_no_len
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - clone
    - test_encode_ok
    - pretty_str
    - serde_json::to_string_pretty
    - BTreeMap::new
    - MyMap
    - insert
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_serialize_map_with_no_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpListener::bind
      Src: /src/json/tests/test.rs:1644,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1644,1
    - Dst: thread::spawn
      Src: /src/json/tests/test.rs:1646,1
    - Dst: incoming
      Src: /src/json/tests/test.rs:1648,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1649,1
    - Dst: try_clone
      Src: /src/json/tests/test.rs:1650,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1650,1
    - Dst: Deserializer::from_reader
      Src: /src/json/tests/test.rs:1652,1
    - Dst: Message::deserialize
      Src: /src/json/tests/test.rs:1653,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1653,1
    - Dst: to_writer
      Src: /src/json/tests/test.rs:1657,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1657,1
    - Dst: TcpStream::connect
      Src: /src/json/tests/test.rs:1661,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1661,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:1663,1
    - Dst: to_writer
      Src: /src/json/tests/test.rs:1665,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1665,1
    - Dst: Deserializer::from_reader
      Src: /src/json/tests/test.rs:1667,1
    - Dst: Message::deserialize
      Src: /src/json/tests/test.rs:1668,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1671
    functionName: test_deserialize_from_stream
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - incoming
    - unwrap
    - try_clone
    - to_writer
    - Message::deserialize
    - thread::spawn
    - TcpStream::connect
    - TcpListener::bind
    - '&str::to_owned'
    - Deserializer::from_reader
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_from_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:1675,1
    - Dst: to_vec
      Src: /src/json/tests/test.rs:1681,1
    - Dst: Result::unwrap_err
      Src: /src/json/tests/test.rs:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1683
    functionName: test_serialize_rejects_adt_keys
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - treemap
    - Result::unwrap_err
    - to_vec
    linkageType: ''
    returnType: void
    signature: fn test_serialize_rejects_adt_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/json/tests/test.rs:1688,1
    - Dst: Bytes::new
      Src: /src/json/tests/test.rs:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1694
    functionName: test_bytes_ser
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Bytes::new
    linkageType: ''
    returnType: void
    signature: fn test_bytes_ser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuf::new
      Src: /src/json/tests/test.rs:1698,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    functionName: test_byte_buf_ser
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - ByteBuf::from
    - ByteBuf::new
    linkageType: ''
    returnType: void
    signature: fn test_byte_buf_ser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuf::new
      Src: /src/json/tests/test.rs:1707,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1708,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1708,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1711,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1712,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1714
    functionName: test_byte_buf_de
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - ByteBuf::from
    - ByteBuf::new
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_byte_buf_de()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1718,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1719,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1719,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1722,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1723,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1723,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1726,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1727,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1727,1
    - Dst: from_str::<ByteBuf>
      Src: /src/json/tests/test.rs:1730,1
    - Dst: from_str::<ByteBuf>
      Src: /src/json/tests/test.rs:1733,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1737,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1738,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1738,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1742,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1743,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1743,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1747,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1748,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1748,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1752,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1753,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1753,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1757,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1758,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1760
    functionName: test_byte_buf_de_invalid_surrogates
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - ByteBuf::from
    - from_str::<ByteBuf>
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_byte_buf_de_invalid_surrogates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1765,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1766,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1766,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1770,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1771,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1773
    functionName: test_byte_buf_de_surrogate_pair
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - ByteBuf::from
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_byte_buf_de_surrogate_pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1790
    functionName: test_raw_de_invalid_surrogates
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_raw_de_invalid_surrogates()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1798
    functionName: test_raw_de_surrogate_pair
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_raw_de_surrogate_pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1802,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1802,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1803,1
    - Dst: '&str::to_vec'
      Src: /src/json/tests/test.rs:1803,1
    - Dst: ByteBuf::from
      Src: /src/json/tests/test.rs:1804,1
    - Dst: '&str::to_vec'
      Src: /src/json/tests/test.rs:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1806
    functionName: test_byte_buf_de_multiple
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - ByteBuf::from
    - '&str::to_vec'
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_byte_buf_de_multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1811,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1843
    functionName: test_json_pointer
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_json_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1848,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1848,1
    - Dst: '&Vec::pointer_mut'
      Src: /src/json/tests/test.rs:1884,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1884,1
    - Dst: into
      Src: /src/json/tests/test.rs:1884,1
    - Dst: '&Vec::pointer_mut'
      Src: /src/json/tests/test.rs:1886,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:1886,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1886,1
    - Dst: '&Vec::clone'
      Src: /src/json/tests/test.rs:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1902
    functionName: test_json_pointer_mut
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - '&Vec::clone'
    - serde_json::from_str
    - '&Vec::pointer_mut'
    - into
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_json_pointer_mut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::repeat
      Src: /src/json/tests/test.rs:1906,1
    - Dst: take
      Src: /src/json/tests/test.rs:1906,1
    - Dst: chain
      Src: /src/json/tests/test.rs:1906,1
    - Dst: iter::repeat
      Src: /src/json/tests/test.rs:1908,1
    - Dst: take
      Src: /src/json/tests/test.rs:1908,1
    - Dst: collect
      Src: /src/json/tests/test.rs:1906,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:1910,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1910,1
    - Dst: '&str::repeat'
      Src: /src/json/tests/test.rs:1912,1
    - Dst: test_parse_err::<Value>
      Src: /src/json/tests/test.rs:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1914
    functionName: test_stack_overflow
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - iter::repeat
    - '&str::repeat'
    - collect
    - serde_json::from_str
    - take
    - test_parse_err::<Value>
    - chain
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_stack_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::repeat
      Src: /src/json/tests/test.rs:1919,1
    - Dst: take
      Src: /src/json/tests/test.rs:1919,1
    - Dst: chain
      Src: /src/json/tests/test.rs:1919,1
    - Dst: iter::repeat
      Src: /src/json/tests/test.rs:1921,1
    - Dst: take
      Src: /src/json/tests/test.rs:1921,1
    - Dst: collect
      Src: /src/json/tests/test.rs:1919,1
    - Dst: Deserializer::from_str
      Src: /src/json/tests/test.rs:1924,1
    - Dst: disable_recursion_limit
      Src: /src/json/tests/test.rs:1925,1
    - Dst: Value::deserialize
      Src: /src/json/tests/test.rs:1926,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1927
    functionName: test_disable_recursion_limit
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Deserializer::from_str
    - Value::deserialize
    - iter::repeat
    - collect
    - disable_recursion_limit
    - take
    - chain
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_disable_recursion_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:1932,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:1937,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:1938,1
    - Dst: test_parse_err::<BTreeMap<i32, ()>>
      Src: /src/json/tests/test.rs:1940,1
    - Dst: from_value::<BTreeMap<i32, ()>>
      Src: /src/json/tests/test.rs:1952,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1952,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:1952,1
    - Dst: from_value::<BTreeMap<i32, ()>>
      Src: /src/json/tests/test.rs:1958,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:1958,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1963
    functionName: test_integer_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - from_value::<BTreeMap<i32, ()>>
    - test_encode_ok
    - treemap
    - test_parse_ok
    - test_parse_err::<BTreeMap<i32, ()>>
    - unwrap_err
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn test_integer_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1973
    functionName: test_integer128_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - treemap
    linkageType: ''
    returnType: void
    signature: fn test_integer128_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:1997,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:2000,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:2001,1
    - Dst: test_parse_err::<BTreeMap<Float, ()>>
      Src: /src/json/tests/test.rs:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1976
    functionDepth: 2
    functionLinenumber: 1976
    functionLinenumberEnd: 2008
    functionName: test_float_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<BTreeMap<Float, ()>>
    - test_encode_ok
    - treemap
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_float_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:2026,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2030,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2037
    functionName: test_deny_non_finite_f32_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - treemap
    linkageType: ''
    returnType: void
    signature: fn test_deny_non_finite_f32_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:2055,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2059,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2066
    functionName: test_deny_non_finite_f64_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - treemap
    linkageType: ''
    returnType: void
    signature: fn test_deny_non_finite_f64_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:2070,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:2072,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2074
    functionName: test_boolean_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - treemap
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_boolean_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2078,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2078,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2079,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2085,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2085,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2077
    functionDepth: 2
    functionLinenumber: 2077
    functionLinenumberEnd: 2088
    functionName: test_borrowed_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - treemap
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_borrowed_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: treemap
      Src: /src/json/tests/test.rs:2097,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:2102,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:2103,1
    - Dst: treemap
      Src: /src/json/tests/test.rs:2107,1
    - Dst: test_encode_ok
      Src: /src/json/tests/test.rs:2112,1
    - Dst: test_parse_ok
      Src: /src/json/tests/test.rs:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2114
    functionName: test_effectively_string_keys
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_encode_ok
    - treemap
    - test_parse_ok
    linkageType: ''
    returnType: void
    signature: fn test_effectively_string_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2120,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2126,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2132,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2139
    functionName: test_json_macro
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::json
    linkageType: ''
    returnType: void
    signature: fn test_json_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2151
    functionName: issue_220
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn issue_220()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2175
    functionName: test_partialeq_number
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_partialeq_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:2179,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2185
    functionName: test_partialeq_string
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_value
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_partialeq_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:2189,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2196
    functionName: test_partialeq_bool
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_value
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_partialeq_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/tests/test.rs:2202,1
    - Dst: io::Error::new
      Src: /src/json/tests/test.rs:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: FailReader::read
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Err
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, _: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FailReader
      Src: /src/json/tests/test.rs:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2242
    functionName: test_category
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - FailReader
    linkageType: ''
    returnType: void
    signature: fn test_category()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_str::<T>
      Src: /src/json/tests/test.rs:2249,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:2249,1
    - Dst: into
      Src: /src/json/tests/test.rs:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 2250
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2250
    functionName: t::e::s::t::_::i::n::t::o::_::i::o::_::e::r::r::o::r::io_error
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - into
    - from_str::<T>
    linkageType: ''
    returnType: io::Error
    signature: 'fn io_error<''de, T: Deserialize<''de> + Debug>(j: &''static str)
      -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FailReader
      Src: /src/json/tests/test.rs:2259,1
    - Dst: from_reader::<_, u8>
      Src: /src/json/tests/test.rs:2260,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:2260,1
    - Dst: into
      Src: /src/json/tests/test.rs:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2247
    functionDepth: 1
    functionLinenumber: 2247
    functionLinenumberEnd: 2262
    functionName: test_into_io_error
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - from_reader::<_, u8>
    - FailReader
    - into
    linkageType: ''
    returnType: void
    signature: fn test_into_io_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2266,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2266,1
    - Dst: serde_json::from_slice
      Src: /src/json/tests/test.rs:2269,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2271
    functionName: test_borrow
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_slice
    - serde_json::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_borrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str::<String>
      Src: /src/json/tests/test.rs:2275,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2280
    functionName: null_invalid_type
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - serde_json::from_str::<String>
    linkageType: ''
    returnType: void
    signature: fn null_invalid_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2288,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2294,1
    - Dst: test_parse_err::<i128>
      Src: /src/json/tests/test.rs:2299,1
    - Dst: test_parse_err::<u128>
      Src: /src/json/tests/test.rs:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2317
    functionName: test_integer128
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<u128>
    - test_parse_err::<i128>
    - serde_json::to_string
    linkageType: ''
    returnType: void
    signature: fn test_integer128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i128::from
      Src: /src/json/tests/test.rs:2321,1
    - Dst: i128::from
      Src: /src/json/tests/test.rs:2321,1
    - Dst: u128::from
      Src: /src/json/tests/test.rs:2322,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2325,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2330,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:2335,1
    - Dst: u128::from
      Src: /src/json/tests/test.rs:2335,1
    - Dst: Result::unwrap_err
      Src: /src/json/tests/test.rs:2335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2320
    functionDepth: 1
    functionLinenumber: 2320
    functionLinenumberEnd: 2338
    functionName: test_integer128_to_value
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - u128::from
    - i128::from
    - serde_json::to_string
    - serde_json::to_value
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_integer128_to_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2352,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2352,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2355,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2355,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:2358,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:2358,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2362,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2362,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2368,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2370
    functionName: test_borrowed_raw_value
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - serde_json::from_str
    - serde_json::to_string
    - Self::unwrap
    - serde_json::to_value
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_borrowed_raw_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2406,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2406,1
    - Dst: into_iter
      Src: /src/json/tests/test.rs:2407,1
    - Dst: next
      Src: /src/json/tests/test.rs:2407,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2410
    functionName: test_raw_value_in_map_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - next
    - into_iter
    - serde_json::from_str
    - Self::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_raw_value_in_map_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2423,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2423,1
    - Dst: serde_json::from_reader
      Src: /src/json/tests/test.rs:2427,1
    - Dst: as_ref
      Src: /src/json/tests/test.rs:2427,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2427,1
    - Dst: serde_json::from_value
      Src: /src/json/tests/test.rs:2431,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2431,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2431,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2434,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2434,1
    - Dst: serde_json::to_value
      Src: /src/json/tests/test.rs:2437,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:2437,1
    - Dst: serde_json::from_str
      Src: /src/json/tests/test.rs:2441,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2441,1
    - Dst: serde_json::from_reader
      Src: /src/json/tests/test.rs:2448,1
    - Dst: as_ref
      Src: /src/json/tests/test.rs:2448,1
    - Dst: Self::unwrap
      Src: /src/json/tests/test.rs:2448,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2454,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2456
    functionName: test_boxed_raw_value
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Result::unwrap
    - as_ref
    - serde_json::from_value
    - serde_json::from_str
    - Self::unwrap
    - serde_json::to_string
    - serde_json::to_value
    - serde_json::json
    - serde_json::from_reader
    linkageType: ''
    returnType: void
    signature: fn test_boxed_raw_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/json/tests/test.rs:2468,1
    - Dst: RawValue::from_string
      Src: /src/json/tests/test.rs:2469,1
    - Dst: clone
      Src: /src/json/tests/test.rs:2469,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2469,1
    - Dst: RawValue::from_string_unchecked
      Src: /src/json/tests/test.rs:2470,1
    - Dst: serde_json::to_string
      Src: /src/json/tests/test.rs:2478,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2478,1
    - Dst: String::with_capacity
      Src: /src/json/tests/test.rs:2485,1
    - Dst: Self::push_str
      Src: /src/json/tests/test.rs:2486,1
    - Dst: RawValue::from_string_unchecked
      Src: /src/json/tests/test.rs:2487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2489
    functionName: test_raw_value_from_string_unchecked
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - clone
    - Self::push_str
    - RawValue::from_string
    - to_owned
    - RawValue::from_string_unchecked
    - serde_json::to_string
    - String::with_capacity
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_raw_value_from_string_unchecked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue::from_string_unchecked
      Src: /src/json/tests/test.rs:2498,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: test_raw_value_from_string_unchecked_debug_asserts_whitespace
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_string_unchecked
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_raw_value_from_string_unchecked_debug_asserts_whitespace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue::from_string_unchecked
      Src: /src/json/tests/test.rs:2505,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/test.rs:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2506
    functionName: test_raw_value_from_string_unchecked_debug_asserts_well_formed
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_string_unchecked
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_raw_value_from_string_unchecked_debug_asserts_well_formed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_slice::<Value>
      Src: /src/json/tests/test.rs:2512,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:2512,1
    - Dst: serde_json::from_slice::<Box<RawValue>>
      Src: /src/json/tests/test.rs:2513,1
    - Dst: unwrap_err
      Src: /src/json/tests/test.rs:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2523
    functionName: test_raw_invalid_utf8
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - serde_json::from_slice::<Box<RawValue>>
    - serde_json::from_slice::<Value>
    linkageType: ''
    returnType: void
    signature: fn test_raw_invalid_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2532
    functionName: test_serialize_unsized_value_to_raw_value
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_serialize_unsized_value_to_raw_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2556,1
    - Dst: Outer::deserialize
      Src: /src/json/tests/test.rs:2557,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2558
    functionName: test_borrow_in_map_key
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - Outer::deserialize
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_borrow_in_map_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/json/tests/test.rs:2572,1
    - Dst: insert
      Src: /src/json/tests/test.rs:2573,1
    - Dst: serde_json::json
      Src: /src/json/tests/test.rs:2573,1
    - Dst: Outer::deserialize
      Src: /src/json/tests/test.rs:2575,1
    - Dst: serde::de::value::MapDeserializer::new
      Src: /src/json/tests/test.rs:2575,1
    - Dst: std::iter
      Src: /src/json/tests/test.rs:2576,1
    - Dst: map
      Src: /src/json/tests/test.rs:2576,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2575,1
    - Dst: Outer::deserialize
      Src: /src/json/tests/test.rs:2581,1
    - Dst: into_deserializer
      Src: /src/json/tests/test.rs:2581,1
    - Dst: Result::unwrap
      Src: /src/json/tests/test.rs:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2583
    functionName: test_value_into_deserializer
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - Outer::deserialize
    - serde::de::value::MapDeserializer::new
    - into_deserializer
    - BTreeMap::new
    - map
    - insert
    - serde_json::json
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_value_into_deserializer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hash::RandomState::new
      Src: /src/json/tests/test.rs:2587,1
    - Dst: serde_json::from_str::<Number>
      Src: /src/json/tests/test.rs:2589,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:2589,1
    - Dst: serde_json::from_str::<Number>
      Src: /src/json/tests/test.rs:2590,1
    - Dst: unwrap
      Src: /src/json/tests/test.rs:2590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2598
    functionName: hash_positive_and_negative_zero
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - std::hash::RandomState::new
    - serde_json::from_str::<Number>
    linkageType: ''
    returnType: void
    signature: fn hash_positive_and_negative_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_err::<String>
      Src: /src/json/tests/test.rs:2605,1
    - Dst: test_parse_err::<String>
      Src: /src/json/tests/test.rs:2613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2617
    functionName: test_control_character_search
    functionSourceFile: /src/json/tests/test.rs
    functionUses: 0
    functionsReached:
    - test_parse_err::<String>
    linkageType: ''
    returnType: void
    signature: fn test_control_character_search()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::from_str
      Src: /src/json/tests/stream.rs:3,1
    - Dst: into_iter::<$ty>
      Src: /src/json/tests/stream.rs:4,1
    - Dst: Deserializer::from_slice
      Src: /src/json/tests/stream.rs:9,1
    - Dst: as_bytes
      Src: /src/json/tests/stream.rs:9,1
    - Dst: into_iter::<$ty>
      Src: /src/json/tests/stream.rs:10,1
    - Dst: as_bytes
      Src: /src/json/tests/stream.rs:15,1
    - Dst: Deserializer::from_reader
      Src: /src/json/tests/stream.rs:16,1
    - Dst: into_iter::<$ty>
      Src: /src/json/tests/stream.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 29
    functionName: test_stream
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - Deserializer::from_str
    - Deserializer::from_slice
    - as_bytes
    - Deserializer::from_reader
    - into_iter::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: test_json_stream_newlines
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_newlines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: test_json_stream_trailing_whitespaces
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_trailing_whitespaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: test_json_stream_truncated
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_truncated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: test_json_stream_truncated_decimal
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_truncated_decimal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: test_json_stream_truncated_negative
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_truncated_negative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: test_json_stream_truncated_exponent
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_truncated_exponent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: test_json_stream_empty
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: test_json_stream_primitive
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_primitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: test_json_stream_invalid_literal
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_invalid_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: test_json_stream_invalid_number
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_json_stream_invalid_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/json/tests/stream.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: test_error
    functionSourceFile: /src/json/tests/stream.rs
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: fn test_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/map.rs:13,1
    - Dst: Result::unwrap
      Src: /src/json/tests/map.rs:13,1
    - Dst: as_object
      Src: /src/json/tests/map.rs:14,1
    - Dst: unwrap
      Src: /src/json/tests/map.rs:14,1
    - Dst: keys
      Src: /src/json/tests/map.rs:14,1
    - Dst: collect
      Src: /src/json/tests/map.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: test_preserve_order
    functionSourceFile: /src/json/tests/map.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - collect
    - serde_json::from_str
    - as_object
    - keys
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_preserve_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/map.rs:21,1
    - Dst: Result::unwrap
      Src: /src/json/tests/map.rs:21,1
    - Dst: as_object_mut
      Src: /src/json/tests/map.rs:22,1
    - Dst: unwrap
      Src: /src/json/tests/map.rs:22,1
    - Dst: shift_insert
      Src: /src/json/tests/map.rs:23,1
    - Dst: '&str::to_owned'
      Src: /src/json/tests/map.rs:23,1
    - Dst: keys
      Src: /src/json/tests/map.rs:25,1
    - Dst: collect
      Src: /src/json/tests/map.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: test_shift_insert
    functionSourceFile: /src/json/tests/map.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_object_mut
    - shift_insert
    - collect
    - serde_json::from_str
    - keys
    - '&str::to_owned'
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_shift_insert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/map.rs:39,1
    - Dst: Result::unwrap
      Src: /src/json/tests/map.rs:39,1
    - Dst: as_object_mut
      Src: /src/json/tests/map.rs:40,1
    - Dst: unwrap
      Src: /src/json/tests/map.rs:40,1
    - Dst: Map::new
      Src: /src/json/tests/map.rs:41,1
    - Dst: append
      Src: /src/json/tests/map.rs:42,1
    - Dst: keys
      Src: /src/json/tests/map.rs:43,1
    - Dst: collect
      Src: /src/json/tests/map.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: test_append
    functionSourceFile: /src/json/tests/map.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - append
    - as_object_mut
    - Map::new
    - collect
    - serde_json::from_str
    - keys
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_append()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/json/tests/map.rs:51,1
    - Dst: Result::unwrap
      Src: /src/json/tests/map.rs:51,1
    - Dst: as_object_mut
      Src: /src/json/tests/map.rs:52,1
    - Dst: unwrap
      Src: /src/json/tests/map.rs:52,1
    - Dst: retain
      Src: /src/json/tests/map.rs:53,1
    - Dst: as_str
      Src: /src/json/tests/map.rs:53,1
    - Dst: keys
      Src: /src/json/tests/map.rs:55,1
    - Dst: collect
      Src: /src/json/tests/map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: test_retain
    functionSourceFile: /src/json/tests/map.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_str
    - as_object_mut
    - collect
    - serde_json::from_str
    - keys
    - retain
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_retain()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: lower_n_mask_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn lower_n_mask_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: lower_n_halfway_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn lower_n_halfway_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: nth_bit_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn nth_bit_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: internal_n_mask_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn internal_n_mask_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_nearest
      Src: /src/json/tests/lexical/rounding.rs:56,1
    - Dst: round_nearest
      Src: /src/json/tests/lexical/rounding.rs:63,1
    - Dst: round_nearest
      Src: /src/json/tests/lexical/rounding.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: round_nearest_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - round_nearest
    linkageType: ''
    returnType: void
    signature: fn round_nearest_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_downward
      Src: /src/json/tests/lexical/rounding.rs:82,1
    - Dst: round_downward
      Src: /src/json/tests/lexical/rounding.rs:87,1
    - Dst: round_downward
      Src: /src/json/tests/lexical/rounding.rs:92,1
    - Dst: round_downward
      Src: /src/json/tests/lexical/rounding.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: round_downward_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - round_downward
    linkageType: ''
    returnType: void
    signature: fn round_downward_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:105,1
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:110,1
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:115,1
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:119,1
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:124,1
    - Dst: round_nearest_tie_even
      Src: /src/json/tests/lexical/rounding.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: round_nearest_tie_even_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - round_nearest_tie_even
    linkageType: ''
    returnType: void
    signature: fn round_nearest_tie_even_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:141,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:150,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:159,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:168,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:176,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:185,1
    - Dst: round_to_float::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 196
    functionName: round_to_float_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - round_to_float::<f64, _>
    linkageType: ''
    returnType: void
    signature: fn round_to_float_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: avoid_overflow::<f64>
      Src: /src/json/tests/lexical/rounding.rs:205,1
    - Dst: avoid_overflow::<f64>
      Src: /src/json/tests/lexical/rounding.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: avoid_overflow_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - avoid_overflow::<f64>
    linkageType: ''
    returnType: void
    signature: fn avoid_overflow_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:226,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:235,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:244,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:253,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:262,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:270,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:279,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:287,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:297,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:305,1
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/rounding.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 316
    functionName: round_to_native_test
    functionSourceFile: /src/json/tests/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<f64, _>
    linkageType: ''
    returnType: void
    signature: fn round_to_native_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::exponent_limit
      Src: /src/json/tests/lexical/algorithm.rs:10,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:12,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:17,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:21,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:25,1
    - Dst: f32::exponent_limit
      Src: /src/json/tests/lexical/algorithm.rs:29,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:30,1
    - Dst: fast_path::<f32>
      Src: /src/json/tests/lexical/algorithm.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: float_fast_path_test
    functionSourceFile: /src/json/tests/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - f32::exponent_limit
    - fast_path::<f32>
    linkageType: ''
    returnType: void
    signature: fn float_fast_path_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::exponent_limit
      Src: /src/json/tests/lexical/algorithm.rs:41,1
    - Dst: fast_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:43,1
    - Dst: f64::exponent_limit
      Src: /src/json/tests/lexical/algorithm.rs:48,1
    - Dst: fast_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:49,1
    - Dst: fast_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: double_fast_path_test
    functionSourceFile: /src/json/tests/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - f64::exponent_limit
    - fast_path::<f64>
    linkageType: ''
    returnType: void
    signature: fn double_fast_path_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:64,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:68,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:72,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:76,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:80,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:84,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:88,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:92,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:96,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:100,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:104,1
    - Dst: moderate_path::<f64>
      Src: /src/json/tests/lexical/algorithm.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 110
    functionName: moderate_path_test
    functionSourceFile: /src/json/tests/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - moderate_path::<f64>
    linkageType: ''
    returnType: void
    signature: fn moderate_path_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Bigint::data
    functionSourceFile: /src/json/src/lexical/bignum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Vec'
    signature: fn data(&self) -> &Vec<Limb>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Bigint::data_mut
    functionSourceFile: /src/json/src/lexical/bignum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Vec'
    signature: fn data_mut(&mut self) -> &mut Vec<Limb>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<Limb>::default
      Src: /src/json/tests/lexical/math.rs:28,1
    - Dst: Position::chunks
      Src: /src/json/tests/lexical/math.rs:29,1
    - Dst: len
      Src: /src/json/tests/lexical/math.rs:30,1
    - Dst: Self::push
      Src: /src/json/tests/lexical/math.rs:31,1
    - Dst: Self::push
      Src: /src/json/tests/lexical/math.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&[u32]'
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: from_u32
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::chunks
    - Self::push
    - Vec::<Limb>::default
    - len
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn from_u32(x: &[u32]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:44,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:47,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:55,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:58,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:66,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:69,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:77,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: compare_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - from_u32
    linkageType: ''
    returnType: void
    signature: fn compare_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: hi64_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn hi64_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:104,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:109,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: bit_length_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - from_u32
    linkageType: ''
    returnType: void
    signature: fn bit_length_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:127,1
    - Dst: Position::iadd_small
      Src: /src/json/tests/lexical/math.rs:129,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:134,1
    - Dst: Position::iadd_small
      Src: /src/json/tests/lexical/math.rs:136,1
    - Dst: Bigint::from_u64
      Src: /src/json/tests/lexical/math.rs:140,1
    - Dst: Position::iadd_small
      Src: /src/json/tests/lexical/math.rs:141,1
    - Dst: Bigint::from_u64
      Src: /src/json/tests/lexical/math.rs:145,1
    - Dst: Position::iadd_small
      Src: /src/json/tests/lexical/math.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: iadd_small_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Bigint::from_u64
    - from_u32
    - Position::iadd_small
    linkageType: ''
    returnType: void
    signature: fn iadd_small_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:154,1
    - Dst: Position::imul_small
      Src: /src/json/tests/lexical/math.rs:156,1
    - Dst: Bigint::from_u64
      Src: /src/json/tests/lexical/math.rs:160,1
    - Dst: Position::imul_small
      Src: /src/json/tests/lexical/math.rs:161,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:166,1
    - Dst: Position::imul_small
      Src: /src/json/tests/lexical/math.rs:168,1
    - Dst: Bigint::from_u64
      Src: /src/json/tests/lexical/math.rs:172,1
    - Dst: Position::imul_small
      Src: /src/json/tests/lexical/math.rs:173,1
    - Dst: Bigint::from_u64
      Src: /src/json/tests/lexical/math.rs:177,1
    - Dst: Position::imul_small
      Src: /src/json/tests/lexical/math.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: imul_small_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Bigint::from_u64
    - from_u32
    - Position::imul_small
    linkageType: ''
    returnType: void
    signature: fn imul_small_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:186,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:188,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:190,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:192,1
    - Dst: from_u32
      Src: /src/json/tests/lexical/math.rs:197,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:199,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:201,1
    - Dst: ishl
      Src: /src/json/tests/lexical/math.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: shl_test
    functionSourceFile: /src/json/tests/lexical/math.rs
    functionUses: 0
    functionsReached:
    - from_u32
    - ishl
    linkageType: ''
    returnType: void
    signature: fn shl_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mantissa
    - exponent
    - expected
    argTypes:
    - u64
    - i32
    - F
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: check_concise_float
    functionSourceFile: /src/json/tests/lexical/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_concise_float<F>(mantissa: u64, exponent: i32, expected:
      F)whereF: Float + Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/json/tests/lexical/parse.rs:18,1
    - Dst: '&str::as_bytes'
      Src: /src/json/tests/lexical/parse.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - integer
    - fraction
    - exponent
    - expected
    argTypes:
    - '&str'
    - '&str'
    - i32
    - F
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: check_truncated_float
    functionSourceFile: /src/json/tests/lexical/parse.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn check_truncated_float<F>(integer: &str, fraction: &str, exponent:
      i32, expected: F)whereF: Float + Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:28,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:29,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:30,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:31,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:32,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:33,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:37,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:38,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:39,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:40,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:41,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:42,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:43,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:44,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:45,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:48,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:49,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:50,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:52,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:53,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:54,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:56,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:57,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:58,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:61,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:62,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:65,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:66,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 68
    functionName: parse_f32_test
    functionSourceFile: /src/json/tests/lexical/parse.rs
    functionUses: 0
    functionsReached:
    - check_truncated_float
    - check_concise_float
    linkageType: ''
    returnType: void
    signature: fn parse_f32_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:72,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:73,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:74,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:75,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:76,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:77,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:81,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:82,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:83,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:85,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:86,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:87,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:89,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:90,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:91,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:93,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:99,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:105,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:113,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:114,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:115,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:117,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:118,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:119,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:121,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:122,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:123,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:125,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:131,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:137,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:145,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:146,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:155,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:156,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:157,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:158,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:159,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:160,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:161,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:162,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:163,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:168,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:172,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:173,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:177,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:178,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:179,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:182,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:183,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:189,1
    - Dst: check_concise_float
      Src: /src/json/tests/lexical/parse.rs:190,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:191,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:192,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:200,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:201,1
    - Dst: check_truncated_float
      Src: /src/json/tests/lexical/parse.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 203
    functionName: parse_f64_test
    functionSourceFile: /src/json/tests/lexical/parse.rs
    functionUses: 0
    functionsReached:
    - check_truncated_float
    - check_concise_float
    linkageType: ''
    returnType: void
    signature: fn parse_f64_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_u32
      Src: /src/json/tests/lexical/num.rs:6,1
    - Dst: as_u64
      Src: /src/json/tests/lexical/num.rs:7,1
    - Dst: as_u128
      Src: /src/json/tests/lexical/num.rs:8,1
    - Dst: as_usize
      Src: /src/json/tests/lexical/num.rs:9,1
    - Dst: as_f32
      Src: /src/json/tests/lexical/num.rs:10,1
    - Dst: as_f64
      Src: /src/json/tests/lexical/num.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: check_as_primitive
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - as_f64
    - as_f32
    - as_u32
    - as_u128
    - as_u64
    - as_usize
    linkageType: ''
    returnType: void
    signature: 'fn check_as_primitive<T: AsPrimitive>(t: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:16,1
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:17,1
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:18,1
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:19,1
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:20,1
    - Dst: check_as_primitive
      Src: /src/json/tests/lexical/num.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: as_primitive_test
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - check_as_primitive
    linkageType: ''
    returnType: void
    signature: fn as_primitive_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: check_number
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_number<T: Number>(x: T, y: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:38,1
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:39,1
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:40,1
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:41,1
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:42,1
    - Dst: check_number
      Src: /src/json/tests/lexical/num.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: number_test
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - check_number
    linkageType: ''
    returnType: void
    signature: fn number_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: check_integer
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_integer<T: Integer>(x: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_integer
      Src: /src/json/tests/lexical/num.rs:53,1
    - Dst: check_integer
      Src: /src/json/tests/lexical/num.rs:54,1
    - Dst: check_integer
      Src: /src/json/tests/lexical/num.rs:55,1
    - Dst: check_integer
      Src: /src/json/tests/lexical/num.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: integer_test
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - check_integer
    linkageType: ''
    returnType: void
    signature: fn integer_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::pow10
      Src: /src/json/tests/lexical/num.rs:61,1
    - Dst: Position::to_bits
      Src: /src/json/tests/lexical/num.rs:62,1
    - Dst: Position::to_bits
      Src: /src/json/tests/lexical/num.rs:66,1
    - Dst: Position::to_bits
      Src: /src/json/tests/lexical/num.rs:67,1
    - Dst: Position::to_bits
      Src: /src/json/tests/lexical/num.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: check_float
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Position::to_bits
    - Position::pow10
    linkageType: ''
    returnType: void
    signature: 'fn check_float<T: Float>(x: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_float
      Src: /src/json/tests/lexical/num.rs:73,1
    - Dst: check_float
      Src: /src/json/tests/lexical/num.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: float_test
    functionSourceFile: /src/json/tests/lexical/num.rs
    functionUses: 0
    functionsReached:
    - check_float
    linkageType: ''
    returnType: void
    signature: fn float_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mant
    - exp
    - shift
    - r_mant
    - r_exp
    argTypes:
    - u64
    - i32
    - u32
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: check_normalize
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_normalize(mant: u64, exp: i32, shift: u32, r_mant: u64, r_exp:
      i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:24,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:27,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:30,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:33,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:36,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:39,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:42,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:47,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:50,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:53,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:56,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:59,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:62,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:65,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:68,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:71,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:74,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:77,1
    - Dst: check_normalize
      Src: /src/json/tests/lexical/float.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 81
    functionName: normalize_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - check_normalize
    linkageType: ''
    returnType: void
    signature: fn normalize_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<f32, _>
      Src: /src/json/tests/lexical/float.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mant
    - exp
    - r_mant
    - r_exp
    argTypes:
    - u64
    - i32
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: check_round_to_f32
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<f32, _>
    linkageType: ''
    returnType: void
    signature: 'fn check_round_to_f32(mant: u64, exp: i32, r_mant: u64, r_exp: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:102,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:105,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:108,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:111,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:114,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:117,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:120,1
    - Dst: check_round_to_f32
      Src: /src/json/tests/lexical/float.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: round_to_f32_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - check_round_to_f32
    linkageType: ''
    returnType: void
    signature: fn round_to_f32_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<f64, _>
      Src: /src/json/tests/lexical/float.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mant
    - exp
    - r_mant
    - r_exp
    argTypes:
    - u64
    - i32
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: check_round_to_f64
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<f64, _>
    linkageType: ''
    returnType: void
    signature: 'fn check_round_to_f64(mant: u64, exp: i32, r_mant: u64, r_exp: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:143,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:146,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:149,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:152,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:155,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:158,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:161,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:164,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:167,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:170,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:173,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:176,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:179,1
    - Dst: check_round_to_f64
      Src: /src/json/tests/lexical/float.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 184
    functionName: round_to_f64_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - check_round_to_f64
    linkageType: ''
    returnType: void
    signature: fn round_to_f64_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::normalize
      Src: /src/json/tests/lexical/float.rs:187,1
    - Dst: normalize
      Src: /src/json/tests/lexical/float.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ExtendedFloat
    - ExtendedFloat
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: assert_normalized_eq
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - normalize
    - Position::normalize
    linkageType: ''
    returnType: void
    signature: 'fn assert_normalized_eq(mut x: ExtendedFloat, mut y: ExtendedFloat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::as_cast
      Src: /src/json/src/lexical/float.rs:148,1
    - Dst: '&Self::Target::mantissa'
      Src: /src/json/src/lexical/float.rs:148,1
    - Dst: '&Self::Target::exponent'
      Src: /src/json/src/lexical/float.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: from_float
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 0
    functionsReached:
    - '&Self::Target::mantissa'
    - u64::as_cast
    - '&Self::Target::exponent'
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub(crate) fn from_float<F>(f: F) -> ExtendedFloatwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 328
    functionName: to_f32_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn to_f32_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 469
    functionName: to_f64_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn to_f64_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Vec::mul'
      Src: /src/json/tests/lexical/float.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - ExtendedFloat
    - ExtendedFloat
    - ExtendedFloat
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: check_mul
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - '&Vec::mul'
    linkageType: ''
    returnType: void
    signature: 'fn check_mul(a: ExtendedFloat, b: ExtendedFloat, c: ExtendedFloat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_mul
      Src: /src/json/tests/lexical/float.rs:493,1
    - Dst: '&Vec::normalize'
      Src: /src/json/tests/lexical/float.rs:499,1
    - Dst: Limb::normalize
      Src: /src/json/tests/lexical/float.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 524
    functionName: mul_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - check_mul
    - Limb::normalize
    - '&Vec::normalize'
    linkageType: ''
    returnType: void
    signature: fn mul_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Vec::imul'
      Src: /src/json/tests/lexical/float.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - ExtendedFloat
    - ExtendedFloat
    - ExtendedFloat
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: check_imul
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - '&Vec::imul'
    linkageType: ''
    returnType: void
    signature: 'fn check_imul(mut a: ExtendedFloat, b: ExtendedFloat, c: ExtendedFloat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_imul
      Src: /src/json/tests/lexical/float.rs:546,1
    - Dst: '&Vec::normalize'
      Src: /src/json/tests/lexical/float.rs:552,1
    - Dst: Limb::normalize
      Src: /src/json/tests/lexical/float.rs:553,1
    - Dst: '&Vec::imul'
      Src: /src/json/tests/lexical/float.rs:554,1
    - Dst: '&Vec::imul'
      Src: /src/json/tests/lexical/float.rs:566,1
    - Dst: '&Vec::imul'
      Src: /src/json/tests/lexical/float.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 580
    functionName: imul_test
    functionSourceFile: /src/json/tests/lexical/float.rs
    functionUses: 0
    functionsReached:
    - check_imul
    - Limb::normalize
    - '&Vec::normalize'
    - '&Vec::imul'
    linkageType: ''
    returnType: void
    signature: fn imul_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: scientific_exponent_test
    functionSourceFile: /src/json/tests/lexical/exponent.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn scientific_exponent_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: mantissa_exponent_test
    functionSourceFile: /src/json/tests/lexical/exponent.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn mantissa_exponent_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str::<Value>
      Src: /src/json/tests/regression/issue953.rs:5,1
    - Dst: serde_json::from_str::<Value>
      Src: /src/json/tests/regression/issue953.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: test
    functionSourceFile: /src/json/tests/regression/issue953.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_str::<Value>
    linkageType: ''
    returnType: void
    signature: fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/tests/regression/issue979.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: EnumVisitor::expecting
    functionSourceFile: /src/json/tests/regression/issue979.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Vec::variant'
      Src: /src/json/tests/regression/issue979.rs:17,1
    - Dst: newtype_variant::<()>
      Src: /src/json/tests/regression/issue979.rs:18,1
    - Dst: Ok
      Src: /src/json/tests/regression/issue979.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: EnumVisitor::visit_enum
    functionSourceFile: /src/json/tests/regression/issue979.rs
    functionUses: 0
    functionsReached:
    - newtype_variant::<()>
    - '&Vec::variant'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_enum<A>(self, data: A) -> Result<Self::Value, A::Error>whereA:
      EnumAccess<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/tests/regression/issue845.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: NumberVisitor::expecting
    functionSourceFile: /src/json/tests/regression/issue845.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::try_from
      Src: /src/json/tests/regression/issue845.rs:29,1
    - Dst: map_err
      Src: /src/json/tests/regression/issue845.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: NumberVisitor::visit_u64
    functionSourceFile: /src/json/tests/regression/issue845.rs
    functionUses: 0
    functionsReached:
    - T::try_from
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::try_from
      Src: /src/json/tests/regression/issue845.rs:36,1
    - Dst: map_err
      Src: /src/json/tests/regression/issue845.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: NumberVisitor::visit_i64
    functionSourceFile: /src/json/tests/regression/issue845.rs
    functionUses: 0
    functionsReached:
    - T::try_from
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/json/tests/regression/issue845.rs:43,1
    - Dst: map_err
      Src: /src/json/tests/regression/issue845.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: NumberVisitor::visit_str
    functionSourceFile: /src/json/tests/regression/issue845.rs
    functionUses: 0
    functionsReached:
    - '&str::parse'
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>whereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/tests/regression/issue845.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: deserialize_integer_or_string
    functionSourceFile: /src/json/tests/regression/issue845.rs
    functionUses: 0
    functionsReached:
    - deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_integer_or_string<''de, D, T>(deserializer: D) -> Result<T,
      D::Error>whereD: Deserializer<''de>,T: TryFrom<u64> + TryFrom<i64> + FromStr,<T
      as TryFrom<u64>>::Error: Display,<T as TryFrom<i64>>::Error: Display,<T as FromStr>::Err:
      Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_enum
      Src: /src/json/tests/regression/issue795.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: Enum::deserialize
    functionSourceFile: /src/json/tests/regression/issue795.rs
    functionUses: 0
    functionsReached:
    - deserialize_enum
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: json_str
    functionSourceFile: /src/json/tests/macros/mod.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pretty_str_impl
      Src: /src/json/tests/macros/mod.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: pretty_str
    functionSourceFile: /src/json/tests/macros/mod.rs
    functionUses: 7
    functionsReached:
    - pretty_str_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: pretty_str_impl
    functionSourceFile: /src/json/tests/macros/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::with_formatter
      Src: /src/json/src/ser.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Serializer::new
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::with_formatter
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(writer: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::with_formatter
      Src: /src/json/src/ser.rs:40,1
    - Dst: PrettyFormatter::new
      Src: /src/json/src/ser.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Serializer::pretty
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::with_formatter
    - PrettyFormatter::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn pretty(writer: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - formatter
    argTypes:
    - W
    - F
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Serializer::with_formatter
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_formatter(writer: W, formatter: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Serializer::into_inner
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: pub fn into_inner(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bool
      Src: /src/json/src/ser.rs:81,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '&''a mut Serializer::serialize_bool'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_bool
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, value: bool) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i8
      Src: /src/json/src/ser.rs:88,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '&''a mut Serializer::serialize_i8'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_i8
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, value: i8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i16
      Src: /src/json/src/ser.rs:95,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '&''a mut Serializer::serialize_i16'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_i16
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, value: i16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i32
      Src: /src/json/src/ser.rs:102,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '&''a mut Serializer::serialize_i32'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_i32
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, value: i32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i64
      Src: /src/json/src/ser.rs:109,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '&''a mut Serializer::serialize_i64'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_i64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, value: i64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i128
      Src: /src/json/src/ser.rs:115,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '&''a mut Serializer::serialize_i128'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_i128
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i128(self, value: i128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u8
      Src: /src/json/src/ser.rs:122,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '&''a mut Serializer::serialize_u8'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_u8
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, value: u8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u16
      Src: /src/json/src/ser.rs:129,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '&''a mut Serializer::serialize_u16'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_u16
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, value: u16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/json/src/ser.rs:136,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '&''a mut Serializer::serialize_u32'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_u32
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, value: u32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/json/src/ser.rs:143,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '&''a mut Serializer::serialize_u64'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_u64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, value: u64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u128
      Src: /src/json/src/ser.rs:149,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '&''a mut Serializer::serialize_u128'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_u128
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u128(self, value: u128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classify
      Src: /src/json/src/ser.rs:156,1
    - Dst: write_null
      Src: /src/json/src/ser.rs:157,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:157,1
    - Dst: write_f32
      Src: /src/json/src/ser.rs:161,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '&''a mut Serializer::serialize_f32'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - classify
    - map_err
    - write_null
    - write_f32
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, value: f32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classify
      Src: /src/json/src/ser.rs:170,1
    - Dst: write_null
      Src: /src/json/src/ser.rs:171,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:171,1
    - Dst: write_f64
      Src: /src/json/src/ser.rs:175,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '&''a mut Serializer::serialize_f64'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - classify
    - map_err
    - write_null
    - write_f64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, value: f64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_str'
      Src: /src/json/src/ser.rs:186,1
    - Dst: encode_utf8
      Src: /src/json/src/ser.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '&''a mut Serializer::serialize_char'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - encode_utf8
    - '&''a mut Serializer::serialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, value: char) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_escaped_str
      Src: /src/json/src/ser.rs:191,1
    - Dst: io::Result::map_err
      Src: /src/json/src/ser.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '&''a mut Serializer::serialize_str'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached:
    - io::Result::map_err
    - format_escaped_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_byte_array
      Src: /src/json/src/ser.rs:196,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '&''a mut Serializer::serialize_bytes'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_byte_array
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, value: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_null
      Src: /src/json/src/ser.rs:203,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '&''a mut Serializer::serialize_unit'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - write_null
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_unit'
      Src: /src/json/src/ser.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '&''a mut Serializer::serialize_unit_struct'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_unit'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_str'
      Src: /src/json/src/ser.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: '&''a mut Serializer::serialize_unit_variant'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/ser.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '&''a mut Serializer::serialize_newtype_struct'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, value:
      &T) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:243,1
    - Dst: tri
      Src: /src/json/src/ser.rs:247,1
    - Dst: tri
      Src: /src/json/src/ser.rs:251,1
    - Dst: tri
      Src: /src/json/src/ser.rs:252,1
    - Dst: tri
      Src: /src/json/src/ser.rs:256,1
    - Dst: tri
      Src: /src/json/src/ser.rs:260,1
    - Dst: tri
      Src: /src/json/src/ser.rs:261,1
    - Dst: end_object
      Src: /src/json/src/ser.rs:265,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 268
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 268
    functionName: '&''a mut Serializer::serialize_newtype_variant'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - tri
    - end_object
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,value: &T,) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_unit'
      Src: /src/json/src/ser.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '&''a mut Serializer::serialize_none'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_unit'
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/ser.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '&''a mut Serializer::serialize_some'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:285,1
    - Dst: Some
      Src: /src/json/src/ser.rs:289,1
    - Dst: tri
      Src: /src/json/src/ser.rs:290,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:294,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: '&''a mut Serializer::serialize_seq'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_seq'
      Src: /src/json/src/ser.rs:308,1
    - Dst: Some
      Src: /src/json/src/ser.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '&''a mut Serializer::serialize_tuple'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_seq'
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Serializer::serialize_seq'
      Src: /src/json/src/ser.rs:317,1
    - Dst: Some
      Src: /src/json/src/ser.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: 2
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '&''a mut Serializer::serialize_tuple_struct'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_seq'
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,len: usize,) ->
      Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:328,1
    - Dst: tri
      Src: /src/json/src/ser.rs:332,1
    - Dst: tri
      Src: /src/json/src/ser.rs:336,1
    - Dst: tri
      Src: /src/json/src/ser.rs:337,1
    - Dst: tri
      Src: /src/json/src/ser.rs:341,1
    - Dst: '&''a mut Serializer::serialize_seq'
      Src: /src/json/src/ser.rs:345,1
    - Dst: Some
      Src: /src/json/src/ser.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: '&''a mut Serializer::serialize_tuple_variant'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_seq'
    - tri
    - Some
    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: tri
      Src: /src/json/src/ser.rs:350,1
    - Dst: Some
      Src: /src/json/src/ser.rs:354,1
    - Dst: tri
      Src: /src/json/src/ser.rs:355,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:359,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: '&''a mut Serializer::serialize_map'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:375,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:377,1
    - Dst: '&''a mut Serializer::serialize_map'
      Src: /src/json/src/ser.rs:378,1
    - Dst: Some
      Src: /src/json/src/ser.rs:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: '&''a mut Serializer::serialize_struct'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_map'
    - Some
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, name: &''static str, len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:390,1
    - Dst: tri
      Src: /src/json/src/ser.rs:394,1
    - Dst: tri
      Src: /src/json/src/ser.rs:398,1
    - Dst: tri
      Src: /src/json/src/ser.rs:399,1
    - Dst: tri
      Src: /src/json/src/ser.rs:403,1
    - Dst: '&''a mut Serializer::serialize_map'
      Src: /src/json/src/ser.rs:407,1
    - Dst: Some
      Src: /src/json/src/ser.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 408
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 408
    functionName: '&''a mut Serializer::serialize_struct_variant'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Serializer::serialize_map'
    - tri
    - Some
    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: tri
      Src: /src/json/src/ser.rs:439,1
    - Dst: Err
      Src: /src/json/src/ser.rs:451,1
    - Dst: Error::io
      Src: /src/json/src/ser.rs:451,1
    - Dst: expect
      Src: /src/json/src/ser.rs:451,1
    - Dst: end_string
      Src: /src/json/src/ser.rs:454,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 457
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 457
    functionName: '&''a mut Serializer::collect_str'
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - tri
    - end_string
    - Err
    - Error::io
    - expect
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, value: &T) -> Result<()>whereT: ?Sized + Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ser::SerializeSeq::serialize_element
      Src: /src/json/src/ser.rs:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: Compound::serialize_element
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - ser::SerializeSeq::serialize_element
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_element<T>(&mut self, value: &T) -> Result<()>whereT:
      ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:757,1
    - Dst: tri
      Src: /src/json/src/ser.rs:759,1
    - Dst: end_object
      Src: /src/json/src/ser.rs:763,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 770
    functionName: Compound::end
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - tri
    - end_object
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ser::SerializeStruct::serialize_field
      Src: /src/json/src/ser.rs:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 749
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 749
    functionName: Compound::serialize_field
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - ser::SerializeStruct::serialize_field
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:626,1
    - Dst: tri
      Src: /src/json/src/ser.rs:632,1
    - Dst: end_object_key
      Src: /src/json/src/ser.rs:634,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 643
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 643
    functionName: Compound::serialize_key
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - tri
    - end_object_key
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T>(&mut self, key: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:652,1
    - Dst: tri
      Src: /src/json/src/ser.rs:656,1
    - Dst: end_object_value
      Src: /src/json/src/ser.rs:657,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 666
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 666
    functionName: Compound::serialize_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - map_err
    - end_object_value
    - tri
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_value<T>(&mut self, value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: invalid_number
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    linkageType: ''
    returnType: Error
    signature: fn invalid_number() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: invalid_raw_value
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    linkageType: ''
    returnType: Error
    signature: fn invalid_raw_value() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: key_must_be_a_string
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    linkageType: ''
    returnType: Error
    signature: fn key_must_be_a_string() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: float_key_must_be_finite
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    linkageType: ''
    returnType: Error
    signature: fn float_key_must_be_finite() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:559,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: MapKeySerializer::serialize_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:477,1
    - Dst: Result::to_owned
      Src: /src/json/src/value/ser.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: MapKeySerializer::serialize_unit_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Result::to_owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/value/ser.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MapKeySerializer::serialize_newtype_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, value:
      &T) -> Result<String>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:489,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: MapKeySerializer::serialize_bool
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, value: bool) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:493,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:493,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:493,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: MapKeySerializer::serialize_i8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, value: i8) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:497,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:497,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:497,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: MapKeySerializer::serialize_i16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, value: i16) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:501,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:501,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:501,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: MapKeySerializer::serialize_i32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, value: i32) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:505,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:505,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:505,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: MapKeySerializer::serialize_i64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, value: i64) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:509,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:509,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:509,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: MapKeySerializer::serialize_i128
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i128(self, value: i128) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:513,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:513,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:513,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: MapKeySerializer::serialize_u8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, value: u8) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:517,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:517,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:517,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: MapKeySerializer::serialize_u16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, value: u16) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:521,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:521,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:521,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: MapKeySerializer::serialize_u32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, value: u32) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:525,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:525,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:525,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: MapKeySerializer::serialize_u64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, value: u64) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:529,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/value/ser.rs:529,1
    - Dst: Self::format
      Src: /src/json/src/value/ser.rs:529,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: MapKeySerializer::serialize_u128
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u128(self, value: u128) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finite
      Src: /src/json/src/value/ser.rs:533,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:534,1
    - Dst: zmij::Buffer::new
      Src: /src/json/src/value/ser.rs:534,1
    - Dst: Self::format_finite
      Src: /src/json/src/value/ser.rs:534,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:534,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:536,1
    - Dst: float_key_must_be_finite
      Src: /src/json/src/value/ser.rs:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: MapKeySerializer::serialize_f32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - zmij::Buffer::new
    - is_finite
    - to_owned
    - float_key_must_be_finite
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, value: f32) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finite
      Src: /src/json/src/value/ser.rs:541,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:542,1
    - Dst: zmij::Buffer::new
      Src: /src/json/src/value/ser.rs:542,1
    - Dst: Self::format_finite
      Src: /src/json/src/value/ser.rs:542,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:542,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:544,1
    - Dst: float_key_must_be_finite
      Src: /src/json/src/value/ser.rs:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: MapKeySerializer::serialize_f64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - zmij::Buffer::new
    - is_finite
    - to_owned
    - float_key_must_be_finite
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, value: f64) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:550,1
    - Dst: String::new
      Src: /src/json/src/value/ser.rs:551,1
    - Dst: push
      Src: /src/json/src/value/ser.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: MapKeySerializer::serialize_char
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - String::new
    - push
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, value: char) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:563,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: MapKeySerializer::serialize_bytes
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _value: &[u8]) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:567,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: MapKeySerializer::serialize_unit
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:571,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: MapKeySerializer::serialize_unit_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:584,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:584,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: 585
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 585
    functionName: MapKeySerializer::serialize_newtype_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<String>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:588,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: MapKeySerializer::serialize_none
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:595,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: MapKeySerializer::serialize_some
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<String>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:599,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: MapKeySerializer::serialize_seq
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:603,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: MapKeySerializer::serialize_tuple
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:611,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: MapKeySerializer::serialize_tuple_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    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/json/src/value/ser.rs:621,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:621,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: 622
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: MapKeySerializer::serialize_tuple_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    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/json/src/value/ser.rs:625,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: MapKeySerializer::serialize_map
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:629,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: MapKeySerializer::serialize_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:639,1
    - Dst: key_must_be_a_string
      Src: /src/json/src/value/ser.rs:639,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: 640
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: MapKeySerializer::serialize_struct_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - key_must_be_a_string
    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: Ok
      Src: /src/json/src/value/ser.rs:646,1
    - Dst: to_string
      Src: /src/json/src/value/ser.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: MapKeySerializer::collect_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, value: &T) -> Result<String>whereT: ?Sized
      + Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1172,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: NumberStrEmitter::serialize_bool
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1176,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: NumberStrEmitter::serialize_i8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1180,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: NumberStrEmitter::serialize_i16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1184,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: NumberStrEmitter::serialize_i32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1188,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: NumberStrEmitter::serialize_i64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, _v: i64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1192,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: NumberStrEmitter::serialize_i128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i128(self, _v: i128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1196,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: NumberStrEmitter::serialize_u8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, _v: u8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1200,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: NumberStrEmitter::serialize_u16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1204,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: NumberStrEmitter::serialize_u32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1208,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: NumberStrEmitter::serialize_u64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1212,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: NumberStrEmitter::serialize_u128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u128(self, _v: u128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1216,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: NumberStrEmitter::serialize_f32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1220,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: NumberStrEmitter::serialize_f64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1224,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: NumberStrEmitter::serialize_char
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_number_str
      Src: /src/json/src/ser.rs:1229,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: NumberStrEmitter::serialize_str
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_number_str
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1236,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1237
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1237
    functionName: NumberStrEmitter::serialize_bytes
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _value: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1240,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: NumberStrEmitter::serialize_none
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1247,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1248
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1248
    functionName: NumberStrEmitter::serialize_some
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1251,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: NumberStrEmitter::serialize_unit
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1255,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 1256
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1256
    functionName: NumberStrEmitter::serialize_unit_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1264,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 1265
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1265
    functionName: NumberStrEmitter::serialize_unit_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1271,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 1272
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1272
    functionName: NumberStrEmitter::serialize_newtype_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, _value:
      &T) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1284,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1284,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: 1285
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    functionName: NumberStrEmitter::serialize_newtype_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1288,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: NumberStrEmitter::serialize_seq
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1292,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: NumberStrEmitter::serialize_tuple
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1300,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: NumberStrEmitter::serialize_tuple_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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/json/src/ser.rs:1310,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1310,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: 1311
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: NumberStrEmitter::serialize_tuple_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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/json/src/ser.rs:1314,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: NumberStrEmitter::serialize_map
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1318,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    functionName: NumberStrEmitter::serialize_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1328,1
    - Dst: invalid_number
      Src: /src/json/src/ser.rs:1328,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: 1329
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1329
    functionName: NumberStrEmitter::serialize_struct_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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: Err
      Src: /src/json/src/ser.rs:1349,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: RawValueStrEmitter::serialize_bool
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1353,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: RawValueStrEmitter::serialize_i8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1357,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: RawValueStrEmitter::serialize_i16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1361,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: RawValueStrEmitter::serialize_i32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1365,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: RawValueStrEmitter::serialize_i64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, _v: i64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1369,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 1370
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    functionName: RawValueStrEmitter::serialize_i128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i128(self, _v: i128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1373,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1374
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    functionName: RawValueStrEmitter::serialize_u8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, _v: u8) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1377,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: RawValueStrEmitter::serialize_u16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1381,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: RawValueStrEmitter::serialize_u32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1385,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: RawValueStrEmitter::serialize_u64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1389,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: RawValueStrEmitter::serialize_u128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u128(self, _v: u128) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1393,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: RawValueStrEmitter::serialize_f32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1397,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: RawValueStrEmitter::serialize_f64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1401,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: RawValueStrEmitter::serialize_char
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_raw_fragment
      Src: /src/json/src/ser.rs:1406,1
    - Dst: map_err
      Src: /src/json/src/ser.rs:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: RawValueStrEmitter::serialize_str
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - write_raw_fragment
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1413,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: RawValueStrEmitter::serialize_bytes
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _value: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1417,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionName: RawValueStrEmitter::serialize_none
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1424,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: RawValueStrEmitter::serialize_some
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1428,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionName: RawValueStrEmitter::serialize_unit
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1432,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: RawValueStrEmitter::serialize_unit_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1441,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 1442
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1442
    functionName: RawValueStrEmitter::serialize_unit_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1448,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: RawValueStrEmitter::serialize_newtype_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, _value:
      &T) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1461,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1461,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: 1462
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1462
    functionName: RawValueStrEmitter::serialize_newtype_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1465,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: RawValueStrEmitter::serialize_seq
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1469,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: RawValueStrEmitter::serialize_tuple
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1477,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: RawValueStrEmitter::serialize_tuple_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    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/json/src/ser.rs:1487,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1487,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: 1488
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1488
    functionName: RawValueStrEmitter::serialize_tuple_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    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/json/src/ser.rs:1491,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: RawValueStrEmitter::serialize_map
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1495,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: RawValueStrEmitter::serialize_struct
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/ser.rs:1505,1
    - Dst: ser::Error::custom
      Src: /src/json/src/ser.rs:1505,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: 1506
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1506
    functionName: RawValueStrEmitter::serialize_struct_variant
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ser::Error::custom
    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: RawValueStrEmitter::serialize_str
      Src: /src/json/src/ser.rs:1512,1
    - Dst: to_string
      Src: /src/json/src/ser.rs:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: RawValueStrEmitter::collect_str
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - RawValueStrEmitter::serialize_str
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, value: &T) -> Result<Self::Ok>whereT: ?Sized
      + Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: Formatter::write_null
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_null<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - bool
    constantsTouched: []
    func_position:
      end: 1563
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1563
    functionName: Formatter::write_bool
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1571,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1572,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1573,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - i8
    constantsTouched: []
    func_position:
      end: 1574
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1574
    functionName: Formatter::write_i8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1582,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1583,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1584,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - i16
    constantsTouched: []
    func_position:
      end: 1585
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1585
    functionName: Formatter::write_i16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1593,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1594,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1595,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - i32
    constantsTouched: []
    func_position:
      end: 1596
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1596
    functionName: Formatter::write_i32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1604,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1605,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1606,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - i64
    constantsTouched: []
    func_position:
      end: 1607
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1607
    functionName: Formatter::write_i64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1615,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1616,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1617,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - i128
    constantsTouched: []
    func_position:
      end: 1618
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1618
    functionName: Formatter::write_i128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1626,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1627,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1628,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - u8
    constantsTouched: []
    func_position:
      end: 1629
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1629
    functionName: Formatter::write_u8
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1637,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1638,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1639,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - u16
    constantsTouched: []
    func_position:
      end: 1640
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1640
    functionName: Formatter::write_u16
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1648,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1649,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1650,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - u32
    constantsTouched: []
    func_position:
      end: 1651
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1651
    functionName: Formatter::write_u32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1659,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1660,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1661,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - u64
    constantsTouched: []
    func_position:
      end: 1662
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1662
    functionName: Formatter::write_u64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/ser.rs:1670,1
    - Dst: Self::format
      Src: /src/json/src/ser.rs:1671,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1672,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - u128
    constantsTouched: []
    func_position:
      end: 1673
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1673
    functionName: Formatter::write_u128
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmij::Buffer::new
      Src: /src/json/src/ser.rs:1695,1
    - Dst: Self::format_finite
      Src: /src/json/src/ser.rs:1696,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1697,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - f32
    constantsTouched: []
    func_position:
      end: 1698
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1698
    functionName: Formatter::write_f32
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - as_bytes
    - zmij::Buffer::new
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmij::Buffer::new
      Src: /src/json/src/ser.rs:1720,1
    - Dst: Self::format_finite
      Src: /src/json/src/ser.rs:1721,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1722,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - f64
    constantsTouched: []
    func_position:
      end: 1723
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1723
    functionName: Formatter::write_f64
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - as_bytes
    - zmij::Buffer::new
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1731,1
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1732
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1732
    functionName: Formatter::write_number_str
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_number_str<W>(&mut self, writer: &mut W, value: &str) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1742
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1742
    functionName: Formatter::begin_string
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_string<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1752
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1752
    functionName: Formatter::end_string
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_string<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1761,1
    - Dst: io::Result::as_bytes
      Src: /src/json/src/ser.rs:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - fragment
    argTypes:
    - '&mut W'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1762
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1762
    functionName: Formatter::write_string_fragment
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    - io::Result::as_bytes
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_string_fragment<W>(&mut self, writer: &mut W, fragment: &str)
      -> io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1795,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - writer
    - char_escape
    argTypes:
    - '&mut W'
    - CharEscape
    constantsTouched: []
    func_position:
      end: 1799
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1799
    functionName: Formatter::write_char_escape
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_char_escape<W>(&mut self, writer: &mut W, char_escape: CharEscape)
      -> io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:1808,1
    - Dst: tri
      Src: /src/json/src/ser.rs:1811,1
    - Dst: tri
      Src: /src/json/src/ser.rs:1812,1
    - Dst: tri
      Src: /src/json/src/ser.rs:1813,1
    - Dst: Formatter::end_array
      Src: /src/json/src/ser.rs:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - '&mut W'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1817
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1817
    functionName: Formatter::write_byte_array
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Formatter::end_array
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_byte_array<W>(&mut self, writer: &mut W, value: &[u8]) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1827
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1827
    functionName: Formatter::begin_array
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_array<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: Formatter::end_array
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_array<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:1847,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - writer
    - first
    argTypes:
    - '&mut W'
    - bool
    constantsTouched: []
    func_position:
      end: 1851
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1851
    functionName: Formatter::begin_array_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1860
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1860
    functionName: Formatter::end_array_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_array_value<W>(&mut self, _writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: Formatter::begin_object
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1880
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1880
    functionName: Formatter::end_object
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_object<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:1889,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - writer
    - first
    argTypes:
    - '&mut W'
    - bool
    constantsTouched: []
    func_position:
      end: 1893
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1893
    functionName: Formatter::begin_object_key
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1904
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1904
    functionName: Formatter::end_object_key
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_object_key<W>(&mut self, _writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1915
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1915
    functionName: Formatter::begin_object_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object_value<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1924
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1924
    functionName: Formatter::end_object_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_object_value<W>(&mut self, _writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1933,1
    - Dst: io::Result::as_bytes
      Src: /src/json/src/ser.rs:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - fragment
    argTypes:
    - '&mut W'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: Formatter::write_raw_fragment
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    - io::Result::as_bytes
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_raw_fragment<W>(&mut self, writer: &mut W, fragment: &str)
      -> io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrettyFormatter::with_indent
      Src: /src/json/src/ser.rs:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1955
    functionName: PrettyFormatter::new
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached:
    - PrettyFormatter::with_indent
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indent
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 1964
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1964
    functionName: PrettyFormatter::with_indent
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_indent(indent: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrettyFormatter::new
      Src: /src/json/src/ser.rs:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: PrettyFormatter::default
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - PrettyFormatter::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1982
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1982
    functionName: PrettyFormatter::begin_array
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_array<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:1992,1
    - Dst: tri
      Src: /src/json/src/ser.rs:1993,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 1997
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1997
    functionName: PrettyFormatter::end_array
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_array<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2004,1
    - Dst: indent
      Src: /src/json/src/ser.rs:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - first
    argTypes:
    - '&mut W'
    - bool
    constantsTouched: []
    func_position:
      end: 2006
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2006
    functionName: PrettyFormatter::begin_array_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - indent
    - tri
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 2015
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2015
    functionName: PrettyFormatter::end_array_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_array_value<W>(&mut self, _writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 2025
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2025
    functionName: PrettyFormatter::begin_object
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2035,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2036,1
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 2040
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2040
    functionName: PrettyFormatter::end_object
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_object<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2047,1
    - Dst: indent
      Src: /src/json/src/ser.rs:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - first
    argTypes:
    - '&mut W'
    - bool
    constantsTouched: []
    func_position:
      end: 2049
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2049
    functionName: PrettyFormatter::begin_object_key
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - indent
    - tri
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) ->
      io::Result<()>whereW: ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_all
      Src: /src/json/src/ser.rs:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 2057
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2057
    functionName: PrettyFormatter::begin_object_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_object_value<W>(&mut self, writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/ser.rs:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _writer
    argTypes:
    - '&mut W'
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: PrettyFormatter::end_object_value
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn end_object_value<W>(&mut self, _writer: &mut W) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2074,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2075,1
    - Dst: Self::end_string
      Src: /src/json/src/ser.rs:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - writer
    - formatter
    - value
    argTypes:
    - '&mut W'
    - '&mut F'
    - '&str'
    constantsTouched: []
    func_position:
      end: 2077
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2077
    functionName: format_escaped_str
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached:
    - tri
    - Self::end_string
    linkageType: ''
    returnType: io::Result
    signature: 'fn format_escaped_str<W, F>(writer: &mut W, formatter: &mut F, value:
      &str) -> io::Result<()>whereW: ?Sized + io::Write,F: ?Sized + Formatter,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/json/src/ser.rs:2088,1
    - Dst: Result::len
      Src: /src/json/src/ser.rs:2091,1
    - Dst: Result::split_at
      Src: /src/json/src/ser.rs:2092,1
    - Dst: (bool, bool)::split_first
      Src: /src/json/src/ser.rs:2093,1
    - Dst: unwrap
      Src: /src/json/src/ser.rs:2093,1
    - Dst: str::from_utf8_unchecked
      Src: /src/json/src/ser.rs:2106,1
    - Dst: is_empty
      Src: /src/json/src/ser.rs:2107,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2108,1
    - Dst: CharEscape::AsciiControl
      Src: /src/json/src/ser.rs:2119,1
    - Dst: hint::unreachable_unchecked
      Src: /src/json/src/ser.rs:2121,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2123,1
    - Dst: str::from_utf8_unchecked
      Src: /src/json/src/ser.rs:2127,1
    - Dst: is_empty
      Src: /src/json/src/ser.rs:2128,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2129,1
    - Dst: Self::write_string_fragment
      Src: /src/json/src/ser.rs:2132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - writer
    - formatter
    - value
    argTypes:
    - '&mut W'
    - '&mut F'
    - '&str'
    constantsTouched: []
    func_position:
      end: 2133
      start: 2079
    functionDepth: 4
    functionLinenumber: 2079
    functionLinenumberEnd: 2133
    functionName: format_escaped_str_contents
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - CharEscape::AsciiControl
    - unwrap
    - Self::write_string_fragment
    - tri
    - Result::split_at
    - str::from_utf8_unchecked
    - hint::unreachable_unchecked
    - (bool, bool)::split_first
    - as_bytes
    - is_empty
    - Result::len
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn format_escaped_str_contents<W, F>(writer: &mut W,formatter: &mut
      F,value: &str,) -> io::Result<()>whereW: ?Sized + io::Write,F: ?Sized + Formatter,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::new
      Src: /src/json/src/ser.rs:2182,1
    - Dst: serialize
      Src: /src/json/src/ser.rs:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - W
    - '&T'
    constantsTouched: []
    func_position:
      end: 2184
      start: 2177
    functionDepth: 2
    functionLinenumber: 2177
    functionLinenumberEnd: 2184
    functionName: to_writer
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 1
    functionsReached:
    - serialize
    - Serializer::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_writer<W, T>(writer: W, value: &T) -> Result<()>whereW:
      io::Write,T: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::pretty
      Src: /src/json/src/ser.rs:2202,1
    - Dst: serialize
      Src: /src/json/src/ser.rs:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - W
    - '&T'
    constantsTouched: []
    func_position:
      end: 2204
      start: 2197
    functionDepth: 3
    functionLinenumber: 2197
    functionLinenumberEnd: 2204
    functionName: to_writer_pretty
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::pretty
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_writer_pretty<W, T>(writer: W, value: &T) -> Result<()>whereW:
      io::Write,T: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/json/src/ser.rs:2217,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2218,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: to_vec
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_vec<T>(value: &T) -> Result<Vec<u8>>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/json/src/ser.rs:2233,1
    - Dst: tri
      Src: /src/json/src/ser.rs:2234,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 2236
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2236
    functionName: to_vec_pretty
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_vec_pretty<T>(value: &T) -> Result<Vec<u8>>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2249,1
    - Dst: String::from_utf8_unchecked
      Src: /src/json/src/ser.rs:2252,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 2255
      start: 2245
    functionDepth: 1
    functionLinenumber: 2245
    functionLinenumberEnd: 2255
    functionName: to_string
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 15
    functionsReached:
    - String::from_utf8_unchecked
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_string<T>(value: &T) -> Result<String>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2268,1
    - Dst: String::from_utf8_unchecked
      Src: /src/json/src/ser.rs:2271,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 2274
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2274
    functionName: to_string_pretty
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 3
    functionsReached:
    - String::from_utf8_unchecked
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_string_pretty<T>(value: &T) -> Result<String>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/ser.rs:2281,1
    - Dst: Ok
      Src: /src/json/src/ser.rs:2284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - wr
    - n
    - s
    argTypes:
    - '&mut W'
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2285
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2285
    functionName: indent
    functionSourceFile: /src/json/src/ser.rs
    functionUses: 3
    functionsReached:
    - tri
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn indent<W>(wr: &mut W, n: usize, s: &[u8]) -> io::Result<()>whereW:
      ?Sized + io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Reference::deref
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LineColIterator::new
      Src: /src/json/src/read.rs:202,1
    - Dst: Self::bytes
      Src: /src/json/src/read.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: IoRead::new
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Self::bytes
    - LineColIterator::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(reader: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:229,1
    - Dst: is_escape
      Src: /src/json/src/read.rs:230,1
    - Dst: '&''s mut Vec<u8>::push'
      Src: /src/json/src/read.rs:231,1
    - Dst: result
      Src: /src/json/src/read.rs:236,1
    - Dst: tri
      Src: /src/json/src/read.rs:239,1
    - Dst: error
      Src: /src/json/src/read.rs:243,1
    - Dst: '&''s mut Vec<u8>::push'
      Src: /src/json/src/read.rs:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - scratch
    - validate
    - result
    argTypes:
    - '&''s mut Vec<u8>'
    - bool
    - F
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: IoRead::parse_str_bytes
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - result
    - '&''s mut Vec<u8>::push'
    - is_escape
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_bytes<''s, T, F>(&''s mut self,scratch: &''s mut Vec<u8>,validate:
      bool,result: F,) -> Result<T>whereT: ''s,F: FnOnce(&''s Self, &''s [u8]) ->
      Result<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json/src/read.rs:259,1
    - Dst: Result::push
      Src: /src/json/src/read.rs:264,1
    - Dst: Ok
      Src: /src/json/src/read.rs:267,1
    - Dst: Some
      Src: /src/json/src/read.rs:267,1
    - Dst: next
      Src: /src/json/src/read.rs:269,1
    - Dst: Err
      Src: /src/json/src/read.rs:270,1
    - Dst: Error::io
      Src: /src/json/src/read.rs:270,1
    - Dst: Result::push
      Src: /src/json/src/read.rs:275,1
    - Dst: Ok
      Src: /src/json/src/read.rs:278,1
    - Dst: Some
      Src: /src/json/src/read.rs:278,1
    - Dst: Ok
      Src: /src/json/src/read.rs:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: IoRead::next
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    - Result::push
    - next
    - Err
    - take
    - Error::io
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn next(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/read.rs:288,1
    - Dst: Some
      Src: /src/json/src/read.rs:288,1
    - Dst: next
      Src: /src/json/src/read.rs:289,1
    - Dst: Err
      Src: /src/json/src/read.rs:290,1
    - Dst: Error::io
      Src: /src/json/src/read.rs:290,1
    - Dst: Some
      Src: /src/json/src/read.rs:292,1
    - Dst: Ok
      Src: /src/json/src/read.rs:293,1
    - Dst: Ok
      Src: /src/json/src/read.rs:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: IoRead::peek
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    - next
    - Err
    - Error::io
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn peek(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json/src/read.rs:308,1
    - Dst: Result::push
      Src: /src/json/src/read.rs:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: IoRead::discard
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::push
    linkageType: ''
    returnType: void
    signature: fn discard(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/json/src/read.rs:317,1
    - Dst: col
      Src: /src/json/src/read.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: IoRead::position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - line
    - col
    linkageType: ''
    returnType: Position
    signature: fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoRead::position
      Src: /src/json/src/read.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: IoRead::peek_position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - IoRead::position
    linkageType: ''
    returnType: Position
    signature: fn peek_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_offset
      Src: /src/json/src/read.rs:330,1
    - Dst: byte_offset
      Src: /src/json/src/read.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: IoRead::byte_offset
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - byte_offset
    linkageType: ''
    returnType: usize
    signature: fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoRead::parse_str_bytes
      Src: /src/json/src/read.rs:336,1
    - Dst: Result::map
      Src: /src/json/src/read.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: IoRead::parse_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - IoRead::parse_str_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str<''s>(&''s mut self, scratch: &''s mut Vec<u8>) -> Result<Reference<''de,
      ''s, str>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoRead::parse_str_bytes
      Src: /src/json/src/read.rs:344,1
    - Dst: Ok
      Src: /src/json/src/read.rs:344,1
    - Dst: Result::map
      Src: /src/json/src/read.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: IoRead::parse_str_raw
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - IoRead::parse_str_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_raw<''s>(&''s mut self,scratch: &''s mut Vec<u8>,) ->
      Result<Reference<''de, ''s, [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:350,1
    - Dst: is_escape
      Src: /src/json/src/read.rs:351,1
    - Dst: Ok
      Src: /src/json/src/read.rs:356,1
    - Dst: tri
      Src: /src/json/src/read.rs:359,1
    - Dst: error
      Src: /src/json/src/read.rs:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: IoRead::ignore_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - is_escape
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_str(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:369,1
    - Dst: tri
      Src: /src/json/src/read.rs:370,1
    - Dst: tri
      Src: /src/json/src/read.rs:371,1
    - Dst: tri
      Src: /src/json/src/read.rs:372,1
    - Dst: decode_four_hex_digits
      Src: /src/json/src/read.rs:373,1
    - Dst: Ok
      Src: /src/json/src/read.rs:374,1
    - Dst: error
      Src: /src/json/src/read.rs:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: IoRead::decode_hex_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - decode_four_hex_digits
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn decode_hex_escape(&mut self) -> Result<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/read.rs:381,1
    - Dst: Vec::new
      Src: /src/json/src/read.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: IoRead::begin_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn begin_raw_buffering(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json/src/read.rs:389,1
    - Dst: unwrap
      Src: /src/json/src/read.rs:389,1
    - Dst: String::from_utf8
      Src: /src/json/src/read.rs:390,1
    - Dst: error
      Src: /src/json/src/read.rs:392,1
    - Dst: V::visit_map
      Src: /src/json/src/read.rs:394,1
    - Dst: Some
      Src: /src/json/src/read.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 397
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 397
    functionName: IoRead::end_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - unwrap
    - Some
    - String::from_utf8
    - error
    - take
    linkageType: ''
    returnType: Result
    signature: 'fn end_raw_buffering<V>(&mut self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - failed
    argTypes:
    - '&mut bool'
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: IoRead::set_failed
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_failed(&mut self, failed: &mut bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: SliceRead::new
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(slice: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr::memrchr
      Src: /src/json/src/read.rs:422,1
    - Dst: memchr::memchr_iter
      Src: /src/json/src/read.rs:427,1
    - Dst: count
      Src: /src/json/src/read.rs:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: SliceRead::position_of_index
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - memchr::memrchr
    - memchr::memchr_iter
    - count
    linkageType: ''
    returnType: Position
    signature: 'fn position_of_index(&self, i: usize) -> Position'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/read.rs:434,1
    - Dst: is_escape
      Src: /src/json/src/read.rs:435,1
    - Dst: memchr::memchr2
      Src: /src/json/src/read.rs:444,1
    - Dst: unwrap_or
      Src: /src/json/src/read.rs:444,1
    - Dst: (bool, bool)::len
      Src: /src/json/src/read.rs:444,1
    - Dst: (bool, bool)::chunks_exact
      Src: /src/json/src/read.rs:463,1
    - Dst: Chunk::from_le_bytes
      Src: /src/json/src/read.rs:464,1
    - Dst: try_into
      Src: /src/json/src/read.rs:464,1
    - Dst: unwrap
      Src: /src/json/src/read.rs:464,1
    - Dst: wrapping_sub
      Src: /src/json/src/read.rs:465,1
    - Dst: Chunk::from
      Src: /src/json/src/read.rs:466,1
    - Dst: wrapping_sub
      Src: /src/json/src/read.rs:467,1
    - Dst: Chunk::from
      Src: /src/json/src/read.rs:468,1
    - Dst: wrapping_sub
      Src: /src/json/src/read.rs:469,1
    - Dst: as_ptr
      Src: /src/json/src/read.rs:473,1
    - Dst: offset_from
      Src: /src/json/src/read.rs:473,1
    - Dst: as_ptr
      Src: /src/json/src/read.rs:473,1
    - Dst: trailing_zeros
      Src: /src/json/src/read.rs:474,1
    - Dst: (bool, bool)::len
      Src: /src/json/src/read.rs:479,1
    - Dst: SliceRead::skip_to_escape_slow
      Src: /src/json/src/read.rs:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 101
    argCount: 1
    argNames:
    - forbid_control_characters
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 481
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 481
    functionName: SliceRead::skip_to_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Chunk::from_le_bytes
    - as_ptr
    - len
    - try_into
    - (bool, bool)::len
    - memchr::memchr2
    - (bool, bool)::chunks_exact
    - SliceRead::skip_to_escape_slow
    - Chunk::from
    - offset_from
    - unwrap_or
    - wrapping_sub
    - is_escape
    - trailing_zeros
    linkageType: ''
    returnType: void
    signature: 'fn skip_to_escape(&mut self, forbid_control_characters: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/read.rs:486,1
    - Dst: is_escape
      Src: /src/json/src/read.rs:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: SliceRead::skip_to_escape_slow
    functionSourceFile: /src/json/src/read.rs
    functionUses: 1
    functionsReached:
    - is_escape
    - len
    linkageType: ''
    returnType: void
    signature: fn skip_to_escape_slow(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::skip_to_escape
      Src: /src/json/src/read.rs:508,1
    - Dst: len
      Src: /src/json/src/read.rs:509,1
    - Dst: error
      Src: /src/json/src/read.rs:510,1
    - Dst: '&''s mut Vec<u8>::is_empty'
      Src: /src/json/src/read.rs:514,1
    - Dst: result
      Src: /src/json/src/read.rs:519,1
    - Dst: map
      Src: /src/json/src/read.rs:519,1
    - Dst: '&''s mut Vec<u8>::extend_from_slice'
      Src: /src/json/src/read.rs:521,1
    - Dst: result
      Src: /src/json/src/read.rs:523,1
    - Dst: map
      Src: /src/json/src/read.rs:523,1
    - Dst: '&''s mut Vec<u8>::extend_from_slice'
      Src: /src/json/src/read.rs:527,1
    - Dst: tri
      Src: /src/json/src/read.rs:529,1
    - Dst: error
      Src: /src/json/src/read.rs:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 71
    argCount: 3
    argNames:
    - scratch
    - validate
    - result
    argTypes:
    - '&''s mut Vec<u8>'
    - bool
    - F
    constantsTouched: []
    func_position:
      end: 538
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 538
    functionName: SliceRead::parse_str_bytes
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - '&''s mut Vec<u8>::is_empty'
    - len
    - error
    - tri
    - SliceRead::skip_to_escape
    - result
    - '&''s mut Vec<u8>::extend_from_slice'
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_bytes<''s, T, F>(&''s mut self,scratch: &''s mut Vec<u8>,validate:
      bool,result: F,) -> Result<Reference<''a, ''s, T>>whereT: ?Sized + ''s,F: for<''f>
      FnOnce(&''s Self, &''f [u8]) -> Result<&''f T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/read.rs:548,1
    - Dst: len
      Src: /src/json/src/read.rs:548,1
    - Dst: Some
      Src: /src/json/src/read.rs:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: SliceRead::next
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    - len
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn next(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/read.rs:561,1
    - Dst: len
      Src: /src/json/src/read.rs:561,1
    - Dst: Some
      Src: /src/json/src/read.rs:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: SliceRead::peek
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    - len
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn peek(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: SliceRead::discard
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn discard(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::position_of_index
      Src: /src/json/src/read.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: SliceRead::position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - SliceRead::position_of_index
    linkageType: ''
    returnType: Position
    signature: fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::position_of_index
      Src: /src/json/src/read.rs:580,1
    - Dst: cmp::min
      Src: /src/json/src/read.rs:580,1
    - Dst: len
      Src: /src/json/src/read.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: SliceRead::peek_position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - SliceRead::position_of_index
    - len
    - cmp::min
    linkageType: ''
    returnType: Position
    signature: fn peek_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: SliceRead::byte_offset
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::parse_str_bytes
      Src: /src/json/src/read.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 6
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: SliceRead::parse_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - SliceRead::parse_str_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str<''s>(&''s mut self, scratch: &''s mut Vec<u8>) -> Result<Reference<''a,
      ''s, str>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::parse_str_bytes
      Src: /src/json/src/read.rs:595,1
    - Dst: Ok
      Src: /src/json/src/read.rs:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: SliceRead::parse_str_raw
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - SliceRead::parse_str_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_raw<''s>(&''s mut self,scratch: &''s mut Vec<u8>,) ->
      Result<Reference<''a, ''s, [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::skip_to_escape
      Src: /src/json/src/read.rs:600,1
    - Dst: len
      Src: /src/json/src/read.rs:601,1
    - Dst: error
      Src: /src/json/src/read.rs:602,1
    - Dst: Ok
      Src: /src/json/src/read.rs:607,1
    - Dst: tri
      Src: /src/json/src/read.rs:611,1
    - Dst: error
      Src: /src/json/src/read.rs:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 598
    functionDepth: 5
    functionLinenumber: 598
    functionLinenumberEnd: 618
    functionName: SliceRead::ignore_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - len
    - error
    - tri
    - SliceRead::skip_to_escape
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_str(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_four_hex_digits
      Src: /src/json/src/read.rs:625,1
    - Dst: Ok
      Src: /src/json/src/read.rs:626,1
    - Dst: error
      Src: /src/json/src/read.rs:627,1
    - Dst: len
      Src: /src/json/src/read.rs:631,1
    - Dst: error
      Src: /src/json/src/read.rs:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionName: SliceRead::decode_hex_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - decode_four_hex_digits
    - len
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn decode_hex_escape(&mut self) -> Result<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: SliceRead::begin_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn begin_raw_buffering(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/json/src/read.rs:648,1
    - Dst: error
      Src: /src/json/src/read.rs:650,1
    - Dst: V::visit_map
      Src: /src/json/src/read.rs:652,1
    - Dst: Some
      Src: /src/json/src/read.rs:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: SliceRead::end_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - error
    - Some
    - str::from_utf8
    linkageType: ''
    returnType: Result
    signature: 'fn end_raw_buffering<V>(&mut self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''a>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _failed
    argTypes:
    - '&mut bool'
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: SliceRead::set_failed
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_failed(&mut self, _failed: &mut bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceRead::new
      Src: /src/json/src/read.rs:672,1
    - Dst: as_bytes
      Src: /src/json/src/read.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: StrRead::new
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - SliceRead::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/read.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: StrRead::next
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Result
    signature: fn next(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/json/src/read.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: StrRead::peek
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: Result
    signature: fn peek(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: discard
      Src: /src/json/src/read.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: StrRead::discard
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - discard
    linkageType: ''
    returnType: void
    signature: fn discard(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/json/src/read.rs:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: StrRead::position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - position
    linkageType: ''
    returnType: Position
    signature: fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_position
      Src: /src/json/src/read.rs:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: StrRead::peek_position
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - peek_position
    linkageType: ''
    returnType: Position
    signature: fn peek_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_offset
      Src: /src/json/src/read.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: StrRead::byte_offset
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - byte_offset
    linkageType: ''
    returnType: usize
    signature: fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_str_bytes
      Src: /src/json/src/read.rs:710,1
    - Dst: Ok
      Src: /src/json/src/read.rs:714,1
    - Dst: str::from_utf8_unchecked
      Src: /src/json/src/read.rs:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: StrRead::parse_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - parse_str_bytes
    - str::from_utf8_unchecked
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str<''s>(&''s mut self, scratch: &''s mut Vec<u8>) -> Result<Reference<''a,
      ''s, str>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_str_raw
      Src: /src/json/src/read.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 6
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: StrRead::parse_str_raw
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - parse_str_raw
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_raw<''s>(&''s mut self,scratch: &''s mut Vec<u8>,) ->
      Result<Reference<''a, ''s, [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ignore_str
      Src: /src/json/src/read.rs:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: StrRead::ignore_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - ignore_str
    linkageType: ''
    returnType: Result
    signature: fn ignore_str(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_hex_escape
      Src: /src/json/src/read.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: StrRead::decode_hex_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - decode_hex_escape
    linkageType: ''
    returnType: Result
    signature: fn decode_hex_escape(&mut self) -> Result<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin_raw_buffering
      Src: /src/json/src/read.rs:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: StrRead::begin_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - begin_raw_buffering
    linkageType: ''
    returnType: void
    signature: fn begin_raw_buffering(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/json/src/read.rs:744,1
    - Dst: Some
      Src: /src/json/src/read.rs:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: StrRead::end_raw_buffering
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn end_raw_buffering<V>(&mut self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''a>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_failed
      Src: /src/json/src/read.rs:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - failed
    argTypes:
    - '&mut bool'
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: StrRead::set_failed
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - set_failed
    linkageType: ''
    returnType: void
    signature: 'fn set_failed(&mut self, failed: &mut bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::next
      Src: /src/json/src/read.rs:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: '&mut R::next'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::next
    linkageType: ''
    returnType: Result
    signature: fn next(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::peek
      Src: /src/json/src/read.rs:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '&mut R::peek'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::peek
    linkageType: ''
    returnType: Result
    signature: fn peek(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::discard
      Src: /src/json/src/read.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '&mut R::discard'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::discard
    linkageType: ''
    returnType: void
    signature: fn discard(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::position
      Src: /src/json/src/read.rs:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: '&mut R::position'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::position
    linkageType: ''
    returnType: Position
    signature: fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::peek_position
      Src: /src/json/src/read.rs:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: '&mut R::peek_position'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::peek_position
    linkageType: ''
    returnType: Position
    signature: fn peek_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::byte_offset
      Src: /src/json/src/read.rs:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '&mut R::byte_offset'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::byte_offset
    linkageType: ''
    returnType: usize
    signature: fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::parse_str
      Src: /src/json/src/read.rs:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: '&mut R::parse_str'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::parse_str
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str<''s>(&''s mut self, scratch: &''s mut Vec<u8>) -> Result<Reference<''de,
      ''s, str>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::parse_str_raw
      Src: /src/json/src/read.rs:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scratch
    argTypes:
    - '&''s mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: '&mut R::parse_str_raw'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::parse_str_raw
    linkageType: ''
    returnType: Result
    signature: 'fn parse_str_raw<''s>(&''s mut self,scratch: &''s mut Vec<u8>,) ->
      Result<Reference<''de, ''s, [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::ignore_str
      Src: /src/json/src/read.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '&mut R::ignore_str'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::ignore_str
    linkageType: ''
    returnType: Result
    signature: fn ignore_str(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::decode_hex_escape
      Src: /src/json/src/read.rs:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '&mut R::decode_hex_escape'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::decode_hex_escape
    linkageType: ''
    returnType: Result
    signature: fn decode_hex_escape(&mut self) -> Result<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::begin_raw_buffering
      Src: /src/json/src/read.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '&mut R::begin_raw_buffering'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::begin_raw_buffering
    linkageType: ''
    returnType: void
    signature: fn begin_raw_buffering(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::end_raw_buffering
      Src: /src/json/src/read.rs:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: '&mut R::end_raw_buffering'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::end_raw_buffering
    linkageType: ''
    returnType: Result
    signature: 'fn end_raw_buffering<V>(&mut self, visitor: V) -> Result<V::Value>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R::set_failed
      Src: /src/json/src/read.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failed
    argTypes:
    - '&mut bool'
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '&mut R::set_failed'
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - R::set_failed
    linkageType: ''
    returnType: void
    signature: 'fn set_failed(&mut self, failed: &mut bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - including_control_characters
    argTypes:
    - u8
    - bool
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: is_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_escape(ch: u8, including_control_characters: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:844,1
    - Dst: Ok
      Src: /src/json/src/read.rs:845,1
    - Dst: error
      Src: /src/json/src/read.rs:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - read
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: next_or_eof
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_or_eof<''de, R>(read: &mut R) -> Result<u8>whereR: ?Sized
      + Read<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:854,1
    - Dst: Ok
      Src: /src/json/src/read.rs:855,1
    - Dst: error
      Src: /src/json/src/read.rs:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - read
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: peek_or_eof
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn peek_or_eof<''de, R>(read: &mut R) -> Result<u8>whereR: ?Sized
      + Read<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/json/src/read.rs:869,1
    - Dst: or_else
      Src: /src/json/src/read.rs:869,1
    - Dst: error
      Src: /src/json/src/read.rs:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - read
    - slice
    argTypes:
    - '&R'
    - '&''s [u8]'
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: as_str
    functionSourceFile: /src/json/src/read.rs
    functionUses: 1
    functionsReached:
    - error
    - str::from_utf8
    - or_else
    linkageType: ''
    returnType: Result
    signature: 'fn as_str<''de, ''s, R: Read<''de>>(read: &R, slice: &''s [u8]) ->
      Result<&''s str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:879,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:882,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:883,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:884,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:885,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:886,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:887,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:888,1
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:889,1
    - Dst: parse_unicode_escape
      Src: /src/json/src/read.rs:890,1
    - Dst: error
      Src: /src/json/src/read.rs:891,1
    - Dst: Ok
      Src: /src/json/src/read.rs:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - read
    - validate
    - scratch
    argTypes:
    - '&mut R'
    - bool
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 895
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 895
    functionName: parse_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - parse_unicode_escape
    - '&mut Vec<u8>::push'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_escape<''de, R: Read<''de>>(read: &mut R,validate: bool,scratch:
      &mut Vec<u8>,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:905,1
    - Dst: error
      Src: /src/json/src/read.rs:913,1
    - Dst: push_wtf8_codepoint
      Src: /src/json/src/read.rs:920,1
    - Dst: Ok
      Src: /src/json/src/read.rs:921,1
    - Dst: tri
      Src: /src/json/src/read.rs:927,1
    - Dst: io::Result::discard
      Src: /src/json/src/read.rs:928,1
    - Dst: io::Result::discard
      Src: /src/json/src/read.rs:931,1
    - Dst: error
      Src: /src/json/src/read.rs:932,1
    - Dst: push_wtf8_codepoint
      Src: /src/json/src/read.rs:934,1
    - Dst: Ok
      Src: /src/json/src/read.rs:935,1
    - Dst: tri
      Src: /src/json/src/read.rs:939,1
    - Dst: io::Result::discard
      Src: /src/json/src/read.rs:940,1
    - Dst: io::Result::discard
      Src: /src/json/src/read.rs:943,1
    - Dst: error
      Src: /src/json/src/read.rs:944,1
    - Dst: push_wtf8_codepoint
      Src: /src/json/src/read.rs:946,1
    - Dst: parse_escape
      Src: /src/json/src/read.rs:951,1
    - Dst: tri
      Src: /src/json/src/read.rs:955,1
    - Dst: error
      Src: /src/json/src/read.rs:959,1
    - Dst: push_wtf8_codepoint
      Src: /src/json/src/read.rs:961,1
    - Dst: push_wtf8_codepoint
      Src: /src/json/src/read.rs:970,1
    - Dst: Ok
      Src: /src/json/src/read.rs:971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 3
    argNames:
    - read
    - validate
    - scratch
    argTypes:
    - '&mut R'
    - bool
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 973
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 973
    functionName: parse_unicode_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 1
    functionsReached:
    - io::Result::discard
    - error
    - tri
    - push_wtf8_codepoint
    - parse_escape
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_unicode_escape<''de, R: Read<''de>>(read: &mut R,validate:
      bool,scratch: &mut Vec<u8>,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::push'
      Src: /src/json/src/read.rs:980,1
    - Dst: '&mut Vec<u8>::reserve'
      Src: /src/json/src/read.rs:984,1
    - Dst: '&mut Vec<u8>::as_mut_ptr'
      Src: /src/json/src/read.rs:992,1
    - Dst: add
      Src: /src/json/src/read.rs:992,1
    - Dst: '&mut Vec<u8>::len'
      Src: /src/json/src/read.rs:992,1
    - Dst: write
      Src: /src/json/src/read.rs:997,1
    - Dst: write
      Src: /src/json/src/read.rs:1001,1
    - Dst: add
      Src: /src/json/src/read.rs:1002,1
    - Dst: write
      Src: /src/json/src/read.rs:1002,1
    - Dst: write
      Src: /src/json/src/read.rs:1007,1
    - Dst: add
      Src: /src/json/src/read.rs:1008,1
    - Dst: write
      Src: /src/json/src/read.rs:1008,1
    - Dst: add
      Src: /src/json/src/read.rs:1010,1
    - Dst: write
      Src: /src/json/src/read.rs:1010,1
    - Dst: add
      Src: /src/json/src/read.rs:1016,1
    - Dst: write
      Src: /src/json/src/read.rs:1016,1
    - Dst: '&mut Vec<u8>::set_len'
      Src: /src/json/src/read.rs:1019,1
    - Dst: '&mut Vec<u8>::len'
      Src: /src/json/src/read.rs:1019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 96
    argCount: 2
    argNames:
    - n
    - scratch
    argTypes:
    - u32
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 1021
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1021
    functionName: push_wtf8_codepoint
    functionSourceFile: /src/json/src/read.rs
    functionUses: 1
    functionsReached:
    - '&mut Vec<u8>::len'
    - '&mut Vec<u8>::as_mut_ptr'
    - write
    - add
    - '&mut Vec<u8>::set_len'
    - '&mut Vec<u8>::reserve'
    - '&mut Vec<u8>::push'
    linkageType: ''
    returnType: void
    signature: 'fn push_wtf8_codepoint(n: u32, scratch: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/read.rs:1029,1
    - Dst: tri
      Src: /src/json/src/read.rs:1040,1
    - Dst: error
      Src: /src/json/src/read.rs:1043,1
    - Dst: Ok
      Src: /src/json/src/read.rs:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - read
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 1048
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1048
    functionName: ignore_escape
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - error
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn ignore_escape<''de, R>(read: &mut R) -> Result<()>whereR: ?Sized
      + Read<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/read.rs:1052,1
    - Dst: Some
      Src: /src/json/src/read.rs:1053,1
    - Dst: Some
      Src: /src/json/src/read.rs:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1057
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1057
    functionName: decode_hex_val_slow
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'const fn decode_hex_val_slow(val: u8) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_hex_val_slow
      Src: /src/json/src/read.rs:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - shift
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: build_hex_table
    functionSourceFile: /src/json/src/read.rs
    functionUses: 0
    functionsReached:
    - decode_hex_val_slow
    linkageType: ''
    returnType: '[i16; 256]'
    signature: 'const fn build_hex_table(shift: usize) -> [i16; 256]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/read.rs:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - u8
    - u8
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 1089
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1089
    functionName: decode_four_hex_digits
    functionSourceFile: /src/json/src/read.rs
    functionUses: 2
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn decode_four_hex_digits(a: u8, b: u8, c: u8, d: u8) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: json
    functionSourceFile: /src/json/src/macros.rs
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::to_value
      Src: /src/json/src/macros.rs:2,1
    - Dst: unwrap
      Src: /src/json/src/macros.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 281
    functionName: json_internal
    functionSourceFile: /src/json/src/macros.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - $crate::to_value
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: json_internal_vec
    functionSourceFile: /src/json/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: json_unexpected
    functionSourceFile: /src/json/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: json_expect_expr_comma
    functionSourceFile: /src/json/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Error::line
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn line(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Error::column
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn column(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: Error::classify
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Category
    signature: pub fn classify(&self) -> Category
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::classify
      Src: /src/json/src/error.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Error::is_io
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::classify
    linkageType: ''
    returnType: bool
    signature: pub fn is_io(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::classify
      Src: /src/json/src/error.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Error::is_syntax
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::classify
    linkageType: ''
    returnType: bool
    signature: pub fn is_syntax(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::classify
      Src: /src/json/src/error.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: Error::is_data
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::classify
    linkageType: ''
    returnType: bool
    signature: pub fn is_data(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::classify
      Src: /src/json/src/error.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Error::is_eof
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::classify
    linkageType: ''
    returnType: bool
    signature: pub fn is_eof(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/error.rs:157,1
    - Dst: io::Error::kind
      Src: /src/json/src/error.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Error::io_error_kind
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    - io::Error::kind
    linkageType: ''
    returnType: Option
    signature: pub fn io_error_kind(&self) -> Option<ErrorKind>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::classify
      Src: /src/json/src/error.rs:221,1
    - Dst: io::Error::new
      Src: /src/json/src/error.rs:223,1
    - Dst: io::Error::new
      Src: /src/json/src/error.rs:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - j
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: io::Error::from
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - Error::classify
    linkageType: ''
    returnType: Self
    signature: 'fn from(j: Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/json/src/error.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - code
    - line
    - column
    argTypes:
    - ErrorCode
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: Error::syntax
    functionSourceFile: /src/json/src/error.rs
    functionUses: 5
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn syntax(code: ErrorCode, line: usize, column: usize)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/json/src/error.rs:328,1
    - Dst: ErrorCode::Io
      Src: /src/json/src/error.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: Error::io
    functionSourceFile: /src/json/src/error.rs
    functionUses: 3
    functionsReached:
    - ErrorCode::Io
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn io(error: io::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/json/src/error.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: Error::fix_position
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn fix_position<F>(self, f: F) -> SelfwhereF: FnOnce(ErrorCode)
      -> Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:352,1
    - Dst: Display::fmt
      Src: /src/json/src/error.rs:353,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:354,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:355,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:356,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:357,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:358,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:359,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:360,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:361,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:362,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:363,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:364,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:365,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:366,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:367,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:369,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:371,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:373,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:376,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:379,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:381,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:382,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:383,1
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/error.rs:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 386
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 386
    functionName: ErrorCode::fmt
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - '&Self::Target::write_str'
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/json/src/error.rs:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: Error::source
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - source
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _formatter
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Error::fmt
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, _formatter: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/json/src/error.rs:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: ErrorImpl::fmt
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_error
      Src: /src/json/src/error.rs:461,1
    - Dst: T::to_string
      Src: /src/json/src/error.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: Error::custom
    functionSourceFile: /src/json/src/error.rs
    functionUses: 29
    functionsReached:
    - T::to_string
    - make_error
    linkageType: ''
    returnType: Error
    signature: 'fn custom<T: Display>(msg: T) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::custom
      Src: /src/json/src/error.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unexp
    - exp
    argTypes:
    - de::Unexpected
    - '&dyn de::Expected'
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: Error::invalid_type
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    linkageType: ''
    returnType: Self
    signature: 'fn invalid_type(unexp: de::Unexpected, exp: &dyn de::Expected) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::custom
      Src: /src/json/src/error.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unexp
    - exp
    argTypes:
    - de::Unexpected
    - '&dyn de::Expected'
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: Error::invalid_value
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::custom
    linkageType: ''
    returnType: Self
    signature: 'fn invalid_value(unexp: de::Unexpected, exp: &dyn de::Expected) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/src/error.rs:470,1
    - Dst: Display::fmt
      Src: /src/json/src/error.rs:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: JsonUnexpected::fmt
    functionSourceFile: /src/json/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_line_col
      Src: /src/json/src/error.rs:484,1
    - Dst: Option::unwrap_or
      Src: /src/json/src/error.rs:484,1
    - Dst: Box::new
      Src: /src/json/src/error.rs:486,1
    - Dst: ErrorCode::Message
      Src: /src/json/src/error.rs:487,1
    - Dst: String::into_boxed_str
      Src: /src/json/src/error.rs:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: make_error
    functionSourceFile: /src/json/src/error.rs
    functionUses: 1
    functionsReached:
    - String::into_boxed_str
    - Box::new
    - parse_line_col
    - Option::unwrap_or
    - ErrorCode::Message
    linkageType: ''
    returnType: Error
    signature: 'fn make_error(mut msg: String) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::rfind'
      Src: /src/json/src/error.rs:495,1
    - Dst: '&str::len'
      Src: /src/json/src/error.rs:501,1
    - Dst: starts_with_digit
      Src: /src/json/src/error.rs:503,1
    - Dst: starts_with
      Src: /src/json/src/error.rs:507,1
    - Dst: '&str::len'
      Src: /src/json/src/error.rs:512,1
    - Dst: starts_with_digit
      Src: /src/json/src/error.rs:514,1
    - Dst: '&mut String::len'
      Src: /src/json/src/error.rs:518,1
    - Dst: usize::from_str
      Src: /src/json/src/error.rs:523,1
    - Dst: usize::from_str
      Src: /src/json/src/error.rs:527,1
    - Dst: '&mut String::truncate'
      Src: /src/json/src/error.rs:532,1
    - Dst: Some
      Src: /src/json/src/error.rs:533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 1
    argNames:
    - msg
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 534
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 534
    functionName: parse_line_col
    functionSourceFile: /src/json/src/error.rs
    functionUses: 1
    functionsReached:
    - '&mut String::truncate'
    - Some
    - '&mut String::len'
    - starts_with_digit
    - '&str::len'
    - usize::from_str
    - starts_with
    - '&mut String::rfind'
    linkageType: ''
    returnType: Option
    signature: 'fn parse_line_col(msg: &mut String) -> Option<(usize, usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::as_bytes
      Src: /src/json/src/error.rs:537,1
    - Dst: first
      Src: /src/json/src/error.rs:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: starts_with_digit
    functionSourceFile: /src/json/src/error.rs
    functionUses: 1
    functionsReached:
    - first
    - Self::as_bytes
    linkageType: ''
    returnType: bool
    signature: 'fn starts_with_digit(slice: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/json/src/de.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - read
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Deserializer::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(read: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/json/src/de.rs:83,1
    - Dst: read::IoRead::new
      Src: /src/json/src/de.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Deserializer::from_reader
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - Deserializer::new
    - read::IoRead::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_reader(reader: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/json/src/de.rs:90,1
    - Dst: read::SliceRead::new
      Src: /src/json/src/de.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Deserializer::from_slice
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Deserializer::new
    - read::SliceRead::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_slice(bytes: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/json/src/de.rs:97,1
    - Dst: read::StrRead::new
      Src: /src/json/src/de.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Deserializer::from_str
    functionSourceFile: /src/json/src/de.rs
    functionUses: 3
    functionsReached:
    - Deserializer::new
    - read::StrRead::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_str(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: overflow
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_f64
      Src: /src/json/src/de.rs:123,1
    - Dst: V::visit_u64
      Src: /src/json/src/de.rs:124,1
    - Dst: V::visit_i64
      Src: /src/json/src/de.rs:125,1
    - Dst: V::visit_map
      Src: /src/json/src/de.rs:127,1
    - Dst: Position::into
      Src: /src/json/src/de.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: ParserNumber::visit
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - V::visit_i64
    - Position::into
    - V::visit_f64
    - V::visit_u64
    linkageType: ''
    returnType: Result
    signature: 'fn visit<''de, V>(self, visitor: V) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:133,1
    - Dst: Unexpected::Float
      Src: /src/json/src/de.rs:133,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:134,1
    - Dst: Unexpected::Unsigned
      Src: /src/json/src/de.rs:134,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:135,1
    - Dst: Unexpected::Signed
      Src: /src/json/src/de.rs:135,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:137,1
    - Dst: Unexpected::Other
      Src: /src/json/src/de.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - exp
    argTypes:
    - '&dyn Expected'
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 9
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: ParserNumber::invalid_type
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Unexpected::Float
    - Unexpected::Other
    - Unexpected::Unsigned
    - Unexpected::Signed
    - de::Error::invalid_type
    linkageType: ''
    returnType: Error
    signature: 'fn invalid_type(self, exp: &dyn Expected) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:147,1
    - Dst: Err
      Src: /src/json/src/de.rs:148,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:148,1
    - Dst: Ok
      Src: /src/json/src/de.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Deserializer::end
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Err
    - Ok
    - Deserializer::peek_error
    linkageType: ''
    returnType: Result
    signature: pub fn end(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_offset
      Src: /src/json/src/de.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: Deserializer::into_iter
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - byte_offset
    linkageType: ''
    returnType: StreamDeserializer
    signature: 'pub fn into_iter<T>(self) -> StreamDeserializer<''de, R, T>whereT:
      de::Deserialize<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Deserializer::disable_recursion_limit
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_recursion_limit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/json/src/de.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Deserializer::peek
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn peek(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/de.rs:224,1
    - Dst: tri
      Src: /src/json/src/de.rs:224,1
    - Dst: unwrap_or
      Src: /src/json/src/de.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Deserializer::peek_or_null
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn peek_or_null(&mut self) -> Result<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: discard
      Src: /src/json/src/de.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: Deserializer::eat_char
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - discard
    linkageType: ''
    returnType: void
    signature: fn eat_char(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/de.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Deserializer::next_char
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Result
    signature: fn next_char(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/de.rs:236,1
    - Dst: tri
      Src: /src/json/src/de.rs:236,1
    - Dst: unwrap_or
      Src: /src/json/src/de.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: Deserializer::next_char_or_null
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn next_char_or_null(&mut self) -> Result<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/json/src/de.rs:242,1
    - Dst: Error::syntax
      Src: /src/json/src/de.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ErrorCode
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: Deserializer::error
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    - position
    linkageType: ''
    returnType: Error
    signature: 'fn error(&self, reason: ErrorCode) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_position
      Src: /src/json/src/de.rs:249,1
    - Dst: Error::syntax
      Src: /src/json/src/de.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ErrorCode
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Deserializer::peek_error
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Error::syntax
    - peek_position
    linkageType: ''
    returnType: Error
    signature: 'fn peek_error(&self, reason: ErrorCode) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:257,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:259,1
    - Dst: Ok
      Src: /src/json/src/de.rs:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: Deserializer::parse_whitespace
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::eat_char
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_whitespace(&mut self) -> Result<Option<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::peek_or_null
      Src: /src/json/src/de.rs:270,1
    - Dst: Result::unwrap_or
      Src: /src/json/src/de.rs:270,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:272,1
    - Dst: Deserializer::parse_ident
      Src: /src/json/src/de.rs:273,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:276,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:279,1
    - Dst: Deserializer::parse_ident
      Src: /src/json/src/de.rs:280,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:283,1
    - Dst: Unexpected::Bool
      Src: /src/json/src/de.rs:283,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:286,1
    - Dst: Deserializer::parse_ident
      Src: /src/json/src/de.rs:287,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:290,1
    - Dst: Unexpected::Bool
      Src: /src/json/src/de.rs:290,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:293,1
    - Dst: Deserializer::parse_any_number
      Src: /src/json/src/de.rs:294,1
    - Dst: invalid_type
      Src: /src/json/src/de.rs:295,1
    - Dst: Deserializer::parse_any_number
      Src: /src/json/src/de.rs:299,1
    - Dst: invalid_type
      Src: /src/json/src/de.rs:300,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:304,1
    - Dst: clear
      Src: /src/json/src/de.rs:305,1
    - Dst: parse_str
      Src: /src/json/src/de.rs:306,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:307,1
    - Dst: Unexpected::Str
      Src: /src/json/src/de.rs:307,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:311,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:312,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:313,1
    - Dst: Deserializer::fix_position
      Src: /src/json/src/de.rs:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 77
    argCount: 1
    argNames:
    - exp
    argTypes:
    - '&dyn Expected'
    constantsTouched: []
    func_position:
      end: 317
      start: 269
    functionDepth: 9
    functionLinenumber: 269
    functionLinenumberEnd: 317
    functionName: Deserializer::peek_invalid_type
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - invalid_type
    - clear
    - Deserializer::parse_ident
    - parse_str
    - Deserializer::eat_char
    - Result::unwrap_or
    - Deserializer::fix_position
    - Deserializer::parse_any_number
    - Deserializer::peek_or_null
    - Deserializer::peek_error
    - Unexpected::Bool
    - de::Error::invalid_type
    - Unexpected::Str
    linkageType: ''
    returnType: Error
    signature: 'fn peek_invalid_type(&mut self, exp: &dyn Expected) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:323,1
    - Dst: Err
      Src: /src/json/src/de.rs:326,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:326,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:332,1
    - Dst: tri
      Src: /src/json/src/de.rs:333,1
    - Dst: visit
      Src: /src/json/src/de.rs:333,1
    - Dst: tri
      Src: /src/json/src/de.rs:335,1
    - Dst: visit
      Src: /src/json/src/de.rs:335,1
    - Dst: Err
      Src: /src/json/src/de.rs:336,1
    - Dst: Deserializer::peek_invalid_type
      Src: /src/json/src/de.rs:336,1
    - Dst: Ok
      Src: /src/json/src/de.rs:340,1
    - Dst: Err
      Src: /src/json/src/de.rs:341,1
    - Dst: Deserializer::fix_position
      Src: /src/json/src/de.rs:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 343
      start: 319
    functionDepth: 9
    functionLinenumber: 319
    functionLinenumberEnd: 343
    functionName: Deserializer::deserialize_number
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::peek_invalid_type
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::fix_position
    - Deserializer::peek_error
    - visit
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn deserialize_number<''any, V>(&mut self, visitor: V)
      -> Result<V::Value>whereV: de::Visitor<''any>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::deserialize_number
      Src: /src/json/src/de.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 10
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: Deserializer::do_deserialize_f32
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::deserialize_number
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn do_deserialize_f32<''any, V>(&mut self, visitor: V)
      -> Result<V::Value>whereV: de::Visitor<''any>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/json/src/de.rs:360,1
    - Dst: tri
      Src: /src/json/src/de.rs:362,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:364,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:365,1
    - Dst: Err
      Src: /src/json/src/de.rs:369,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:369,1
    - Dst: tri
      Src: /src/json/src/de.rs:373,1
    - Dst: Result::parse
      Src: /src/json/src/de.rs:375,1
    - Dst: V::visit_i128
      Src: /src/json/src/de.rs:376,1
    - Dst: Err
      Src: /src/json/src/de.rs:378,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:378,1
    - Dst: Ok
      Src: /src/json/src/de.rs:383,1
    - Dst: Err
      Src: /src/json/src/de.rs:384,1
    - Dst: Deserializer::fix_position
      Src: /src/json/src/de.rs:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 386
      start: 356
    functionDepth: 9
    functionLinenumber: 356
    functionLinenumberEnd: 386
    functionName: Deserializer::do_deserialize_i128
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - V::visit_i128
    - Result::push
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::fix_position
    - Deserializer::peek_error
    - String::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn do_deserialize_i128<''any, V>(&mut self, visitor: V)
      -> Result<V::Value>whereV: de::Visitor<''any>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:392,1
    - Dst: Err
      Src: /src/json/src/de.rs:394,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:394,1
    - Dst: Err
      Src: /src/json/src/de.rs:398,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:398,1
    - Dst: String::new
      Src: /src/json/src/de.rs:402,1
    - Dst: tri
      Src: /src/json/src/de.rs:403,1
    - Dst: Result::parse
      Src: /src/json/src/de.rs:405,1
    - Dst: V::visit_u128
      Src: /src/json/src/de.rs:406,1
    - Dst: Err
      Src: /src/json/src/de.rs:408,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:408,1
    - Dst: Ok
      Src: /src/json/src/de.rs:413,1
    - Dst: Err
      Src: /src/json/src/de.rs:414,1
    - Dst: Deserializer::fix_position
      Src: /src/json/src/de.rs:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 416
      start: 388
    functionDepth: 9
    functionLinenumber: 388
    functionLinenumberEnd: 416
    functionName: Deserializer::do_deserialize_u128
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Deserializer::error
    - tri
    - V::visit_u128
    - Deserializer::fix_position
    - Err
    - Deserializer::peek_error
    - String::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn do_deserialize_u128<''any, V>(&mut self, visitor: V)
      -> Result<V::Value>whereV: de::Visitor<''any>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:419,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:421,1
    - Dst: tri
      Src: /src/json/src/de.rs:423,1
    - Dst: Err
      Src: /src/json/src/de.rs:424,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:424,1
    - Dst: Ok
      Src: /src/json/src/de.rs:425,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:429,1
    - Dst: tri
      Src: /src/json/src/de.rs:430,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:431,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:432,1
    - Dst: Ok
      Src: /src/json/src/de.rs:434,1
    - Dst: Err
      Src: /src/json/src/de.rs:436,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 9
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: Deserializer::scan_integer128
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::push
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn scan_integer128(&mut self, buf: &mut String) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_position
      Src: /src/json/src/de.rs:442,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 8
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: Deserializer::fix_position
    functionSourceFile: /src/json/src/de.rs
    functionUses: 4
    functionsReached:
    - fix_position
    - Deserializer::error
    linkageType: ''
    returnType: Error
    signature: 'fn fix_position(&self, err: Error) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:447,1
    - Dst: Err
      Src: /src/json/src/de.rs:449,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:449,1
    - Dst: Err
      Src: /src/json/src/de.rs:453,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:453,1
    - Dst: Ok
      Src: /src/json/src/de.rs:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 8
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: Deserializer::parse_ident
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Deserializer::error
    - tri
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_ident(&mut self, ident: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:463,1
    - Dst: Err
      Src: /src/json/src/de.rs:466,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:466,1
    - Dst: tri
      Src: /src/json/src/de.rs:473,1
    - Dst: Err
      Src: /src/json/src/de.rs:474,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:474,1
    - Dst: Deserializer::parse_number
      Src: /src/json/src/de.rs:475,1
    - Dst: tri
      Src: /src/json/src/de.rs:482,1
    - Dst: overflow
      Src: /src/json/src/de.rs:490,1
    - Dst: Ok
      Src: /src/json/src/de.rs:491,1
    - Dst: ParserNumber::F64
      Src: /src/json/src/de.rs:491,1
    - Dst: tri
      Src: /src/json/src/de.rs:491,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:496,1
    - Dst: Deserializer::parse_number
      Src: /src/json/src/de.rs:500,1
    - Dst: Err
      Src: /src/json/src/de.rs:505,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - positive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 507
      start: 462
    functionDepth: 8
    functionLinenumber: 462
    functionLinenumberEnd: 507
    functionName: Deserializer::parse_integer
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::peek_error
    - Deserializer::error
    - tri
    - ParserNumber::F64
    - Deserializer::eat_char
    - Err
    - overflow
    - Deserializer::parse_number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_integer(&mut self, positive: bool) -> Result<ParserNumber>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/de.rs:510,1
    - Dst: tri
      Src: /src/json/src/de.rs:510,1
    - Dst: ParserNumber::F64
      Src: /src/json/src/de.rs:511,1
    - Dst: tri
      Src: /src/json/src/de.rs:511,1
    - Dst: ParserNumber::F64
      Src: /src/json/src/de.rs:512,1
    - Dst: tri
      Src: /src/json/src/de.rs:512,1
    - Dst: ParserNumber::U64
      Src: /src/json/src/de.rs:515,1
    - Dst: wrapping_neg
      Src: /src/json/src/de.rs:517,1
    - Dst: ParserNumber::F64
      Src: /src/json/src/de.rs:521,1
    - Dst: ParserNumber::I64
      Src: /src/json/src/de.rs:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - positive
    - significand
    argTypes:
    - bool
    - u64
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: Deserializer::parse_number
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - ParserNumber::I64
    - ParserNumber::F64
    - tri
    - ParserNumber::U64
    - wrapping_neg
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_number(&mut self, positive: bool, significand: u64) -> Result<ParserNumber>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:536,1
    - Dst: tri
      Src: /src/json/src/de.rs:539,1
    - Dst: overflow
      Src: /src/json/src/de.rs:542,1
    - Dst: Deserializer::parse_decimal_overflow
      Src: /src/json/src/de.rs:544,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:547,1
    - Dst: tri
      Src: /src/json/src/de.rs:554,1
    - Dst: Err
      Src: /src/json/src/de.rs:555,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:555,1
    - Dst: Err
      Src: /src/json/src/de.rs:556,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:556,1
    - Dst: tri
      Src: /src/json/src/de.rs:561,1
    - Dst: Deserializer::parse_exponent
      Src: /src/json/src/de.rs:562,1
    - Dst: Deserializer::f64_from_parts
      Src: /src/json/src/de.rs:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - positive
    - significand
    - exponent_before_decimal_point
    argTypes:
    - bool
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 565
      start: 530
    functionDepth: 9
    functionLinenumber: 530
    functionLinenumberEnd: 565
    functionName: Deserializer::parse_decimal
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Deserializer::eat_char
    - Err
    - overflow
    - Deserializer::peek_error
    - Deserializer::parse_decimal_overflow
    - Deserializer::parse_exponent
    - Deserializer::f64_from_parts
    linkageType: ''
    returnType: Result
    signature: 'fn parse_decimal(&mut self,positive: bool,mut significand: u64,exponent_before_decimal_point:
      i32,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:573,1
    - Dst: tri
      Src: /src/json/src/de.rs:575,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:577,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:581,1
    - Dst: tri
      Src: /src/json/src/de.rs:587,1
    - Dst: Err
      Src: /src/json/src/de.rs:590,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:590,1
    - Dst: Err
      Src: /src/json/src/de.rs:598,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:598,1
    - Dst: tri
      Src: /src/json/src/de.rs:602,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:603,1
    - Dst: overflow
      Src: /src/json/src/de.rs:606,1
    - Dst: Deserializer::parse_exponent_overflow
      Src: /src/json/src/de.rs:608,1
    - Dst: i32::saturating_add
      Src: /src/json/src/de.rs:615,1
    - Dst: i32::saturating_sub
      Src: /src/json/src/de.rs:617,1
    - Dst: Deserializer::f64_from_parts
      Src: /src/json/src/de.rs:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 3
    argNames:
    - positive
    - significand
    - starting_exp
    argTypes:
    - bool
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 621
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 621
    functionName: Deserializer::parse_exponent
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - i32::saturating_add
    - Deserializer::parse_exponent_overflow
    - i32::saturating_sub
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - overflow
    - Deserializer::f64_from_parts
    linkageType: ''
    returnType: Result
    signature: 'fn parse_exponent(&mut self,positive: bool,significand: u64,starting_exp:
      i32,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json/src/de.rs:647,1
    - Dst: wrapping_abs
      Src: /src/json/src/de.rs:647,1
    - Dst: '&Self::Target::is_infinite'
      Src: /src/json/src/de.rs:651,1
    - Dst: Err
      Src: /src/json/src/de.rs:652,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:652,1
    - Dst: Err
      Src: /src/json/src/de.rs:664,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:664,1
    - Dst: Ok
      Src: /src/json/src/de.rs:671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - positive
    - significand
    - exponent
    argTypes:
    - bool
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 672
      start: 639
    functionDepth: 8
    functionLinenumber: 639
    functionLinenumberEnd: 672
    functionName: Deserializer::f64_from_parts
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - '&Self::Target::is_infinite'
    - Ok
    - get
    - Deserializer::error
    - Err
    - wrapping_abs
    linkageType: ''
    returnType: Result
    signature: 'fn f64_from_parts(&mut self,positive: bool,significand: u64,mut exponent:
      i32,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:720,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:722,1
    - Dst: Deserializer::parse_decimal
      Src: /src/json/src/de.rs:728,1
    - Dst: Deserializer::parse_exponent
      Src: /src/json/src/de.rs:731,1
    - Dst: Deserializer::f64_from_parts
      Src: /src/json/src/de.rs:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - positive
    - significand
    argTypes:
    - bool
    - u64
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 10
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: Deserializer::parse_long_integer
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Deserializer::eat_char
    - Deserializer::parse_exponent
    - Deserializer::f64_from_parts
    - Deserializer::parse_decimal
    linkageType: ''
    returnType: Result
    signature: 'fn parse_long_integer(&mut self, positive: bool, significand: u64)
      -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/de.rs:743,1
    - Dst: tri
      Src: /src/json/src/de.rs:744,1
    - Dst: push
      Src: /src/json/src/de.rs:745,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:746,1
    - Dst: tri
      Src: /src/json/src/de.rs:751,1
    - Dst: Err
      Src: /src/json/src/de.rs:752,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:752,1
    - Dst: Err
      Src: /src/json/src/de.rs:753,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:753,1
    - Dst: tri
      Src: /src/json/src/de.rs:757,1
    - Dst: Deserializer::parse_long_exponent
      Src: /src/json/src/de.rs:758,1
    - Dst: Deserializer::f64_long_from_parts
      Src: /src/json/src/de.rs:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - positive
    - integer_end
    argTypes:
    - bool
    - usize
    constantsTouched: []
    func_position:
      end: 761
      start: 742
    functionDepth: 7
    functionLinenumber: 742
    functionLinenumberEnd: 761
    functionName: Deserializer::parse_long_decimal
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - len
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::parse_long_exponent
    - Deserializer::f64_long_from_parts
    - Deserializer::peek_error
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn parse_long_decimal(&mut self, positive: bool, integer_end: usize)
      -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:765,1
    - Dst: tri
      Src: /src/json/src/de.rs:767,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:769,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:773,1
    - Dst: tri
      Src: /src/json/src/de.rs:779,1
    - Dst: Err
      Src: /src/json/src/de.rs:782,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:782,1
    - Dst: Err
      Src: /src/json/src/de.rs:790,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:790,1
    - Dst: tri
      Src: /src/json/src/de.rs:794,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:795,1
    - Dst: overflow
      Src: /src/json/src/de.rs:798,1
    - Dst: core::iter
      Src: /src/json/src/de.rs:799,1
    - Dst: all
      Src: /src/json/src/de.rs:799,1
    - Dst: Deserializer::parse_exponent_overflow
      Src: /src/json/src/de.rs:800,1
    - Dst: Deserializer::f64_long_from_parts
      Src: /src/json/src/de.rs:808,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - positive
    - integer_end
    argTypes:
    - bool
    - usize
    constantsTouched: []
    func_position:
      end: 809
      start: 764
    functionDepth: 8
    functionLinenumber: 764
    functionLinenumberEnd: 809
    functionName: Deserializer::parse_long_exponent
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - core::iter
    - Deserializer::parse_exponent_overflow
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - overflow
    - Deserializer::f64_long_from_parts
    - all
    linkageType: ''
    returnType: Result
    signature: 'fn parse_long_exponent(&mut self, positive: bool, integer_end: usize)
      -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:845,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:846,1
    - Dst: tri
      Src: /src/json/src/de.rs:849,1
    - Dst: Deserializer::parse_exponent
      Src: /src/json/src/de.rs:850,1
    - Dst: Deserializer::f64_from_parts
      Src: /src/json/src/de.rs:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - positive
    - significand
    - exponent
    argTypes:
    - bool
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 853
      start: 837
    functionDepth: 9
    functionLinenumber: 837
    functionLinenumberEnd: 853
    functionName: Deserializer::parse_decimal_overflow
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Deserializer::eat_char
    - tri
    - Deserializer::f64_from_parts
    - Deserializer::parse_exponent
    linkageType: ''
    returnType: Result
    signature: 'fn parse_decimal_overflow(&mut self,positive: bool,significand: u64,exponent:
      i32,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/de.rs:867,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:867,1
    - Dst: tri
      Src: /src/json/src/de.rs:870,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:871,1
    - Dst: Ok
      Src: /src/json/src/de.rs:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - positive
    - zero_significand
    - positive_exp
    argTypes:
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 8
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: Deserializer::parse_exponent_overflow
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_exponent_overflow(&mut self,positive: bool,zero_significand:
      bool,positive_exp: bool,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexical::parse_truncated_float::<f32>
      Src: /src/json/src/de.rs:887,1
    - Dst: lexical::parse_truncated_float::<f64>
      Src: /src/json/src/de.rs:889,1
    - Dst: '&Self::Target::is_infinite'
      Src: /src/json/src/de.rs:892,1
    - Dst: Err
      Src: /src/json/src/de.rs:893,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:893,1
    - Dst: Ok
      Src: /src/json/src/de.rs:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - positive
    - integer_end
    - exponent
    argTypes:
    - bool
    - usize
    - i32
    constantsTouched: []
    func_position:
      end: 897
      start: 877
    functionDepth: 8
    functionLinenumber: 877
    functionLinenumberEnd: 897
    functionName: Deserializer::f64_long_from_parts
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - '&Self::Target::is_infinite'
    - Deserializer::error
    - Err
    - lexical::parse_truncated_float::<f64>
    - lexical::parse_truncated_float::<f32>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn f64_long_from_parts(&mut self,positive: bool,integer_end: usize,exponent:
      i32,) -> Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:900,1
    - Dst: Err
      Src: /src/json/src/de.rs:903,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:903,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:909,1
    - Dst: Deserializer::parse_any_number
      Src: /src/json/src/de.rs:910,1
    - Dst: Deserializer::parse_any_number
      Src: /src/json/src/de.rs:912,1
    - Dst: Err
      Src: /src/json/src/de.rs:913,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:913,1
    - Dst: tri
      Src: /src/json/src/de.rs:916,1
    - Dst: Err
      Src: /src/json/src/de.rs:917,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:917,1
    - Dst: Ok
      Src: /src/json/src/de.rs:922,1
    - Dst: Err
      Src: /src/json/src/de.rs:928,1
    - Dst: Deserializer::fix_position
      Src: /src/json/src/de.rs:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 899
    functionDepth: 9
    functionLinenumber: 899
    functionLinenumberEnd: 930
    functionName: Deserializer::parse_any_signed_number
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::fix_position
    - Deserializer::parse_any_number
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_any_signed_number(&mut self) -> Result<ParserNumber>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/json/src/de.rs:939,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:941,1
    - Dst: tri
      Src: /src/json/src/de.rs:943,1
    - Dst: Result::parse
      Src: /src/json/src/de.rs:945,1
    - Dst: Ok
      Src: /src/json/src/de.rs:946,1
    - Dst: ParserNumber::U64
      Src: /src/json/src/de.rs:946,1
    - Dst: Result::parse
      Src: /src/json/src/de.rs:949,1
    - Dst: Ok
      Src: /src/json/src/de.rs:950,1
    - Dst: ParserNumber::I64
      Src: /src/json/src/de.rs:950,1
    - Dst: Ok
      Src: /src/json/src/de.rs:953,1
    - Dst: ParserNumber::String
      Src: /src/json/src/de.rs:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - positive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 954
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 954
    functionName: Deserializer::parse_any_number
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - Result::parse
    - ParserNumber::I64
    - ParserNumber::String
    - Result::push
    - tri
    - ParserNumber::U64
    - String::with_capacity
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_any_number(&mut self, positive: bool) -> Result<ParserNumber>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:958,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:960,1
    - Dst: Ok
      Src: /src/json/src/de.rs:961,1
    - Dst: Err
      Src: /src/json/src/de.rs:963,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 965
      start: 957
    functionDepth: 8
    functionLinenumber: 957
    functionLinenumberEnd: 965
    functionName: Deserializer::scan_or_eof
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::push
    - Deserializer::error
    - tri
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn scan_or_eof(&mut self, buf: &mut String) -> Result<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:969,1
    - Dst: tri
      Src: /src/json/src/de.rs:972,1
    - Dst: Err
      Src: /src/json/src/de.rs:973,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:973,1
    - Dst: Deserializer::scan_number
      Src: /src/json/src/de.rs:974,1
    - Dst: tri
      Src: /src/json/src/de.rs:978,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:980,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:981,1
    - Dst: Deserializer::scan_number
      Src: /src/json/src/de.rs:984,1
    - Dst: Err
      Src: /src/json/src/de.rs:988,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 990
      start: 968
    functionDepth: 9
    functionLinenumber: 968
    functionLinenumberEnd: 990
    functionName: Deserializer::scan_integer
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::push
    - Deserializer::scan_number
    - tri
    - Deserializer::error
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    linkageType: ''
    returnType: Result
    signature: 'fn scan_integer(&mut self, buf: &mut String) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:994,1
    - Dst: Deserializer::scan_decimal
      Src: /src/json/src/de.rs:995,1
    - Dst: Deserializer::scan_exponent
      Src: /src/json/src/de.rs:996,1
    - Dst: Ok
      Src: /src/json/src/de.rs:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 999
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: Deserializer::scan_number
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Deserializer::scan_exponent
    - tri
    - Deserializer::scan_decimal
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn scan_number(&mut self, buf: &mut String) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1003,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1004,1
    - Dst: tri
      Src: /src/json/src/de.rs:1007,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1008,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1009,1
    - Dst: tri
      Src: /src/json/src/de.rs:1014,1
    - Dst: Err
      Src: /src/json/src/de.rs:1015,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1015,1
    - Dst: Err
      Src: /src/json/src/de.rs:1016,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1016,1
    - Dst: tri
      Src: /src/json/src/de.rs:1020,1
    - Dst: Deserializer::scan_exponent
      Src: /src/json/src/de.rs:1021,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1022,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1024
      start: 1002
    functionDepth: 9
    functionLinenumber: 1002
    functionLinenumberEnd: 1024
    functionName: Deserializer::scan_decimal
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Result::push
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Deserializer::scan_exponent
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn scan_decimal(&mut self, buf: &mut String) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1028,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1029,1
    - Dst: tri
      Src: /src/json/src/de.rs:1031,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1033,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1034,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1037,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1038,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1041,1
    - Dst: tri
      Src: /src/json/src/de.rs:1046,1
    - Dst: Err
      Src: /src/json/src/de.rs:1049,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:1049,1
    - Dst: tri
      Src: /src/json/src/de.rs:1053,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1054,1
    - Dst: Result::push
      Src: /src/json/src/de.rs:1055,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1059
      start: 1027
    functionDepth: 8
    functionLinenumber: 1027
    functionLinenumberEnd: 1059
    functionName: Deserializer::scan_exponent
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - Result::push
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn scan_exponent(&mut self, buf: &mut String) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1062,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1064,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1065,1
    - Dst: Err
      Src: /src/json/src/de.rs:1067,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1067,1
    - Dst: Err
      Src: /src/json/src/de.rs:1068,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1061
    functionDepth: 9
    functionLinenumber: 1061
    functionLinenumberEnd: 1070
    functionName: Deserializer::parse_object_colon
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_object_colon(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1073,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1075,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1076,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1079,1
    - Dst: Deserializer::parse_whitespace
      Src: /src/json/src/de.rs:1080,1
    - Dst: Err
      Src: /src/json/src/de.rs:1081,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1081,1
    - Dst: Err
      Src: /src/json/src/de.rs:1082,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1082,1
    - Dst: Err
      Src: /src/json/src/de.rs:1085,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1085,1
    - Dst: Err
      Src: /src/json/src/de.rs:1086,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1072
    functionDepth: 9
    functionLinenumber: 1072
    functionLinenumberEnd: 1088
    functionName: Deserializer::end_seq
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::parse_whitespace
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end_seq(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1091,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1093,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1094,1
    - Dst: Err
      Src: /src/json/src/de.rs:1096,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1096,1
    - Dst: Err
      Src: /src/json/src/de.rs:1097,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1097,1
    - Dst: Err
      Src: /src/json/src/de.rs:1098,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1090
    functionDepth: 9
    functionLinenumber: 1090
    functionLinenumberEnd: 1100
    functionName: Deserializer::end_map
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end_map(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/json/src/de.rs:1103,1
    - Dst: tri
      Src: /src/json/src/de.rs:1107,1
    - Dst: Err
      Src: /src/json/src/de.rs:1110,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1110,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1116,1
    - Dst: tri
      Src: /src/json/src/de.rs:1117,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1121,1
    - Dst: tri
      Src: /src/json/src/de.rs:1122,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1126,1
    - Dst: tri
      Src: /src/json/src/de.rs:1127,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1131,1
    - Dst: tri
      Src: /src/json/src/de.rs:1132,1
    - Dst: tri
      Src: /src/json/src/de.rs:1136,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1140,1
    - Dst: tri
      Src: /src/json/src/de.rs:1141,1
    - Dst: extend
      Src: /src/json/src/de.rs:1145,1
    - Dst: None::take
      Src: /src/json/src/de.rs:1145,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1146,1
    - Dst: Some
      Src: /src/json/src/de.rs:1147,1
    - Dst: Err
      Src: /src/json/src/de.rs:1149,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1149,1
    - Dst: None::take
      Src: /src/json/src/de.rs:1154,1
    - Dst: pop
      Src: /src/json/src/de.rs:1156,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1158,1
    - Dst: tri
      Src: /src/json/src/de.rs:1164,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1166,1
    - Dst: Err
      Src: /src/json/src/de.rs:1173,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1173,1
    - Dst: Err
      Src: /src/json/src/de.rs:1183,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1183,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1191,1
    - Dst: pop
      Src: /src/json/src/de.rs:1192,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1194,1
    - Dst: tri
      Src: /src/json/src/de.rs:1200,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1201,1
    - Dst: Err
      Src: /src/json/src/de.rs:1202,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1202,1
    - Dst: Err
      Src: /src/json/src/de.rs:1203,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1203,1
    - Dst: tri
      Src: /src/json/src/de.rs:1205,1
    - Dst: tri
      Src: /src/json/src/de.rs:1206,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1207,1
    - Dst: Err
      Src: /src/json/src/de.rs:1208,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1208,1
    - Dst: Err
      Src: /src/json/src/de.rs:1209,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1209,1
    - Dst: Some
      Src: /src/json/src/de.rs:1213,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1102
    functionDepth: 9
    functionLinenumber: 1102
    functionLinenumberEnd: 1215
    functionName: Deserializer::ignore_value
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - clear
    - Some
    - extend
    - None::take
    - tri
    - pop
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_value(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1218,1
    - Dst: tri
      Src: /src/json/src/de.rs:1221,1
    - Dst: Err
      Src: /src/json/src/de.rs:1222,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1222,1
    - Dst: tri
      Src: /src/json/src/de.rs:1226,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1227,1
    - Dst: Err
      Src: /src/json/src/de.rs:1231,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:1231,1
    - Dst: tri
      Src: /src/json/src/de.rs:1235,1
    - Dst: Deserializer::ignore_decimal
      Src: /src/json/src/de.rs:1236,1
    - Dst: Deserializer::ignore_exponent
      Src: /src/json/src/de.rs:1237,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1217
    functionDepth: 9
    functionLinenumber: 1217
    functionLinenumberEnd: 1240
    functionName: Deserializer::ignore_integer
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::ignore_decimal
    - Deserializer::ignore_exponent
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_integer(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1243,1
    - Dst: tri
      Src: /src/json/src/de.rs:1246,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1247,1
    - Dst: Err
      Src: /src/json/src/de.rs:1252,1
    - Dst: Deserializer::peek_error
      Src: /src/json/src/de.rs:1252,1
    - Dst: tri
      Src: /src/json/src/de.rs:1255,1
    - Dst: Deserializer::ignore_exponent
      Src: /src/json/src/de.rs:1256,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1242
    functionDepth: 9
    functionLinenumber: 1242
    functionLinenumberEnd: 1259
    functionName: Deserializer::ignore_decimal
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - Deserializer::ignore_exponent
    - tri
    - Deserializer::eat_char
    - Err
    - Deserializer::peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_decimal(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1262,1
    - Dst: tri
      Src: /src/json/src/de.rs:1264,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1265,1
    - Dst: tri
      Src: /src/json/src/de.rs:1270,1
    - Dst: Err
      Src: /src/json/src/de.rs:1273,1
    - Dst: Deserializer::error
      Src: /src/json/src/de.rs:1273,1
    - Dst: tri
      Src: /src/json/src/de.rs:1277,1
    - Dst: Deserializer::eat_char
      Src: /src/json/src/de.rs:1278,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1261
    functionDepth: 8
    functionLinenumber: 1261
    functionLinenumberEnd: 1282
    functionName: Deserializer::ignore_exponent
    functionSourceFile: /src/json/src/de.rs
    functionUses: 2
    functionsReached:
    - Deserializer::error
    - tri
    - Deserializer::eat_char
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ignore_exponent(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1289,1
    - Dst: begin_raw_buffering
      Src: /src/json/src/de.rs:1290,1
    - Dst: tri
      Src: /src/json/src/de.rs:1291,1
    - Dst: end_raw_buffering
      Src: /src/json/src/de.rs:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1293
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1293
    functionName: Deserializer::deserialize_raw_value
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - end_raw_buffering
    - tri
    - begin_raw_buffering
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_raw_value<V>(&mut self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::from_str
      Src: /src/json/src/de.rs:1300,1
    - Dst: Self::parse_any_signed_number
      Src: /src/json/src/de.rs:1300,1
    - Dst: Result::map
      Src: /src/json/src/de.rs:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 10
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: Number::from_str
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::from_str
    - Result::map
    - Self::parse_any_signed_number
    linkageType: ''
    returnType: result::Result
    signature: 'fn from_str(s: &str) -> result::Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:8,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:9,1
    - Dst: deserialize_number::invalid_type
      Src: /src/json/src/value/de.rs:9,1
    - Dst: deserialize_number::deserialize_any
      Src: /src/json/src/value/de.rs:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: deserialize_number
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - Err
    - deserialize_any
    - deserialize_number::invalid_type
    - deserialize_number::deserialize_any
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: if_checking_recursion_limit
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_checking_recursion_limit
      Src: /src/json/src/de.rs:2,1
    - Dst: if_checking_recursion_limit
      Src: /src/json/src/de.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1387
    functionName: check_recursion
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - if_checking_recursion_limit
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1397,1
    - Dst: Err
      Src: /src/json/src/de.rs:1400,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1400,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1406,1
    - Dst: tri
      Src: /src/json/src/de.rs:1407,1
    - Dst: V::visit_unit
      Src: /src/json/src/de.rs:1408,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1411,1
    - Dst: tri
      Src: /src/json/src/de.rs:1412,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:1413,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1416,1
    - Dst: tri
      Src: /src/json/src/de.rs:1417,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:1418,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1421,1
    - Dst: tri
      Src: /src/json/src/de.rs:1422,1
    - Dst: visit
      Src: /src/json/src/de.rs:1422,1
    - Dst: tri
      Src: /src/json/src/de.rs:1424,1
    - Dst: visit
      Src: /src/json/src/de.rs:1424,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1426,1
    - Dst: clear
      Src: /src/json/src/de.rs:1427,1
    - Dst: tri
      Src: /src/json/src/de.rs:1428,1
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/de.rs:1429,1
    - Dst: V::visit_str
      Src: /src/json/src/de.rs:1430,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1434,1
    - Dst: '&mut Deserializer::end_seq'
      Src: /src/json/src/de.rs:1439,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1440,1
    - Dst: Err
      Src: /src/json/src/de.rs:1441,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1445,1
    - Dst: '&mut Deserializer::end_map'
      Src: /src/json/src/de.rs:1450,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1451,1
    - Dst: Err
      Src: /src/json/src/de.rs:1452,1
    - Dst: Err
      Src: /src/json/src/de.rs:1455,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1455,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1459,1
    - Dst: Err
      Src: /src/json/src/de.rs:1465,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1467
      start: 1393
    functionDepth: 9
    functionLinenumber: 1393
    functionLinenumberEnd: 1467
    functionName: '&mut Deserializer::deserialize_any'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - check_recursion
    - clear
    - V::visit_unit
    - '&mut Deserializer::fix_position'
    - '&mut Deserializer::end_map'
    - V::visit_borrowed_str
    - tri
    - '&mut Deserializer::eat_char'
    - V::visit_bool
    - V::visit_str
    - Err
    - '&mut Deserializer::end_seq'
    - '&mut Deserializer::peek_error'
    - visit
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1473,1
    - Dst: Err
      Src: /src/json/src/de.rs:1476,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1476,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1482,1
    - Dst: tri
      Src: /src/json/src/de.rs:1483,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:1484,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1487,1
    - Dst: tri
      Src: /src/json/src/de.rs:1488,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:1489,1
    - Dst: Err
      Src: /src/json/src/de.rs:1491,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1491,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1495,1
    - Dst: Err
      Src: /src/json/src/de.rs:1496,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1498
      start: 1469
    functionDepth: 9
    functionLinenumber: 1469
    functionLinenumberEnd: 1498
    functionName: '&mut Deserializer::deserialize_bool'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::fix_position'
    - tri
    - '&mut Deserializer::eat_char'
    - V::visit_bool
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_str'
      Src: /src/json/src/de.rs:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1522
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1522
    functionName: '&mut Deserializer::deserialize_char'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_char<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1528,1
    - Dst: Err
      Src: /src/json/src/de.rs:1531,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1531,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1537,1
    - Dst: clear
      Src: /src/json/src/de.rs:1538,1
    - Dst: tri
      Src: /src/json/src/de.rs:1539,1
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/de.rs:1540,1
    - Dst: V::visit_str
      Src: /src/json/src/de.rs:1541,1
    - Dst: Err
      Src: /src/json/src/de.rs:1544,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1544,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1548,1
    - Dst: Err
      Src: /src/json/src/de.rs:1549,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1551
      start: 1524
    functionDepth: 9
    functionLinenumber: 1524
    functionLinenumberEnd: 1551
    functionName: '&mut Deserializer::deserialize_str'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - '&mut Deserializer::fix_position'
    - clear
    - V::visit_borrowed_str
    - tri
    - '&mut Deserializer::eat_char'
    - V::visit_str
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_str<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_str'
      Src: /src/json/src/de.rs:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 10
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: '&mut Deserializer::deserialize_string'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_string<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1637,1
    - Dst: Err
      Src: /src/json/src/de.rs:1640,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1640,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1646,1
    - Dst: clear
      Src: /src/json/src/de.rs:1647,1
    - Dst: tri
      Src: /src/json/src/de.rs:1648,1
    - Dst: V::visit_borrowed_bytes
      Src: /src/json/src/de.rs:1649,1
    - Dst: V::visit_bytes
      Src: /src/json/src/de.rs:1650,1
    - Dst: '&mut Deserializer::deserialize_seq'
      Src: /src/json/src/de.rs:1653,1
    - Dst: Err
      Src: /src/json/src/de.rs:1654,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1654,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1658,1
    - Dst: Err
      Src: /src/json/src/de.rs:1659,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1661
      start: 1633
    functionDepth: 9
    functionLinenumber: 1633
    functionLinenumberEnd: 1661
    functionName: '&mut Deserializer::deserialize_bytes'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::fix_position'
    - clear
    - '&mut Deserializer::deserialize_seq'
    - V::visit_borrowed_bytes
    - V::visit_bytes
    - tri
    - '&mut Deserializer::eat_char'
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_bytes'
      Src: /src/json/src/de.rs:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1669
      start: 1664
    functionDepth: 10
    functionLinenumber: 1664
    functionLinenumberEnd: 1669
    functionName: '&mut Deserializer::deserialize_byte_buf'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_bytes'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1677,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1679,1
    - Dst: tri
      Src: /src/json/src/de.rs:1680,1
    - Dst: V::visit_none
      Src: /src/json/src/de.rs:1681,1
    - Dst: V::visit_some
      Src: /src/json/src/de.rs:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1685
      start: 1673
    functionDepth: 3
    functionLinenumber: 1673
    functionLinenumberEnd: 1685
    functionName: '&mut Deserializer::deserialize_option'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    - tri
    - '&mut Deserializer::eat_char'
    - V::visit_none
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1691,1
    - Dst: Err
      Src: /src/json/src/de.rs:1694,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1694,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1700,1
    - Dst: tri
      Src: /src/json/src/de.rs:1701,1
    - Dst: V::visit_unit
      Src: /src/json/src/de.rs:1702,1
    - Dst: Err
      Src: /src/json/src/de.rs:1704,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1704,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1708,1
    - Dst: Err
      Src: /src/json/src/de.rs:1709,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1711
      start: 1687
    functionDepth: 9
    functionLinenumber: 1687
    functionLinenumberEnd: 1711
    functionName: '&mut Deserializer::deserialize_unit'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::fix_position'
    - V::visit_unit
    - tri
    - '&mut Deserializer::eat_char'
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_unit'
      Src: /src/json/src/de.rs:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1718
      start: 1713
    functionDepth: 10
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionName: '&mut Deserializer::deserialize_unit_struct'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_unit'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit_struct<V>(self, _name: &''static str, visitor:
      V) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_raw_value'
      Src: /src/json/src/de.rs:1729,1
    - Dst: V::visit_newtype_struct
      Src: /src/json/src/de.rs:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&str'
    - V
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 5
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: '&mut Deserializer::deserialize_newtype_struct'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_newtype_struct
    - '&mut Deserializer::deserialize_raw_value'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self, name: &str, visitor: V) ->
      Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1741,1
    - Dst: Err
      Src: /src/json/src/de.rs:1744,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1744,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1750,1
    - Dst: '&mut Deserializer::end_seq'
      Src: /src/json/src/de.rs:1755,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1756,1
    - Dst: Err
      Src: /src/json/src/de.rs:1757,1
    - Dst: Err
      Src: /src/json/src/de.rs:1760,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1760,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1764,1
    - Dst: Err
      Src: /src/json/src/de.rs:1765,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1767
      start: 1737
    functionDepth: 9
    functionLinenumber: 1737
    functionLinenumberEnd: 1767
    functionName: '&mut Deserializer::deserialize_seq'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached:
    - check_recursion
    - '&mut Deserializer::fix_position'
    - tri
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::end_seq'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_seq'
      Src: /src/json/src/de.rs:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 10
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: '&mut Deserializer::deserialize_tuple'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_seq'
      Src: /src/json/src/de.rs:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 1786
      start: 1776
    functionDepth: 10
    functionLinenumber: 1776
    functionLinenumberEnd: 1786
    functionName: '&mut Deserializer::deserialize_tuple_struct'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple_struct<V>(self,_name: &''static str,_len: usize,visitor:
      V,) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1792,1
    - Dst: Err
      Src: /src/json/src/de.rs:1795,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1795,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1801,1
    - Dst: '&mut Deserializer::end_map'
      Src: /src/json/src/de.rs:1806,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1807,1
    - Dst: Err
      Src: /src/json/src/de.rs:1808,1
    - Dst: Err
      Src: /src/json/src/de.rs:1811,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1811,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1815,1
    - Dst: Err
      Src: /src/json/src/de.rs:1816,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1818
      start: 1788
    functionDepth: 9
    functionLinenumber: 1788
    functionLinenumberEnd: 1818
    functionName: '&mut Deserializer::deserialize_map'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - check_recursion
    - '&mut Deserializer::fix_position'
    - '&mut Deserializer::end_map'
    - tri
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_map<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1829,1
    - Dst: Err
      Src: /src/json/src/de.rs:1832,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1832,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1838,1
    - Dst: '&mut Deserializer::end_seq'
      Src: /src/json/src/de.rs:1843,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1844,1
    - Dst: Err
      Src: /src/json/src/de.rs:1845,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1849,1
    - Dst: '&mut Deserializer::end_map'
      Src: /src/json/src/de.rs:1854,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1855,1
    - Dst: Err
      Src: /src/json/src/de.rs:1856,1
    - Dst: Err
      Src: /src/json/src/de.rs:1859,1
    - Dst: '&mut Deserializer::peek_invalid_type'
      Src: /src/json/src/de.rs:1859,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1863,1
    - Dst: Err
      Src: /src/json/src/de.rs:1864,1
    - Dst: '&mut Deserializer::fix_position'
      Src: /src/json/src/de.rs:1864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - _name
    - _fields
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1866
      start: 1820
    functionDepth: 9
    functionLinenumber: 1820
    functionLinenumberEnd: 1866
    functionName: '&mut Deserializer::deserialize_struct'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - check_recursion
    - '&mut Deserializer::fix_position'
    - '&mut Deserializer::end_map'
    - tri
    - Err
    - '&mut Deserializer::peek_invalid_type'
    - '&mut Deserializer::end_seq'
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_struct<V>(self,_name: &''static str,_fields: &''static
      [&''static str],visitor: V,) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1880,1
    - Dst: check_recursion
      Src: /src/json/src/de.rs:1882,1
    - Dst: tri
      Src: /src/json/src/de.rs:1886,1
    - Dst: tri
      Src: /src/json/src/de.rs:1888,1
    - Dst: '&mut Deserializer::eat_char'
      Src: /src/json/src/de.rs:1890,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1891,1
    - Dst: Err
      Src: /src/json/src/de.rs:1893,1
    - Dst: '&mut Deserializer::error'
      Src: /src/json/src/de.rs:1893,1
    - Dst: Err
      Src: /src/json/src/de.rs:1894,1
    - Dst: '&mut Deserializer::error'
      Src: /src/json/src/de.rs:1894,1
    - Dst: V::visit_enum
      Src: /src/json/src/de.rs:1897,1
    - Dst: UnitVariantAccess::new
      Src: /src/json/src/de.rs:1897,1
    - Dst: Err
      Src: /src/json/src/de.rs:1898,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1898,1
    - Dst: Err
      Src: /src/json/src/de.rs:1899,1
    - Dst: '&mut Deserializer::peek_error'
      Src: /src/json/src/de.rs:1899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1901
      start: 1871
    functionDepth: 9
    functionLinenumber: 1871
    functionLinenumberEnd: 1901
    functionName: '&mut Deserializer::deserialize_enum'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - check_recursion
    - tri
    - '&mut Deserializer::eat_char'
    - '&mut Deserializer::error'
    - UnitVariantAccess::new
    - Err
    - V::visit_enum
    - '&mut Deserializer::peek_error'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,_name: &str,_variants: &''static [&''static
      str],visitor: V,) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Deserializer::deserialize_str'
      Src: /src/json/src/de.rs:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1908
      start: 1903
    functionDepth: 10
    functionLinenumber: 1903
    functionLinenumberEnd: 1908
    functionName: '&mut Deserializer::deserialize_identifier'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - '&mut Deserializer::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1914,1
    - Dst: V::visit_unit
      Src: /src/json/src/de.rs:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1916
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1916
    functionName: '&mut Deserializer::deserialize_ignored_any'
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - V::visit_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - de
    argTypes:
    - '&''a mut Deserializer<R>'
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: SeqAccess::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(de: &''a mut Deserializer<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1940,1
    - Dst: Err
      Src: /src/json/src/de.rs:1943,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:1943,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1948,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1951,1
    - Dst: eat_char
      Src: /src/json/src/de.rs:1953,1
    - Dst: tri
      Src: /src/json/src/de.rs:1954,1
    - Dst: Err
      Src: /src/json/src/de.rs:1955,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:1955,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1956,1
    - Dst: Err
      Src: /src/json/src/de.rs:1957,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:1957,1
    - Dst: Err
      Src: /src/json/src/de.rs:1960,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:1960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 1
    argNames:
    - seq
    argTypes:
    - '&mut SeqAccess<''a, R>'
    constantsTouched: []
    func_position:
      end: 1962
      start: 1937
    functionDepth: 9
    functionLinenumber: 1937
    functionLinenumberEnd: 1962
    functionName: S::e::q::A::c::c::e::s::s::::::::n::e::x::t::_::e::l::e::m::e::n::t::_::s::e::e::d::has_next_element
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - eat_char
    - tri
    - Err
    - peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn has_next_element<''de, ''a, R: Read<''de> + ''a>(seq: &mut SeqAccess<''a,
      R>,) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1964,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1965,1
    - Dst: Some
      Src: /src/json/src/de.rs:1965,1
    - Dst: tri
      Src: /src/json/src/de.rs:1965,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1969
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1969
    functionName: SeqAccess::next_element_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>>whereT:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - de
    argTypes:
    - '&''a mut Deserializer<R>'
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: MapAccess::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(de: &''a mut Deserializer<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:1991,1
    - Dst: Err
      Src: /src/json/src/de.rs:1994,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:1994,1
    - Dst: Ok
      Src: /src/json/src/de.rs:1999,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2003,1
    - Dst: Err
      Src: /src/json/src/de.rs:2005,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2005,1
    - Dst: eat_char
      Src: /src/json/src/de.rs:2008,1
    - Dst: tri
      Src: /src/json/src/de.rs:2009,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2010,1
    - Dst: Err
      Src: /src/json/src/de.rs:2011,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2011,1
    - Dst: Err
      Src: /src/json/src/de.rs:2012,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2012,1
    - Dst: Err
      Src: /src/json/src/de.rs:2013,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2013,1
    - Dst: Err
      Src: /src/json/src/de.rs:2016,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut MapAccess<''a, R>'
    constantsTouched: []
    func_position:
      end: 2018
      start: 1990
    functionDepth: 9
    functionLinenumber: 1990
    functionLinenumberEnd: 2018
    functionName: M::a::p::A::c::c::e::s::s::::::::n::e::x::t::_::k::e::y::_::s::e::e::d::has_next_key
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - eat_char
    - tri
    - Err
    - peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn has_next_key<''de, ''a, R: Read<''de> + ''a>(map: &mut MapAccess<''a,
      R>) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:2020,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2021,1
    - Dst: Some
      Src: /src/json/src/de.rs:2021,1
    - Dst: tri
      Src: /src/json/src/de.rs:2021,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2023,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 2025
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2025
    functionName: MapAccess::next_key_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>>whereK:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:2031,1
    - Dst: Result::deserialize
      Src: /src/json/src/de.rs:2033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2034
      start: 2027
    functionDepth: 11
    functionLinenumber: 2027
    functionLinenumberEnd: 2034
    functionName: MapAccess::next_value_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - tri
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - de
    argTypes:
    - '&''a mut Deserializer<R>'
    constantsTouched: []
    func_position:
      end: 2044
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2044
    functionName: VariantAccess::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(de: &''a mut Deserializer<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:2055,1
    - Dst: Err
      Src: /src/json/src/de.rs:2057,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2057,1
    - Dst: Err
      Src: /src/json/src/de.rs:2058,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2058,1
    - Dst: Err
      Src: /src/json/src/de.rs:2059,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2059,1
    - Dst: Result::deserialize
      Src: /src/json/src/de.rs:2062,1
    - Dst: Err
      Src: /src/json/src/de.rs:2064,1
    - Dst: fix_position
      Src: /src/json/src/de.rs:2064,1
    - Dst: tri
      Src: /src/json/src/de.rs:2066,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2068
      start: 2051
    functionDepth: 9
    functionLinenumber: 2051
    functionLinenumberEnd: 2068
    functionName: VariantAccess::variant_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - fix_position
    - tri
    - Err
    - Result::deserialize
    - peek_error
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self)>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::Deserialize::deserialize
      Src: /src/json/src/de.rs:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: VariantAccess::unit_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - de::Deserialize::deserialize
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/de.rs:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2083
      start: 2078
    functionDepth: 11
    functionLinenumber: 2078
    functionLinenumberEnd: 2083
    functionName: VariantAccess::newtype_variant_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value>whereT:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::Deserializer::deserialize_seq
      Src: /src/json/src/de.rs:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 2090
      start: 2085
    functionDepth: 10
    functionLinenumber: 2085
    functionLinenumberEnd: 2090
    functionName: VariantAccess::tuple_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - de::Deserializer::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de::Deserializer::deserialize_struct
      Src: /src/json/src/de.rs:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 2097
      start: 2092
    functionDepth: 10
    functionLinenumber: 2092
    functionLinenumberEnd: 2097
    functionName: VariantAccess::struct_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - de::Deserializer::deserialize_struct
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self, fields: &''static [&''static str], visitor:
      V) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - de
    argTypes:
    - '&''a mut Deserializer<R>'
    constantsTouched: []
    func_position:
      end: 2107
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2107
    functionName: UnitVariantAccess::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(de: &''a mut Deserializer<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:2118,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2120
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2120
    functionName: UnitVariantAccess::variant_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self)>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/de.rs:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    functionName: UnitVariantAccess::unit_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/de.rs:2134,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2138
      start: 2130
    functionDepth: 9
    functionLinenumber: 2130
    functionLinenumberEnd: 2138
    functionName: UnitVariantAccess::newtype_variant_seed
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, _seed: T) -> Result<T::Value>whereT:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/de.rs:2144,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _len
    - _visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 2148
      start: 2140
    functionDepth: 9
    functionLinenumber: 2140
    functionLinenumberEnd: 2148
    functionName: UnitVariantAccess::tuple_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, _len: usize, _visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/de.rs:2154,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _fields
    - _visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 2158
      start: 2150
    functionDepth: 9
    functionLinenumber: 2150
    functionLinenumberEnd: 2158
    functionName: UnitVariantAccess::struct_variant
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self, _fields: &''static [&''static str], _visitor:
      V) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/value/de.rs:6,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:8,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:10,1
    - Dst: Error::syntax
      Src: /src/json/src/value/de.rs:10,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:13,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:15,1
    - Dst: is_some
      Src: /src/json/src/value/de.rs:15,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:16,1
    - Dst: Error::syntax
      Src: /src/json/src/value/de.rs:16,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1243
    functionName: deserialize_numeric_key
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    - tri
    - Err
    - is_some
    - crate::Deserializer::from_str
    - Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eat_char
      Src: /src/json/src/de.rs:2219,1
    - Dst: clear
      Src: /src/json/src/de.rs:2220,1
    - Dst: tri
      Src: /src/json/src/de.rs:2221,1
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/de.rs:2222,1
    - Dst: V::visit_str
      Src: /src/json/src/de.rs:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2225
      start: 2215
    functionDepth: 3
    functionLinenumber: 2215
    functionLinenumberEnd: 2225
    functionName: MapKey::deserialize_any
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - clear
    - V::visit_borrowed_str
    - eat_char
    - tri
    - V::visit_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eat_char
      Src: /src/json/src/de.rs:2247,1
    - Dst: tri
      Src: /src/json/src/de.rs:2249,1
    - Dst: Err
      Src: /src/json/src/de.rs:2252,1
    - Dst: peek_error
      Src: /src/json/src/de.rs:2252,1
    - Dst: tri
      Src: /src/json/src/de.rs:2258,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:2259,1
    - Dst: tri
      Src: /src/json/src/de.rs:2262,1
    - Dst: V::visit_bool
      Src: /src/json/src/de.rs:2263,1
    - Dst: clear
      Src: /src/json/src/de.rs:2266,1
    - Dst: tri
      Src: /src/json/src/de.rs:2267,1
    - Dst: Err
      Src: /src/json/src/de.rs:2268,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/de.rs:2268,1
    - Dst: Unexpected::Str
      Src: /src/json/src/de.rs:2268,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2273,1
    - Dst: Err
      Src: /src/json/src/de.rs:2274,1
    - Dst: fix_position
      Src: /src/json/src/de.rs:2274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2276
      start: 2243
    functionDepth: 9
    functionLinenumber: 2243
    functionLinenumberEnd: 2276
    functionName: MapKey::deserialize_bool
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - clear
    - eat_char
    - tri
    - fix_position
    - V::visit_bool
    - Err
    - peek_error
    - de::Error::invalid_type
    - Unexpected::Str
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_some
      Src: /src/json/src/de.rs:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2285
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2285
    functionName: MapKey::deserialize_option
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_raw_value
      Src: /src/json/src/de.rs:2295,1
    - Dst: V::visit_newtype_struct
      Src: /src/json/src/de.rs:2300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 2301
      start: 2288
    functionDepth: 5
    functionLinenumber: 2288
    functionLinenumberEnd: 2301
    functionName: MapKey::deserialize_newtype_struct
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_newtype_struct
    - deserialize_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self, name: &''static str, visitor:
      V) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_enum
      Src: /src/json/src/de.rs:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 2314
      start: 2304
    functionDepth: 10
    functionLinenumber: 2304
    functionLinenumberEnd: 2314
    functionName: MapKey::deserialize_enum
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_enum
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,name: &''static str,variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_bytes
      Src: /src/json/src/de.rs:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2322
      start: 2317
    functionDepth: 10
    functionLinenumber: 2317
    functionLinenumberEnd: 2322
    functionName: MapKey::deserialize_bytes
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_bytes
      Src: /src/json/src/de.rs:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 2330
      start: 2325
    functionDepth: 10
    functionLinenumber: 2325
    functionLinenumberEnd: 2330
    functionName: MapKey::deserialize_byte_buf
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::byte_offset
      Src: /src/json/src/de.rs:2383,1
    - Dst: Deserializer::new
      Src: /src/json/src/de.rs:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - read
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 2391
      start: 2382
    functionDepth: 3
    functionLinenumber: 2382
    functionLinenumberEnd: 2391
    functionName: StreamDeserializer::new
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new
    - io::Result::byte_offset
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(read: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2426
    functionName: StreamDeserializer::byte_offset
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/de.rs:2429,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2431,1
    - Dst: peek_position
      Src: /src/json/src/de.rs:2433,1
    - Dst: Err
      Src: /src/json/src/de.rs:2434,1
    - Dst: Error::syntax
      Src: /src/json/src/de.rs:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2428
    functionDepth: 8
    functionLinenumber: 2428
    functionLinenumberEnd: 2441
    functionName: StreamDeserializer::peek_end_of_value
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Error::syntax
    - tri
    - Err
    - peek_position
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn peek_end_of_value(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_whitespace
      Src: /src/json/src/de.rs:2459,1
    - Dst: byte_offset
      Src: /src/json/src/de.rs:2461,1
    - Dst: byte_offset
      Src: /src/json/src/de.rs:2472,1
    - Dst: de::Deserialize::deserialize
      Src: /src/json/src/de.rs:2473,1
    - Dst: Some
      Src: /src/json/src/de.rs:2475,1
    - Dst: byte_offset
      Src: /src/json/src/de.rs:2477,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2479,1
    - Dst: StreamDeserializer::peek_end_of_value
      Src: /src/json/src/de.rs:2481,1
    - Dst: Result::map
      Src: /src/json/src/de.rs:2481,1
    - Dst: set_failed
      Src: /src/json/src/de.rs:2485,1
    - Dst: Err
      Src: /src/json/src/de.rs:2486,1
    - Dst: set_failed
      Src: /src/json/src/de.rs:2491,1
    - Dst: Some
      Src: /src/json/src/de.rs:2492,1
    - Dst: Err
      Src: /src/json/src/de.rs:2492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2451
    functionDepth: 9
    functionLinenumber: 2451
    functionLinenumberEnd: 2495
    functionName: StreamDeserializer::next
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Some
    - StreamDeserializer::peek_end_of_value
    - set_failed
    - de::Deserialize::deserialize
    - Err
    - parse_whitespace
    - byte_offset
    - Ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Result<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer::new
      Src: /src/json/src/de.rs:2512,1
    - Dst: tri
      Src: /src/json/src/de.rs:2513,1
    - Dst: tri
      Src: /src/json/src/de.rs:2516,1
    - Dst: Ok
      Src: /src/json/src/de.rs:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - read
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 2518
      start: 2507
    functionDepth: 3
    functionLinenumber: 2507
    functionLinenumberEnd: 2518
    functionName: from_trait
    functionSourceFile: /src/json/src/de.rs
    functionUses: 0
    functionsReached:
    - Deserializer::new
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn from_trait<''de, R, T>(read: R) -> Result<T>whereR: Read<''de>,T:
      de::Deserialize<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_trait
      Src: /src/json/src/de.rs:2629,1
    - Dst: read::IoRead::new
      Src: /src/json/src/de.rs:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rdr
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 2630
      start: 2624
    functionDepth: 5
    functionLinenumber: 2624
    functionLinenumberEnd: 2630
    functionName: from_reader
    functionSourceFile: /src/json/src/de.rs
    functionUses: 3
    functionsReached:
    - read::IoRead::new
    - from_trait
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_reader<R, T>(rdr: R) -> Result<T>whereR: crate::io::Read,T:
      de::DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_trait
      Src: /src/json/src/de.rs:2671,1
    - Dst: read::SliceRead::new
      Src: /src/json/src/de.rs:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 4
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: from_slice
    functionSourceFile: /src/json/src/de.rs
    functionUses: 5
    functionsReached:
    - from_trait
    - read::SliceRead::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_slice<''a, T>(v: &''a [u8]) -> Result<T>whereT: de::Deserialize<''a>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_trait
      Src: /src/json/src/de.rs:2713,1
    - Dst: read::StrRead::new
      Src: /src/json/src/de.rs:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 2714
      start: 2709
    functionDepth: 4
    functionLinenumber: 2709
    functionLinenumberEnd: 2714
    functionName: from_str
    functionSourceFile: /src/json/src/de.rs
    functionUses: 29
    functionsReached:
    - read::StrRead::new
    - from_trait
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_str<''a, T>(s: &''a str) -> Result<T>whereT: de::Deserialize<''a>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::result::Result::Err
      Src: /src/json/src/lib.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: tri
    functionSourceFile: /src/json/src/lib.rs
    functionUses: 87
    functionsReached:
    - core::result::Result::Err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapImpl::new
      Src: /src/json/src/map.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Map::new
    functionSourceFile: /src/json/src/map.rs
    functionUses: 4
    functionsReached:
    - MapImpl::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/json/src/map.rs:55,1
    - Dst: IndexMap::with_capacity
      Src: /src/json/src/map.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: Map::with_capacity
    functionSourceFile: /src/json/src/map.rs
    functionUses: 1
    functionsReached:
    - BTreeMap::new
    - IndexMap::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/json/src/map.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Map::clear
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json/src/map.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Map::get
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, key: &Q) -> Option<&Value>whereString: Borrow<Q>,Q:
      ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/json/src/map.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: Map::contains_key
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, key: &Q) -> boolwhereString: Borrow<Q>,Q:
      ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/json/src/map.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: Map::get_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut Value>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_key_value
      Src: /src/json/src/map.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Map::get_key_value
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get_key_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_key_value<Q>(&self, key: &Q) -> Option<(&String, &Value)>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/json/src/map.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - String
    - Value
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Map::insert
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, k: String, v: Value) -> Option<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_insert
      Src: /src/json/src/map.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - index
    - k
    - v
    argTypes:
    - usize
    - String
    - Value
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Map::shift_insert
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - shift_insert
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_insert(&mut self, index: usize, k: String, v: Value)
      -> Option<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::swap_remove
      Src: /src/json/src/map.rs:162,1
    - Dst: remove
      Src: /src/json/src/map.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: Map::remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - remove
    - Map::swap_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<Q>(&mut self, key: &Q) -> Option<Value>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::swap_remove_entry
      Src: /src/json/src/map.rs:185,1
    - Dst: remove_entry
      Src: /src/json/src/map.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: Map::remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - Map::swap_remove_entry
    - remove_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(String, Value)>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove
      Src: /src/json/src/map.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: Map::swap_remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 1
    functionsReached:
    - swap_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn swap_remove<Q>(&mut self, key: &Q) -> Option<Value>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove_entry
      Src: /src/json/src/map.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: Map::swap_remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 1
    functionsReached:
    - swap_remove_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn swap_remove_entry<Q>(&mut self, key: &Q) -> Option<(String,
      Value)>whereString: Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/json/src/map.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: Map::shift_remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - shift_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove<Q>(&mut self, key: &Q) -> Option<Value>whereString:
      Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_entry
      Src: /src/json/src/map.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: Map::shift_remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - shift_remove_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_entry<Q>(&mut self, key: &Q) -> Option<(String,
      Value)>whereString: Borrow<Q>,Q: ?Sized + Ord + Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/json/src/map.rs:266,1
    - Dst: mem::replace
      Src: /src/json/src/map.rs:267,1
    - Dst: MapImpl::default
      Src: /src/json/src/map.rs:267,1
    - Dst: append
      Src: /src/json/src/map.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&mut Self'
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: Map::append
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - append
    - MapImpl::default
    - extend
    - mem::replace
    linkageType: ''
    returnType: void
    signature: 'pub fn append(&mut self, other: &mut Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/json/src/map.rs:283,1
    - Dst: into
      Src: /src/json/src/map.rs:283,1
    - Dst: Entry::Vacant
      Src: /src/json/src/map.rs:284,1
    - Dst: Entry::Occupied
      Src: /src/json/src/map.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: Map::entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - Entry::Vacant
    - Entry::Occupied
    - into
    - entry
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry<S>(&mut self, key: S) -> EntrywhereS: Into<String>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/map.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Map::len
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json/src/map.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: Map::is_empty
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json/src/map.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 12
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: Map::iter
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/json/src/map.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Map::iter_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/json/src/map.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: Map::keys
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: Keys
    signature: pub fn keys(&self) -> Keys
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/json/src/map.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: Map::values
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: Values
    signature: pub fn values(&self) -> Values
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/json/src/map.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: Map::values_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - values_mut
    linkageType: ''
    returnType: ValuesMut
    signature: pub fn values_mut(&mut self) -> ValuesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_values
      Src: /src/json/src/map.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: Map::into_values
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - into_values
    linkageType: ''
    returnType: IntoValues
    signature: pub fn into_values(self) -> IntoValues
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/json/src/map.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 5
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: Map::retain
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, f: F)whereF: FnMut(&String, &mut Value)
      -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_unstable_keys
      Src: /src/json/src/map.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: Map::sort_keys
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - sort_unstable_keys
    linkageType: ''
    returnType: void
    signature: pub fn sort_keys(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapImpl::new
      Src: /src/json/src/map.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: Map::default
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - MapImpl::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/json/src/map.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: Map::clone
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone_from
      Src: /src/json/src/map.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: Map::clone_from
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - clone_from
    linkageType: ''
    returnType: void
    signature: 'fn clone_from(&mut self, source: &Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/json/src/map.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Map::eq
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/json/src/map.rs:422,1
    - Dst: Vec::from_iter
      Src: /src/json/src/map.rs:427,1
    - Dst: Self::sort_unstable_by
      Src: /src/json/src/map.rs:428,1
    - Dst: cmp
      Src: /src/json/src/map.rs:428,1
    - Dst: Self::hash
      Src: /src/json/src/map.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: Map::hash
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - Self::hash
    - cmp
    - hash
    - Vec::from_iter
    - Self::sort_unstable_by
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/json/src/map.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: Map::index
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: '&Value'
    signature: 'fn index(&self, index: &Q) -> &Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/json/src/map.rs:479,1
    - Dst: expect
      Src: /src/json/src/map.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: Map::index_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - expect
    linkageType: ''
    returnType: '&mut Value'
    signature: 'fn index_mut(&mut self, index: &Q) -> &mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/json/src/map.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: Map::fmt
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, formatter: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/map.rs:498,1
    - Dst: tri
      Src: /src/json/src/map.rs:500,1
    - Dst: end
      Src: /src/json/src/map.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: Map::serialize
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - tri
    - end
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::ser::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_map
      Src: /src/json/src/map.rs:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 546
      start: 508
    functionDepth: 10
    functionLinenumber: 508
    functionLinenumberEnd: 546
    functionName: Map::deserialize
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - deserialize_map
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromIterator::from_iter
      Src: /src/json/src/map.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: Map::from_iter
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - FromIterator::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T>(iter: T) -> SelfwhereT: IntoIterator<Item = (String,
      Value)>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/json/src/map.rs:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: Map::extend
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T>(&mut self, iter: T)whereT: IntoIterator<Item = (String,
      Value)>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/map.rs:6,1
    - Dst: size_hint
      Src: /src/json/src/map.rs:10,1
    - Dst: next_back
      Src: /src/json/src/map.rs:17,1
    - Dst: len
      Src: /src/json/src/map.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 569
    functionDepth: 5
    functionLinenumber: 569
    functionLinenumberEnd: 599
    functionName: delegate_iterator
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    - next
    - len
    - next_back
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: Map::into_deserializer
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '&''de Map::into_deserializer'
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/json/src/map.rs:661,1
    - Dst: key
      Src: /src/json/src/map.rs:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 11
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: Entry::key
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&String'
    signature: pub fn key(&self) -> &String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::insert
      Src: /src/json/src/map.rs:681,1
    - Dst: Option::into_mut
      Src: /src/json/src/map.rs:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - default
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: Entry::or_insert
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::insert
    - Option::into_mut
    linkageType: ''
    returnType: '&''a mut Value'
    signature: 'pub fn or_insert(self, default: Value) -> &''a mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::insert
      Src: /src/json/src/map.rs:705,1
    - Dst: default
      Src: /src/json/src/map.rs:705,1
    - Dst: Option::into_mut
      Src: /src/json/src/map.rs:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: Entry::or_insert_with
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - default
    - Option::insert
    - Option::into_mut
    linkageType: ''
    returnType: '&''a mut Value'
    signature: 'pub fn or_insert_with<F>(self, default: F) -> &''a mut ValuewhereF:
      FnOnce() -> Value,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/json/src/map.rs:737,1
    - Dst: Option::get_mut
      Src: /src/json/src/map.rs:737,1
    - Dst: Entry::Occupied
      Src: /src/json/src/map.rs:738,1
    - Dst: Entry::Vacant
      Src: /src/json/src/map.rs:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 742
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 742
    functionName: Entry::and_modify
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - Entry::Vacant
    - f
    - Option::get_mut
    - Entry::Occupied
    linkageType: ''
    returnType: Self
    signature: 'pub fn and_modify<F>(self, f: F) -> SelfwhereF: FnOnce(&mut Value),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/json/src/map.rs:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 11
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: VacantEntry::key
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&String'
    signature: pub fn key(&self) -> &String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/json/src/map.rs:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: VacantEntry::insert
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: '&''a mut Value'
    signature: 'pub fn insert(self, value: Value) -> &''a mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/json/src/map.rs:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 11
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: OccupiedEntry::key
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&String'
    signature: pub fn key(&self) -> &String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json/src/map.rs:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: OccupiedEntry::get
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Value'
    signature: pub fn get(&self) -> &Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/json/src/map.rs:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut Value'
    signature: pub fn get_mut(&mut self) -> &mut Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_mut
      Src: /src/json/src/map.rs:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - into_mut
    linkageType: ''
    returnType: '&''a mut Value'
    signature: pub fn into_mut(self) -> &'a mut Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/json/src/map.rs:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 5
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: Value
    signature: 'pub fn insert(&mut self, value: Value) -> Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OccupiedEntry::swap_remove
      Src: /src/json/src/map.rs:948,1
    - Dst: remove
      Src: /src/json/src/map.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: OccupiedEntry::remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - remove
    - OccupiedEntry::swap_remove
    linkageType: ''
    returnType: Value
    signature: pub fn remove(self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove
      Src: /src/json/src/map.rs:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: OccupiedEntry::swap_remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 1
    functionsReached:
    - swap_remove
    linkageType: ''
    returnType: Value
    signature: pub fn swap_remove(self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/json/src/map.rs:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: OccupiedEntry::shift_remove
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - shift_remove
    linkageType: ''
    returnType: Value
    signature: pub fn shift_remove(self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OccupiedEntry::swap_remove_entry
      Src: /src/json/src/map.rs:1011,1
    - Dst: remove_entry
      Src: /src/json/src/map.rs:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1014
    functionName: OccupiedEntry::remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - OccupiedEntry::swap_remove_entry
    - remove_entry
    linkageType: ''
    returnType: (String, Value)
    signature: pub fn remove_entry(self) -> (String, Value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove_entry
      Src: /src/json/src/map.rs:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: OccupiedEntry::swap_remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 1
    functionsReached:
    - swap_remove_entry
    linkageType: ''
    returnType: (String, Value)
    signature: pub fn swap_remove_entry(self) -> (String, Value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_entry
      Src: /src/json/src/map.rs:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: OccupiedEntry::shift_remove_entry
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - shift_remove_entry
    linkageType: ''
    returnType: (String, Value)
    signature: pub fn shift_remove_entry(self) -> (String, Value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json/src/map.rs:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 12
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: '&''a Map::into_iter'
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/json/src/map.rs:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: '&''a mut Map::into_iter'
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/json/src/map.rs:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: Map::into_iter
    functionSourceFile: /src/json/src/map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: N::eq
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/json/src/number.rs:56,1
    - Dst: hash
      Src: /src/json/src/number.rs:57,1
    - Dst: to_bits
      Src: /src/json/src/number.rs:63,1
    - Dst: hash
      Src: /src/json/src/number.rs:63,1
    - Dst: '&Self::Target::to_bits'
      Src: /src/json/src/number.rs:65,1
    - Dst: u32::hash
      Src: /src/json/src/number.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - h
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: N::hash
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - u32::hash
    - to_bits
    - '&Self::Target::to_bits'
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, h: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Number::as_i64
      Src: /src/json/src/number.rs:89,1
    - Dst: Option::is_some
      Src: /src/json/src/number.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: Number::is_i64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Number::as_i64
    linkageType: ''
    returnType: bool
    signature: pub fn is_i64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Number::as_u64
      Src: /src/json/src/number.rs:103,1
    - Dst: Option::is_some
      Src: /src/json/src/number.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: Number::is_u64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Number::as_u64
    - Option::is_some
    linkageType: ''
    returnType: bool
    signature: pub fn is_u64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/json/src/number.rs:121,1
    - Dst: n.parse::<f64>
      Src: /src/json/src/number.rs:123,1
    - Dst: is_ok_and
      Src: /src/json/src/number.rs:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: Number::is_f64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - chars
    - is_ok_and
    - n.parse::<f64>
    linkageType: ''
    returnType: bool
    signature: pub fn is_f64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:137,1
    - Dst: Some
      Src: /src/json/src/number.rs:142,1
    - Dst: parse
      Src: /src/json/src/number.rs:146,1
    - Dst: ok
      Src: /src/json/src/number.rs:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Number::as_i64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 1
    functionsReached:
    - ok
    - Some
    - parse
    linkageType: ''
    returnType: Option
    signature: pub fn as_i64(&self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:154,1
    - Dst: parse
      Src: /src/json/src/number.rs:158,1
    - Dst: ok
      Src: /src/json/src/number.rs:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: Number::as_u64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 1
    functionsReached:
    - ok
    - Some
    - parse
    linkageType: ''
    returnType: Option
    signature: pub fn as_u64(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:165,1
    - Dst: Some
      Src: /src/json/src/number.rs:166,1
    - Dst: Some
      Src: /src/json/src/number.rs:167,1
    - Dst: n.parse::<f64>
      Src: /src/json/src/number.rs:170,1
    - Dst: ok
      Src: /src/json/src/number.rs:170,1
    - Dst: filter
      Src: /src/json/src/number.rs:170,1
    - Dst: is_finite
      Src: /src/json/src/number.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Number::as_f64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_finite
    - ok
    - filter
    - n.parse::<f64>
    linkageType: ''
    returnType: Option
    signature: pub fn as_f64(&self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Self::Target::is_finite'
      Src: /src/json/src/number.rs:184,1
    - Dst: N::Float
      Src: /src/json/src/number.rs:188,1
    - Dst: zmij::Buffer::new
      Src: /src/json/src/number.rs:192,1
    - Dst: Self::format_finite
      Src: /src/json/src/number.rs:192,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:192,1
    - Dst: Some
      Src: /src/json/src/number.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: Number::from_f64
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - zmij::Buffer::new
    - Some
    - '&Self::Target::is_finite'
    - to_owned
    - N::Float
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_f64(f: f64) -> Option<Number>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:206,1
    - Dst: Some
      Src: /src/json/src/number.rs:207,1
    - Dst: parse
      Src: /src/json/src/number.rs:211,1
    - Dst: ok
      Src: /src/json/src/number.rs:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: Number::as_i128
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - ok
    - Some
    - parse
    linkageType: ''
    returnType: Option
    signature: pub fn as_i128(&self) -> Option<i128>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:219,1
    - Dst: parse
      Src: /src/json/src/number.rs:223,1
    - Dst: ok
      Src: /src/json/src/number.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: Number::as_u128
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - ok
    - Some
    - parse
    linkageType: ''
    returnType: Option
    signature: pub fn as_u128(&self) -> Option<u128>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::try_from
      Src: /src/json/src/number.rs:239,1
    - Dst: N::PosInt
      Src: /src/json/src/number.rs:240,1
    - Dst: i64::try_from
      Src: /src/json/src/number.rs:241,1
    - Dst: N::NegInt
      Src: /src/json/src/number.rs:242,1
    - Dst: to_string
      Src: /src/json/src/number.rs:249,1
    - Dst: Some
      Src: /src/json/src/number.rs:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: Number::from_i128
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - N::PosInt
    - Some
    - to_string
    - N::NegInt
    - i64::try_from
    - u64::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_i128(i: i128) -> Option<Number>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::try_from
      Src: /src/json/src/number.rs:268,1
    - Dst: N::PosInt
      Src: /src/json/src/number.rs:269,1
    - Dst: to_string
      Src: /src/json/src/number.rs:276,1
    - Dst: Some
      Src: /src/json/src/number.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: Number::from_u128
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - N::PosInt
    - to_string
    - Some
    - u64::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_u128(i: u128) -> Option<Number>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: Number::as_str
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/number.rs:315,1
    - Dst: Some
      Src: /src/json/src/number.rs:316,1
    - Dst: Some
      Src: /src/json/src/number.rs:317,1
    - Dst: n.parse::<f32>
      Src: /src/json/src/number.rs:320,1
    - Dst: ok
      Src: /src/json/src/number.rs:320,1
    - Dst: filter
      Src: /src/json/src/number.rs:320,1
    - Dst: is_finite
      Src: /src/json/src/number.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: Number::as_f32
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_finite
    - n.parse::<f32>
    - ok
    - filter
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_f32(&self) -> Option<f32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Self::Target::is_finite'
      Src: /src/json/src/number.rs:324,1
    - Dst: N::Float
      Src: /src/json/src/number.rs:328,1
    - Dst: zmij::Buffer::new
      Src: /src/json/src/number.rs:332,1
    - Dst: Self::format_finite
      Src: /src/json/src/number.rs:332,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:332,1
    - Dst: Some
      Src: /src/json/src/number.rs:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: Number::from_f32
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - zmij::Buffer::new
    - Some
    - '&Self::Target::is_finite'
    - to_owned
    - N::Float
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn from_f32(f: f32) -> Option<Number>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: Number::from_string_unchecked
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_string_unchecked(n: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: Number::fmt
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/number.rs:392,1
    - Dst: tri
      Src: /src/json/src/number.rs:393,1
    - Dst: end
      Src: /src/json/src/number.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 5
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: Number::serialize
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - tri
    - end
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/number.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 459
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 459
    functionName: Number::deserialize
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Number, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/number.rs:492,1
    - Dst: Ok
      Src: /src/json/src/number.rs:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: NumberKey::deserialize
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<NumberKey, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_str
      Src: /src/json/src/number.rs:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 527
      start: 504
    functionDepth: 10
    functionLinenumber: 504
    functionLinenumberEnd: 527
    functionName: NumberFromString::deserialize
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - deserialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<NumberFromString, D::Error>whereD:
      de::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/number.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 580
    functionName: deserialize_any
    functionSourceFile: /src/json/src/number.rs
    functionUses: 4
    functionsReached:
    - deserialize_any
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/json/src/number.rs:665,1
    - Dst: Ok
      Src: /src/json/src/number.rs:666,1
    - Dst: Result::deserialize
      Src: /src/json/src/number.rs:668,1
    - Dst: Result::map
      Src: /src/json/src/number.rs:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 11
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: NumberDeserializer::next_key_seed
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Result::deserialize
    - is_none
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>,
      Error>whereK: de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/number.rs:675,1
    - Dst: take
      Src: /src/json/src/number.rs:675,1
    - Dst: unwrap
      Src: /src/json/src/number.rs:675,1
    - Dst: into_deserializer
      Src: /src/json/src/number.rs:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 11
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: NumberDeserializer::next_value_seed
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::deserialize
    - into_deserializer
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Error>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/number.rs:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: NumberFieldDeserializer::deserialize_any
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N::Float
      Src: /src/json/src/number.rs:706,1
    - Dst: zmij::Buffer::new
      Src: /src/json/src/number.rs:710,1
    - Dst: Self::format_finite
      Src: /src/json/src/number.rs:710,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:710,1
    - Dst: N::PosInt
      Src: /src/json/src/number.rs:716,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/number.rs:720,1
    - Dst: Self::format
      Src: /src/json/src/number.rs:720,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:720,1
    - Dst: N::NegInt
      Src: /src/json/src/number.rs:726,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/number.rs:730,1
    - Dst: Self::format
      Src: /src/json/src/number.rs:730,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - ParserNumber
    constantsTouched: []
    func_position:
      end: 737
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 737
    functionName: Number::from
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Self::format_finite
    - N::PosInt
    - zmij::Buffer::new
    - itoa::Buffer::new
    - Self::format
    - to_owned
    - N::NegInt
    - N::Float
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: ParserNumber) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itoa::Buffer::new
      Src: /src/json/src/number.rs:10,1
    - Dst: Self::format
      Src: /src/json/src/number.rs:10,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 760
    functionName: impl_from_unsigned
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - itoa::Buffer::new
    - Self::format
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N::NegInt
      Src: /src/json/src/number.rs:9,1
    - Dst: N::PosInt
      Src: /src/json/src/number.rs:11,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/number.rs:16,1
    - Dst: Self::format
      Src: /src/json/src/number.rs:16,1
    - Dst: to_owned
      Src: /src/json/src/number.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 788
    functionName: impl_from_signed
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - N::PosInt
    - itoa::Buffer::new
    - Self::format
    - to_owned
    - N::NegInt
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unexpected::Other
      Src: /src/json/src/number.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: Number::unexpected
    functionSourceFile: /src/json/src/number.rs
    functionUses: 0
    functionsReached:
    - Unexpected::Other
    linkageType: ''
    returnType: Unexpected
    signature: pub(crate) fn unexpected(&self) -> Unexpected
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: LineColIterator::new
    functionSourceFile: /src/json/src/iter.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LineColIterator
    signature: 'pub fn new(iter: I) -> LineColIterator<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: LineColIterator::line
    functionSourceFile: /src/json/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn line(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: LineColIterator::col
    functionSourceFile: /src/json/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn col(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: LineColIterator::byte_offset
    functionSourceFile: /src/json/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn byte_offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/iter.rs:55,1
    - Dst: Some
      Src: /src/json/src/iter.rs:61,1
    - Dst: Ok
      Src: /src/json/src/iter.rs:61,1
    - Dst: Some
      Src: /src/json/src/iter.rs:65,1
    - Dst: Ok
      Src: /src/json/src/iter.rs:65,1
    - Dst: Some
      Src: /src/json/src/iter.rs:67,1
    - Dst: Err
      Src: /src/json/src/iter.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: LineColIterator::next
    functionSourceFile: /src/json/src/iter.rs
    functionUses: 0
    functionsReached:
    - Some
    - Err
    - next
    - Ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<io::Result<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<&str, &RawValue>
      Src: /src/json/src/raw.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - json
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: RawValue::from_borrowed
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - mem::transmute::<&str, &RawValue>
    linkageType: ''
    returnType: '&Self'
    signature: 'const fn from_borrowed(json: &str) -> &Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<Box<str>, Box<RawValue>>
      Src: /src/json/src/raw.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - json
    argTypes:
    - Box<str>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: RawValue::from_owned
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - mem::transmute::<Box<str>, Box<RawValue>>
    linkageType: ''
    returnType: Box
    signature: 'fn from_owned(json: Box<str>) -> Box<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<Box<RawValue>, Box<str>>
      Src: /src/json/src/raw.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - raw_value
    argTypes:
    - Box<Self>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: RawValue::into_owned
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - mem::transmute::<Box<RawValue>, Box<str>>
    linkageType: ''
    returnType: Box
    signature: 'fn into_owned(raw_value: Box<Self>) -> Box<str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/json/src/raw.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Box::clone
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue::from_owned
      Src: /src/json/src/raw.rs:145,1
    - Dst: to_owned
      Src: /src/json/src/raw.rs:145,1
    - Dst: into_boxed_str
      Src: /src/json/src/raw.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: RawValue::to_owned
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_owned
    - to_owned
    - into_boxed_str
    linkageType: ''
    returnType: Self::Owned
    signature: fn to_owned(&self) -> Self::Owned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/json/src/raw.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Box::default
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - to_owned
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Self::Target::write_str'
      Src: /src/json/src/raw.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: RawValue::fmt
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - '&Self::Target::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/raw.rs:187,1
    - Dst: len
      Src: /src/json/src/raw.rs:188,1
    - Dst: len
      Src: /src/json/src/raw.rs:188,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:189,1
    - Dst: '&Self::to_owned'
      Src: /src/json/src/raw.rs:189,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:191,1
    - Dst: Self::from_owned
      Src: /src/json/src/raw.rs:191,1
    - Dst: into_boxed_str
      Src: /src/json/src/raw.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: RawValue::from_string
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 1
    functionsReached:
    - len
    - tri
    - into_boxed_str
    - '&Self::to_owned'
    - Self::from_owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_string(json: String) -> Result<Box<Self>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_owned
      Src: /src/json/src/raw.rs:234,1
    - Dst: into_boxed_str
      Src: /src/json/src/raw.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: RawValue::from_string_unchecked
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 3
    functionsReached:
    - into_boxed_str
    - Self::from_owned
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe fn from_string_unchecked(json: String) -> Box<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: RawValue::get
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn get(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue::into_owned
      Src: /src/json/src/raw.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - raw_value
    argTypes:
    - Box<RawValue>
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: Box::from
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::into_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(raw_value: Box<RawValue>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/raw.rs:338,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:339,1
    - Dst: RawValue::from_owned
      Src: /src/json/src/raw.rs:339,1
    - Dst: into_boxed_str
      Src: /src/json/src/raw.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: to_raw_value
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_owned
    - tri
    - into_boxed_str
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_raw_value<T>(value: &T) -> Result<Box<RawValue>, Error>whereT:
      ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/raw.rs:349,1
    - Dst: tri
      Src: /src/json/src/raw.rs:350,1
    - Dst: end
      Src: /src/json/src/raw.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: RawValue::serialize
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - tri
    - end
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_newtype_struct
      Src: /src/json/src/raw.rs:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 6
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: '&''a RawValue::deserialize'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_newtype_struct
      Src: /src/json/src/raw.rs:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 412
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 412
    functionName: Box::deserialize
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - deserialize_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/raw.rs:443,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 445
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 445
    functionName: RawKey::deserialize
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<RawKey, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_str
      Src: /src/json/src/raw.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 10
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: ReferenceFromString::deserialize
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - deserialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/src/raw.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: ReferenceFromString::expecting
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/raw.rs:472,1
    - Dst: RawValue::from_borrowed
      Src: /src/json/src/raw.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''de str'
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: ReferenceFromString::visit_borrowed_str
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_borrowed
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_borrowed_str<E>(self, s: &''de str) -> Result<Self::Value,
      E>whereE: de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_str
      Src: /src/json/src/raw.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 10
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: BoxedFromString::deserialize
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - deserialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/src/raw.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: BoxedFromString::expecting
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/raw.rs:500,1
    - Dst: RawValue::from_owned
      Src: /src/json/src/raw.rs:500,1
    - Dst: to_owned
      Src: /src/json/src/raw.rs:500,1
    - Dst: Box::into_boxed_str
      Src: /src/json/src/raw.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: BoxedFromString::visit_str
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_owned
    - to_owned
    - Box::into_boxed_str
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>whereE: de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/raw.rs:508,1
    - Dst: RawValue::from_owned
      Src: /src/json/src/raw.rs:508,1
    - Dst: into_boxed_str
      Src: /src/json/src/raw.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: BoxedFromString::visit_string
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - RawValue::from_owned
    - into_boxed_str
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_string<E>(self, s: String) -> Result<Self::Value, E>whereE:
      de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/raw.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: RawKeyDeserializer::deserialize_any
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/json/src/raw.rs:542,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:543,1
    - Dst: Result::deserialize
      Src: /src/json/src/raw.rs:545,1
    - Dst: Result::map
      Src: /src/json/src/raw.rs:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 11
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: OwnedRawDeserializer::next_key_seed
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Result::deserialize
    - is_none
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>,
      Error>whereK: de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/raw.rs:552,1
    - Dst: take
      Src: /src/json/src/raw.rs:552,1
    - Dst: unwrap
      Src: /src/json/src/raw.rs:552,1
    - Dst: into_deserializer
      Src: /src/json/src/raw.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 11
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: OwnedRawDeserializer::next_value_seed
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::deserialize
    - into_deserializer
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Error>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/json/src/raw.rs:567,1
    - Dst: Ok
      Src: /src/json/src/raw.rs:568,1
    - Dst: Result::deserialize
      Src: /src/json/src/raw.rs:570,1
    - Dst: Result::map
      Src: /src/json/src/raw.rs:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 11
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: BorrowedRawDeserializer::next_key_seed
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Result::deserialize
    - is_none
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>,
      Error>whereK: de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/raw.rs:577,1
    - Dst: BorrowedStrDeserializer::new
      Src: /src/json/src/raw.rs:577,1
    - Dst: take
      Src: /src/json/src/raw.rs:577,1
    - Dst: unwrap
      Src: /src/json/src/raw.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 11
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: BorrowedRawDeserializer::next_value_seed
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::deserialize
    - BorrowedStrDeserializer::new
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Error>whereV:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '&''de RawValue::into_deserializer'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:596,1
    - Dst: Self::deserialize_any
      Src: /src/json/src/raw.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 10
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: '&''de RawValue::deserialize_any'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_any
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:603,1
    - Dst: Self::deserialize_bool
      Src: /src/json/src/raw.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 10
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: '&''de RawValue::deserialize_bool'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_bool
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:610,1
    - Dst: Self::deserialize_i8
      Src: /src/json/src/raw.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: '&''de RawValue::deserialize_i8'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_i8
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:617,1
    - Dst: Self::deserialize_i16
      Src: /src/json/src/raw.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: '&''de RawValue::deserialize_i16'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_i16
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:624,1
    - Dst: Self::deserialize_i32
      Src: /src/json/src/raw.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: '&''de RawValue::deserialize_i32'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_i32
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:631,1
    - Dst: Self::deserialize_i64
      Src: /src/json/src/raw.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: '&''de RawValue::deserialize_i64'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_i64
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:638,1
    - Dst: Self::deserialize_i128
      Src: /src/json/src/raw.rs:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 10
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: '&''de RawValue::deserialize_i128'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_i128
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_i128<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:645,1
    - Dst: Self::deserialize_u8
      Src: /src/json/src/raw.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 4
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: '&''de RawValue::deserialize_u8'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_u8
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:652,1
    - Dst: Self::deserialize_u16
      Src: /src/json/src/raw.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: '&''de RawValue::deserialize_u16'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_u16
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:659,1
    - Dst: Self::deserialize_u32
      Src: /src/json/src/raw.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: '&''de RawValue::deserialize_u32'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - crate::Deserializer::from_str
    - Self::deserialize_u32
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:666,1
    - Dst: Self::deserialize_u64
      Src: /src/json/src/raw.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: '&''de RawValue::deserialize_u64'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_u64
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:673,1
    - Dst: Self::deserialize_u128
      Src: /src/json/src/raw.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 10
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: '&''de RawValue::deserialize_u128'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_u128
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_u128<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:680,1
    - Dst: Self::deserialize_f32
      Src: /src/json/src/raw.rs:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 11
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: '&''de RawValue::deserialize_f32'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_f32
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:687,1
    - Dst: Self::deserialize_f64
      Src: /src/json/src/raw.rs:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: '&''de RawValue::deserialize_f64'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_f64
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:694,1
    - Dst: Self::deserialize_char
      Src: /src/json/src/raw.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 11
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: '&''de RawValue::deserialize_char'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_char
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:701,1
    - Dst: Self::deserialize_str
      Src: /src/json/src/raw.rs:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 10
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: '&''de RawValue::deserialize_str'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_str
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:708,1
    - Dst: Self::deserialize_string
      Src: /src/json/src/raw.rs:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 11
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: '&''de RawValue::deserialize_string'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_string
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:715,1
    - Dst: Self::deserialize_bytes
      Src: /src/json/src/raw.rs:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 10
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: '&''de RawValue::deserialize_bytes'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_bytes
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:722,1
    - Dst: Self::deserialize_byte_buf
      Src: /src/json/src/raw.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 11
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: '&''de RawValue::deserialize_byte_buf'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - crate::Deserializer::from_str
    - Self::deserialize_byte_buf
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:729,1
    - Dst: Self::deserialize_option
      Src: /src/json/src/raw.rs:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: '&''de RawValue::deserialize_option'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_option
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:736,1
    - Dst: Self::deserialize_unit
      Src: /src/json/src/raw.rs:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 10
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: '&''de RawValue::deserialize_unit'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_unit
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:743,1
    - Dst: Self::deserialize_unit_struct
      Src: /src/json/src/raw.rs:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 11
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: '&''de RawValue::deserialize_unit_struct'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - crate::Deserializer::from_str
    - Self::deserialize_unit_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit_struct<V>(self, name: &''static str, visitor:
      V) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:754,1
    - Dst: Self::deserialize_newtype_struct
      Src: /src/json/src/raw.rs:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 6
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: '&''de RawValue::deserialize_newtype_struct'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_newtype_struct
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self,name: &''static str,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:761,1
    - Dst: Self::deserialize_seq
      Src: /src/json/src/raw.rs:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 10
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: '&''de RawValue::deserialize_seq'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_seq
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:768,1
    - Dst: Self::deserialize_tuple
      Src: /src/json/src/raw.rs:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 11
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: '&''de RawValue::deserialize_tuple'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_tuple
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple<V>(self, len: usize, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:780,1
    - Dst: Self::deserialize_tuple_struct
      Src: /src/json/src/raw.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 11
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: '&''de RawValue::deserialize_tuple_struct'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_tuple_struct
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple_struct<V>(self,name: &''static str,len: usize,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:787,1
    - Dst: Self::deserialize_map
      Src: /src/json/src/raw.rs:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 10
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: '&''de RawValue::deserialize_map'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_map
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:799,1
    - Dst: Self::deserialize_struct
      Src: /src/json/src/raw.rs:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - fields
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 10
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: '&''de RawValue::deserialize_struct'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_struct
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_struct<V>(self,name: &''static str,fields: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:811,1
    - Dst: Self::deserialize_enum
      Src: /src/json/src/raw.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 812
      start: 802
    functionDepth: 10
    functionLinenumber: 802
    functionLinenumberEnd: 812
    functionName: '&''de RawValue::deserialize_enum'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_enum
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,name: &''static str,variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:818,1
    - Dst: Self::deserialize_identifier
      Src: /src/json/src/raw.rs:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 11
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: '&''de RawValue::deserialize_identifier'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - Self::deserialize_identifier
    - crate::Deserializer::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deserializer::from_str
      Src: /src/json/src/raw.rs:825,1
    - Dst: Self::deserialize_ignored_any
      Src: /src/json/src/raw.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: '&''de RawValue::deserialize_ignored_any'
    functionSourceFile: /src/json/src/raw.rs
    functionUses: 0
    functionsReached:
    - crate::Deserializer::from_str
    - Self::deserialize_ignored_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _kind
    - _error
    argTypes:
    - ErrorKind
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Error::new
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: 'pub(crate) fn new(_kind: ErrorKind, _error: &''static str) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write::write
      Src: /src/json/src/io/core.rs:36,1
    - Dst: Ok
      Src: /src/json/src/io/core.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Write::write_all
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Write::write
    linkageType: ''
    returnType: Result
    signature: 'fn write_all(&mut self, buf: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/json/src/io/core.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '&mut W::write'
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, buf: &[u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/json/src/io/core.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '&mut W::write_all'
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - write_all
    linkageType: ''
    returnType: Result
    signature: 'fn write_all(&mut self, buf: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/json/src/io/core.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '&mut W::flush'
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: Result
    signature: fn flush(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::extend_from_slice
      Src: /src/json/src/io/core.rs:65,1
    - Dst: Ok
      Src: /src/json/src/io/core.rs:66,1
    - Dst: Result::len
      Src: /src/json/src/io/core.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Vec::write
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - Vec::extend_from_slice
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write(&mut self, buf: &[u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::extend_from_slice
      Src: /src/json/src/io/core.rs:71,1
    - Dst: Ok
      Src: /src/json/src/io/core.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Vec::write_all
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - Vec::extend_from_slice
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write_all(&mut self, buf: &[u8]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/io/core.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Vec::flush
    functionSourceFile: /src/json/src/io/core.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn flush(&mut self) -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/rounding.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: nth_bit
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn nth_bit(n: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/rounding.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: lower_n_mask
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn lower_n_mask(n: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/rounding.rs:37,1
    - Dst: nth_bit
      Src: /src/json/src/lexical/rounding.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: lower_n_halfway
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    - nth_bit
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn lower_n_halfway(n: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/rounding.rs:50,1
    - Dst: lower_n_mask
      Src: /src/json/src/lexical/rounding.rs:55,1
    - Dst: lower_n_mask
      Src: /src/json/src/lexical/rounding.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - bit
    - n
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: internal_n_mask
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    - lower_n_mask
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn internal_n_mask(bit: u64, n: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lower_n_mask
      Src: /src/json/src/lexical/rounding.rs:71,1
    - Dst: lower_n_halfway
      Src: /src/json/src/lexical/rounding.rs:72,1
    - Dst: overflowing_shr
      Src: /src/json/src/lexical/rounding.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: round_nearest
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 1
    functionsReached:
    - overflowing_shr
    - lower_n_halfway
    - lower_n_mask
    linkageType: ''
    returnType: (bool, bool)
    signature: 'pub(crate) fn round_nearest(fp: &mut ExtendedFloat, shift: i32) ->
      (bool, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fp
    - is_above
    - is_halfway
    argTypes:
    - '&mut ExtendedFloat'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: tie_even
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn tie_even(fp: &mut ExtendedFloat, is_above: bool, is_halfway:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_nearest
      Src: /src/json/src/lexical/bhcomp.rs:100,1
    - Dst: tie_even
      Src: /src/json/src/lexical/bhcomp.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fp
    - shift
    - is_truncated
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    - bool
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: round_nearest_tie_even
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 1
    functionsReached:
    - tie_even
    - round_nearest
    linkageType: ''
    returnType: void
    signature: 'fn round_nearest_tie_even(fp: &mut ExtendedFloat, shift: i32, is_truncated:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lower_n_mask
      Src: /src/json/src/lexical/rounding.rs:116,1
    - Dst: overflowing_shr
      Src: /src/json/src/lexical/rounding.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: round_toward
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - overflowing_shr
    - lower_n_mask
    linkageType: ''
    returnType: bool
    signature: 'fn round_toward(fp: &mut ExtendedFloat, shift: i32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - '&mut ExtendedFloat'
    - bool
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: downard
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn downard(_: &mut ExtendedFloat, _: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_toward
      Src: /src/json/src/lexical/rounding.rs:137,1
    - Dst: downard
      Src: /src/json/src/lexical/rounding.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: round_downward
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 1
    functionsReached:
    - round_toward
    - downard
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn round_downward(fp: &mut ExtendedFloat, shift: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: algorithm
      Src: /src/json/src/lexical/rounding.rs:167,1
    - Dst: algorithm
      Src: /src/json/src/lexical/rounding.rs:174,1
    - Dst: shr
      Src: /src/json/src/lexical/rounding.rs:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - fp
    - algorithm
    argTypes:
    - '&mut ExtendedFloat'
    - Algorithm
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: round_to_float
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - algorithm
    - shr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn round_to_float<F, Algorithm>(fp: &mut ExtendedFloat,
      algorithm: Algorithm)whereF: Float,Algorithm: FnOnce(&mut ExtendedFloat, i32),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal_n_mask
      Src: /src/json/src/lexical/rounding.rs:203,1
    - Dst: shl
      Src: /src/json/src/lexical/rounding.rs:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - fp
    argTypes:
    - '&mut ExtendedFloat'
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: avoid_overflow
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - internal_n_mask
    - shl
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn avoid_overflow<F>(fp: &mut ExtendedFloat)whereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ExtendedFloat::normalize'
      Src: /src/json/src/lexical/rounding.rs:225,1
    - Dst: round_to_float::<F, _>
      Src: /src/json/src/lexical/rounding.rs:229,1
    - Dst: avoid_overflow::<F>
      Src: /src/json/src/lexical/rounding.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fp
    - algorithm
    argTypes:
    - '&mut ExtendedFloat'
    - Algorithm
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: round_to_native
    functionSourceFile: /src/json/src/lexical/rounding.rs
    functionUses: 0
    functionsReached:
    - avoid_overflow::<F>
    - round_to_float::<F, _>
    - '&mut ExtendedFloat::normalize'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn round_to_native<F, Algorithm>(fp: &mut ExtendedFloat,
      algorithm: Algorithm)whereF: Float,Algorithm: FnOnce(&mut ExtendedFloat, i32),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/json/src/lexical/bignum.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Bigint::default
    functionSourceFile: /src/json/src/lexical/bignum.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_digit
      Src: /src/json/src/lexical/digit.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: to_digit
    functionSourceFile: /src/json/src/lexical/digit.rs
    functionUses: 1
    functionsReached:
    - to_digit
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn to_digit(c: u8) -> Option<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul
      Src: /src/json/src/lexical/digit.rs:14,1
    - Dst: checked_add
      Src: /src/json/src/lexical/digit.rs:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - digit
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: add_digit
    functionSourceFile: /src/json/src/lexical/digit.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn add_digit(value: u64, digit: u32) -> Option<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: F::exponent_limit
      Src: /src/json/src/lexical/algorithm.rs:24,1
    - Dst: F::mantissa_limit
      Src: /src/json/src/lexical/algorithm.rs:25,1
    - Dst: Some
      Src: /src/json/src/lexical/algorithm.rs:28,1
    - Dst: F::as_cast
      Src: /src/json/src/lexical/algorithm.rs:34,1
    - Dst: Some
      Src: /src/json/src/lexical/algorithm.rs:35,1
    - Dst: F::as_cast
      Src: /src/json/src/lexical/algorithm.rs:40,1
    - Dst: Some
      Src: /src/json/src/lexical/algorithm.rs:41,1
    - Dst: pow10
      Src: /src/json/src/lexical/algorithm.rs:41,1
    - Dst: Bigint::checked_mul
      Src: /src/json/src/lexical/algorithm.rs:54,1
    - Dst: F::as_cast
      Src: /src/json/src/lexical/algorithm.rs:62,1
    - Dst: Some
      Src: /src/json/src/lexical/algorithm.rs:63,1
    - Dst: pow10
      Src: /src/json/src/lexical/algorithm.rs:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - mantissa
    - exponent
    argTypes:
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 70
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 70
    functionName: fast_path
    functionSourceFile: /src/json/src/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - Some
    - Bigint::checked_mul
    - F::mantissa_limit
    - F::as_cast
    - pow10
    - F::exponent_limit
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn fast_path<F>(mantissa: u64, exponent: i32) -> Option<F>whereF:
      Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedFloat::get_powers
      Src: /src/json/src/lexical/algorithm.rs:84,1
    - Dst: saturating_add
      Src: /src/json/src/lexical/algorithm.rs:85,1
    - Dst: len
      Src: /src/json/src/lexical/algorithm.rs:92,1
    - Dst: u64::error_halfscale
      Src: /src/json/src/lexical/algorithm.rs:104,1
    - Dst: overflowing_mul
      Src: /src/json/src/lexical/algorithm.rs:110,1
    - Dst: '&''static ModeratePathPowers::get_small_int'
      Src: /src/json/src/lexical/algorithm.rs:112,1
    - Dst: '&mut ExtendedFloat::normalize'
      Src: /src/json/src/lexical/algorithm.rs:116,1
    - Dst: '&mut ExtendedFloat::imul'
      Src: /src/json/src/lexical/algorithm.rs:117,1
    - Dst: '&''static ModeratePathPowers::get_small'
      Src: /src/json/src/lexical/algorithm.rs:117,1
    - Dst: u64::error_halfscale
      Src: /src/json/src/lexical/algorithm.rs:118,1
    - Dst: '&mut ExtendedFloat::normalize'
      Src: /src/json/src/lexical/algorithm.rs:123,1
    - Dst: '&mut ExtendedFloat::imul'
      Src: /src/json/src/lexical/algorithm.rs:128,1
    - Dst: '&''static ModeratePathPowers::get_large'
      Src: /src/json/src/lexical/algorithm.rs:128,1
    - Dst: u64::error_halfscale
      Src: /src/json/src/lexical/algorithm.rs:132,1
    - Dst: '&mut ExtendedFloat::normalize'
      Src: /src/json/src/lexical/algorithm.rs:135,1
    - Dst: u64::error_is_accurate::<F>
      Src: /src/json/src/lexical/algorithm.rs:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    argCount: 3
    argNames:
    - fp
    - exponent
    - truncated
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 140
    functionName: multiply_exponent_extended
    functionSourceFile: /src/json/src/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - u64::error_halfscale
    - u64::error_is_accurate::<F>
    - '&mut ExtendedFloat::imul'
    - len
    - saturating_add
    - '&''static ModeratePathPowers::get_small'
    - overflowing_mul
    - ExtendedFloat::get_powers
    - '&''static ModeratePathPowers::get_small_int'
    - '&''static ModeratePathPowers::get_large'
    - '&mut ExtendedFloat::normalize'
    linkageType: ''
    returnType: bool
    signature: 'fn multiply_exponent_extended<F>(fp: &mut ExtendedFloat, exponent:
      i32, truncated: bool) -> boolwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multiply_exponent_extended::<F>
      Src: /src/json/src/lexical/algorithm.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mantissa
    - exponent
    - truncated
    argTypes:
    - u64
    - i32
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: moderate_path
    functionSourceFile: /src/json/src/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - multiply_exponent_extended::<F>
    linkageType: ''
    returnType: (ExtendedFloat, bool)
    signature: 'pub(crate) fn moderate_path<F>(mantissa: u64,exponent: i32,truncated:
      bool,) -> (ExtendedFloat, bool)whereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: moderate_path::<F>
      Src: /src/json/src/lexical/algorithm.rs:182,1
    - Dst: into_float::<F>
      Src: /src/json/src/lexical/algorithm.rs:184,1
    - Dst: into_downward_float::<F>
      Src: /src/json/src/lexical/algorithm.rs:188,1
    - Dst: Limb::is_special
      Src: /src/json/src/lexical/algorithm.rs:189,1
    - Dst: bhcomp
      Src: /src/json/src/lexical/algorithm.rs:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - integer
    - fraction
    - mantissa
    - exponent
    - mantissa_exponent
    - truncated
    argTypes:
    - '&[u8]'
    - '&[u8]'
    - u64
    - i32
    - i32
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 195
    functionName: fallback_path
    functionSourceFile: /src/json/src/lexical/algorithm.rs
    functionUses: 0
    functionsReached:
    - moderate_path::<F>
    - into_float::<F>
    - Limb::is_special
    - bhcomp
    - into_downward_float::<F>
    linkageType: ''
    returnType: F
    signature: 'pub(crate) fn fallback_path<F>(integer: &[u8],fraction: &[u8],mantissa:
      u64,exponent: i32,mantissa_exponent: i32,truncated: bool,) -> FwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: ExtendedFloatArray::get_extended_float
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub fn get_extended_float(&self, index: usize) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/lexical/cached.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ExtendedFloatArray::len
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_extended_float
      Src: /src/json/src/lexical/cached.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ModeratePathPowers::get_small
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 1
    functionsReached:
    - get_extended_float
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub fn get_small(&self, index: usize) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_extended_float
      Src: /src/json/src/lexical/cached.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ModeratePathPowers::get_large
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 1
    functionsReached:
    - get_extended_float
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub fn get_large(&self, index: usize) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ModeratePathPowers::get_small_int
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'pub fn get_small_int(&self, index: usize) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cached_float80::get_powers
      Src: /src/json/src/lexical/cached.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ExtendedFloat::get_powers
    functionSourceFile: /src/json/src/lexical/cached.rs
    functionUses: 1
    functionsReached:
    - cached_float80::get_powers
    linkageType: ''
    returnType: '&''static ModeratePathPowers'
    signature: fn get_powers() -> &'static ModeratePathPowers
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: overflowing_add
      Src: /src/json/src/lexical/errors.rs:32,1
    - Dst: lower_n_mask
      Src: /src/json/src/lexical/errors.rs:34,1
    - Dst: lower_n_halfway
      Src: /src/json/src/lexical/errors.rs:39,1
    - Dst: u64::wrapping_sub
      Src: /src/json/src/lexical/errors.rs:40,1
    - Dst: u64::wrapping_add
      Src: /src/json/src/lexical/errors.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - errors
    - fp
    - extrabits
    argTypes:
    - u64
    - '&ExtendedFloat'
    - u64
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: nearest_error_is_accurate
    functionSourceFile: /src/json/src/lexical/errors.rs
    functionUses: 0
    functionsReached:
    - lower_n_halfway
    - u64::wrapping_sub
    - lower_n_mask
    - overflowing_add
    - u64::wrapping_add
    linkageType: ''
    returnType: bool
    signature: 'fn nearest_error_is_accurate(errors: u64, fp: &ExtendedFloat, extrabits:
      u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: u64::error_scale
    functionSourceFile: /src/json/src/lexical/errors.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn error_scale() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::error_scale
      Src: /src/json/src/lexical/errors.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: u64::error_halfscale
    functionSourceFile: /src/json/src/lexical/errors.rs
    functionUses: 1
    functionsReached:
    - u64::error_scale
    linkageType: ''
    returnType: u32
    signature: fn error_halfscale() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nearest_error_is_accurate
      Src: /src/json/src/lexical/errors.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - count
    - fp
    argTypes:
    - u32
    - '&ExtendedFloat'
    constantsTouched: []
    func_position:
      end: 131
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 131
    functionName: u64::error_is_accurate
    functionSourceFile: /src/json/src/lexical/errors.rs
    functionUses: 0
    functionsReached:
    - nearest_error_is_accurate
    linkageType: ''
    returnType: bool
    signature: 'fn error_is_accurate<F: Float>(count: u32, fp: &ExtendedFloat) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Limb::as_cast
      Src: /src/json/src/lexical/math.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: as_limb
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Limb::as_cast
    linkageType: ''
    returnType: Limb
    signature: 'pub(crate) fn as_limb<T: Integer>(t: T) -> Limb'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wide::as_cast
      Src: /src/json/src/lexical/math.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: as_wide
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Wide::as_cast
    linkageType: ''
    returnType: Wide
    signature: 'fn as_wide<T: Integer>(t: T) -> Wide'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_limb
      Src: /src/json/src/lexical/math.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: split_u64
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - as_limb
    linkageType: ''
    returnType: '[Limb; 1]'
    signature: 'fn split_u64(x: u64) -> [Limb; 1]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:102,1
    - Dst: core::iter
      Src: /src/json/src/lexical/math.rs:104,1
    - Dst: rev
      Src: /src/json/src/lexical/math.rs:104,1
    - Dst: any
      Src: /src/json/src/lexical/math.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - x
    - rindex
    argTypes:
    - '&[T]'
    - usize
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 11
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: nonzero
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - rev
    - core::iter
    - any
    - Position::len
    linkageType: ''
    returnType: bool
    signature: 'pub fn nonzero<T: Integer>(x: &[T], rindex: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::leading_zeros
      Src: /src/json/src/lexical/math.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r0
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: u64_to_hi64_1
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64::leading_zeros
    linkageType: ''
    returnType: (u64, bool)
    signature: 'fn u64_to_hi64_1(r0: u64) -> (u64, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::leading_zeros
      Src: /src/json/src/lexical/math.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: u64_to_hi64_2
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64::leading_zeros
    linkageType: ''
    returnType: (u64, bool)
    signature: 'fn u64_to_hi64_2(r0: u64, r1: u64) -> (u64, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hi64::as_ref
      Src: /src/json/src/lexical/math.rs:143,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:143,1
    - Dst: Hi64::hi64_1
      Src: /src/json/src/lexical/math.rs:145,1
    - Dst: Hi64::hi64_2
      Src: /src/json/src/lexical/math.rs:146,1
    - Dst: Hi64::hi64_3
      Src: /src/json/src/lexical/math.rs:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: Hi64::hi64
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Hi64::hi64_3
    - Hi64::hi64_1
    - len
    - Hi64::hi64_2
    - Hi64::as_ref
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64_to_hi64_1
      Src: /src/json/src/lexical/math.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[u32]::hi64_1'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64_to_hi64_1
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_1(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64_to_hi64_1
      Src: /src/json/src/lexical/math.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[u32]::hi64_2'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64_to_hi64_1
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_2(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u32]::len'
      Src: /src/json/src/lexical/math.rs:171,1
    - Dst: '[u32]::len'
      Src: /src/json/src/lexical/math.rs:172,1
    - Dst: '[u32]::len'
      Src: /src/json/src/lexical/math.rs:173,1
    - Dst: u64_to_hi64_2
      Src: /src/json/src/lexical/math.rs:174,1
    - Dst: nonzero
      Src: /src/json/src/lexical/math.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 12
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: '[u32]::hi64_3'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64_to_hi64_2
    - '[u32]::len'
    - nonzero
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_3(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64_to_hi64_1
      Src: /src/json/src/lexical/math.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[u64]::hi64_1'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64_to_hi64_1
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_1(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u64]::len'
      Src: /src/json/src/lexical/math.rs:190,1
    - Dst: '[u64]::len'
      Src: /src/json/src/lexical/math.rs:191,1
    - Dst: u64_to_hi64_2
      Src: /src/json/src/lexical/math.rs:192,1
    - Dst: nonzero
      Src: /src/json/src/lexical/math.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 12
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[u64]::hi64_2'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - u64_to_hi64_2
    - '[u64]::len'
    - nonzero
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_2(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u64]::hi64_2'
      Src: /src/json/src/lexical/math.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 13
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[u64]::hi64_3'
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - '[u64]::hi64_2'
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64_3(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::overflowing_add
      Src: /src/json/src/lexical/math.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Limb
    - Limb
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: scalar::add
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::overflowing_add
    linkageType: ''
    returnType: (Limb, bool)
    signature: 'pub fn add(x: Limb, y: Limb) -> (Limb, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/json/src/lexical/math.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Limb'
    - Limb
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: scalar::iadd
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: bool
    signature: 'pub fn iadd(x: &mut Limb, y: Limb) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::overflowing_sub
      Src: /src/json/src/lexical/math.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Limb
    - Limb
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: scalar::sub
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::overflowing_sub
    linkageType: ''
    returnType: (Limb, bool)
    signature: 'pub fn sub(x: Limb, y: Limb) -> (Limb, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/json/src/lexical/math.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Limb'
    - Limb
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: scalar::isub
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: bool
    signature: 'pub fn isub(x: &mut Limb, y: Limb) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_wide
      Src: /src/json/src/lexical/math.rs:253,1
    - Dst: as_wide
      Src: /src/json/src/lexical/math.rs:253,1
    - Dst: as_wide
      Src: /src/json/src/lexical/math.rs:253,1
    - Dst: mem::size_of::<Limb>
      Src: /src/json/src/lexical/math.rs:254,1
    - Dst: as_limb
      Src: /src/json/src/lexical/math.rs:255,1
    - Dst: as_limb
      Src: /src/json/src/lexical/math.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - Limb
    - Limb
    - Limb
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: scalar::mul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - as_limb
    - mem::size_of::<Limb>
    - as_wide
    linkageType: ''
    returnType: (Limb, Limb)
    signature: 'pub fn mul(x: Limb, y: Limb, carry: Limb) -> (Limb, Limb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mul
      Src: /src/json/src/lexical/math.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - '&mut Limb'
    - Limb
    - Limb
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: scalar::imul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - mul
    linkageType: ''
    returnType: Limb
    signature: 'pub fn imul(x: &mut Limb, y: Limb, carry: Limb) -> Limb'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:283,1
    - Dst: Position::push
      Src: /src/json/src/lexical/math.rs:284,1
    - Dst: scalar::iadd
      Src: /src/json/src/lexical/math.rs:287,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:291,1
    - Dst: scalar::iadd
      Src: /src/json/src/lexical/math.rs:292,1
    - Dst: Position::push
      Src: /src/json/src/lexical/math.rs:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - x
    - y
    - xstart
    argTypes:
    - '&mut Vec<Limb>'
    - Limb
    - usize
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: small::iadd_impl
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::push
    - Position::len
    - scalar::iadd
    linkageType: ''
    returnType: void
    signature: 'pub fn iadd_impl(x: &mut Vec<Limb>, y: Limb, xstart: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Vec<Limb>'
    - Limb
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 6
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: small::iadd
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - iadd_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn iadd(x: &mut Vec<Limb>, y: Limb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar::isub
      Src: /src/json/src/lexical/math.rs:319,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:323,1
    - Dst: scalar::isub
      Src: /src/json/src/lexical/math.rs:324,1
    - Dst: normalize
      Src: /src/json/src/lexical/math.rs:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - x
    - y
    - xstart
    argTypes:
    - '&mut Vec<Limb>'
    - Limb
    - usize
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: small::isub_impl
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - normalize
    - scalar::isub
    - Position::len
    linkageType: ''
    returnType: void
    signature: 'pub fn isub_impl(x: &mut Vec<Limb>, y: Limb, xstart: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar::imul
      Src: /src/json/src/lexical/math.rs:338,1
    - Dst: Position::push
      Src: /src/json/src/lexical/math.rs:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Vec<Limb>'
    - Limb
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: small::imul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::push
    - scalar::imul
    linkageType: ''
    returnType: void
    signature: 'pub fn imul(x: &mut Vec<Limb>, y: Limb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<Limb>::default
      Src: /src/json/src/lexical/math.rs:350,1
    - Dst: Self::extend_from_slice
      Src: /src/json/src/lexical/math.rs:351,1
    - Dst: imul
      Src: /src/json/src/lexical/math.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - Limb
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: small::mul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Self::extend_from_slice
    - imul
    - Vec::<Limb>::default
    linkageType: ''
    returnType: Vec
    signature: 'pub fn mul(x: &[Limb], y: Limb) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/json/src/lexical/math.rs:404,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:406,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:406,1
    - Dst: POW5_LIMB::len
      Src: /src/json/src/lexical/math.rs:411,1
    - Dst: imul
      Src: /src/json/src/lexical/math.rs:415,1
    - Dst: imul
      Src: /src/json/src/lexical/math.rs:420,1
    - Dst: large::imul
      Src: /src/json/src/lexical/math.rs:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&mut Vec<Limb>'
    - u32
    constantsTouched: []
    func_position:
      end: 440
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 440
    functionName: small::imul_pow5
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - len
    - large::imul
    - leading_zeros
    - imul
    - Position::len
    - POW5_LIMB::len
    linkageType: ''
    returnType: void
    signature: 'pub fn imul_pow5(x: &mut Vec<Limb>, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::last
      Src: /src/json/src/lexical/math.rs:447,1
    - Dst: map_or
      Src: /src/json/src/lexical/math.rs:447,1
    - Dst: Position::leading_zeros
      Src: /src/json/src/lexical/math.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: small::leading_zeros
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::last
    - map_or
    - Position::leading_zeros
    linkageType: ''
    returnType: usize
    signature: 'pub fn leading_zeros(x: &[Limb]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Limb>
      Src: /src/json/src/lexical/math.rs:453,1
    - Dst: leading_zeros
      Src: /src/json/src/lexical/math.rs:456,1
    - Dst: checked_mul
      Src: /src/json/src/lexical/math.rs:457,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:457,1
    - Dst: map_or
      Src: /src/json/src/lexical/math.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: small::bit_length
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - map_or
    - mem::size_of::<Limb>
    - leading_zeros
    - Position::len
    - checked_mul
    linkageType: ''
    returnType: usize
    signature: 'pub fn bit_length(x: &[Limb]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Limb>
      Src: /src/json/src/lexical/math.rs:468,1
    - Dst: Position::push
      Src: /src/json/src/lexical/math.rs:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&mut Vec<Limb>'
    - usize
    constantsTouched: []
    func_position:
      end: 494
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 494
    functionName: small::ishl_bits
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::push
    - mem::size_of::<Limb>
    linkageType: ''
    returnType: void
    signature: 'pub fn ishl_bits(x: &mut Vec<Limb>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::is_empty
      Src: /src/json/src/lexical/math.rs:502,1
    - Dst: Position::reserve
      Src: /src/json/src/lexical/math.rs:503,1
    - Dst: Position::splice
      Src: /src/json/src/lexical/math.rs:504,1
    - Dst: iter::repeat
      Src: /src/json/src/lexical/math.rs:504,1
    - Dst: take
      Src: /src/json/src/lexical/math.rs:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&mut Vec<Limb>'
    - usize
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: small::ishl_limbs
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::splice
    - Position::reserve
    - iter::repeat
    - Position::is_empty
    - take
    linkageType: ''
    returnType: void
    signature: 'pub fn ishl_limbs(x: &mut Vec<Limb>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Limb>
      Src: /src/json/src/lexical/math.rs:511,1
    - Dst: ishl_bits
      Src: /src/json/src/lexical/math.rs:516,1
    - Dst: ishl_limbs
      Src: /src/json/src/lexical/math.rs:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&mut Vec<Limb>'
    - usize
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: small::ishl
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - ishl_bits
    - ishl_limbs
    - mem::size_of::<Limb>
    linkageType: ''
    returnType: void
    signature: 'pub fn ishl(x: &mut Vec<Limb>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::last
      Src: /src/json/src/lexical/math.rs:529,1
    - Dst: Some
      Src: /src/json/src/lexical/math.rs:529,1
    - Dst: Position::pop
      Src: /src/json/src/lexical/math.rs:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&mut Vec<Limb>'
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: small::normalize
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Position::pop
    - Position::last
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn normalize(x: &mut Vec<Limb>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:548,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:548,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:550,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:550,1
    - Dst: Position::iter
      Src: /src/json/src/lexical/math.rs:553,1
    - Dst: Result::rev
      Src: /src/json/src/lexical/math.rs:553,1
    - Dst: zip
      Src: /src/json/src/lexical/math.rs:553,1
    - Dst: core::iter
      Src: /src/json/src/lexical/math.rs:553,1
    - Dst: Result::rev
      Src: /src/json/src/lexical/math.rs:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 11
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: large::compare
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - core::iter
    - len
    - Result::rev
    - zip
    - Position::len
    - Position::iter
    linkageType: ''
    returnType: cmp::Ordering
    signature: 'pub fn compare(x: &[Limb], y: &[Limb]) -> cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/json/src/lexical/math.rs:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 12
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: large::less
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: 'pub fn less(x: &[Limb], y: &[Limb]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: less
      Src: /src/json/src/lexical/math.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 13
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: large::greater_equal
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - less
    linkageType: ''
    returnType: bool
    signature: 'pub fn greater_equal(x: &[Limb], y: &[Limb]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/lexical/math.rs:588,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:588,1
    - Dst: Position::resize
      Src: /src/json/src/lexical/math.rs:589,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:589,1
    - Dst: iter_mut
      Src: /src/json/src/lexical/math.rs:594,1
    - Dst: zip
      Src: /src/json/src/lexical/math.rs:594,1
    - Dst: core::iter
      Src: /src/json/src/lexical/math.rs:594,1
    - Dst: scalar::iadd
      Src: /src/json/src/lexical/math.rs:598,1
    - Dst: scalar::iadd
      Src: /src/json/src/lexical/math.rs:600,1
    - Dst: small::iadd_impl
      Src: /src/json/src/lexical/math.rs:607,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 3
    argNames:
    - x
    - y
    - xstart
    argTypes:
    - '&mut Vec<Limb>'
    - '&[Limb]'
    - usize
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 11
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: large::iadd_impl
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    - core::iter
    - len
    - Position::resize
    - zip
    - small::iadd_impl
    - Position::len
    - scalar::iadd
    linkageType: ''
    returnType: void
    signature: 'pub fn iadd_impl(x: &mut Vec<Limb>, y: &[Limb], xstart: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Vec<Limb>'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 6
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: large::iadd
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - iadd_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn iadd(x: &mut Vec<Limb>, y: &[Limb])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<Limb>::default
      Src: /src/json/src/lexical/math.rs:620,1
    - Dst: Self::extend_from_slice
      Src: /src/json/src/lexical/math.rs:621,1
    - Dst: iadd
      Src: /src/json/src/lexical/math.rs:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: large::add
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Self::extend_from_slice
    - Vec::<Limb>::default
    - iadd
    linkageType: ''
    returnType: Vec
    signature: 'pub fn add(x: &[Limb], y: &[Limb]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::iter_mut
      Src: /src/json/src/lexical/math.rs:635,1
    - Dst: IterMut::zip
      Src: /src/json/src/lexical/math.rs:635,1
    - Dst: core::iter
      Src: /src/json/src/lexical/math.rs:635,1
    - Dst: scalar::isub
      Src: /src/json/src/lexical/math.rs:639,1
    - Dst: scalar::isub
      Src: /src/json/src/lexical/math.rs:641,1
    - Dst: small::isub_impl
      Src: /src/json/src/lexical/math.rs:647,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:647,1
    - Dst: small::normalize
      Src: /src/json/src/lexical/math.rs:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Vec<Limb>'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 651
      start: 629
    functionDepth: 12
    functionLinenumber: 629
    functionLinenumberEnd: 651
    functionName: large::isub
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - core::iter
    - len
    - IterMut::zip
    - small::isub_impl
    - Position::iter_mut
    - small::normalize
    - scalar::isub
    linkageType: ''
    returnType: void
    signature: 'pub fn isub(x: &mut Vec<Limb>, y: &[Limb])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::mul
      Src: /src/json/src/lexical/math.rs:674,1
    - Dst: Vec::resize
      Src: /src/json/src/lexical/math.rs:675,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:675,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:675,1
    - Dst: core::iter
      Src: /src/json/src/lexical/math.rs:678,1
    - Dst: enumerate
      Src: /src/json/src/lexical/math.rs:678,1
    - Dst: small::mul
      Src: /src/json/src/lexical/math.rs:679,1
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:680,1
    - Dst: small::normalize
      Src: /src/json/src/lexical/math.rs:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 11
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: large::long_mul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - core::iter
    - len
    - small::mul
    - enumerate
    - iadd_impl
    - Vec::resize
    - small::normalize
    - Position::len
    linkageType: ''
    returnType: Vec
    signature: 'fn long_mul(x: &[Limb], y: &[Limb]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - z
    - m
    argTypes:
    - '&[Limb]'
    - usize
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: large::karatsuba_split
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (&[Limb], &[Limb])
    signature: 'pub fn karatsuba_split(z: &[Limb], m: usize) -> (&[Limb], &[Limb])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/lexical/math.rs:698,1
    - Dst: long_mul
      Src: /src/json/src/lexical/math.rs:700,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:701,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:701,1
    - Dst: karatsuba_uneven_mul
      Src: /src/json/src/lexical/math.rs:702,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:705,1
    - Dst: karatsuba_split
      Src: /src/json/src/lexical/math.rs:706,1
    - Dst: karatsuba_split
      Src: /src/json/src/lexical/math.rs:707,1
    - Dst: add
      Src: /src/json/src/lexical/math.rs:708,1
    - Dst: add
      Src: /src/json/src/lexical/math.rs:709,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:710,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:711,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:712,1
    - Dst: isub
      Src: /src/json/src/lexical/math.rs:714,1
    - Dst: isub
      Src: /src/json/src/lexical/math.rs:715,1
    - Dst: Vec::len
      Src: /src/json/src/lexical/math.rs:721,1
    - Dst: max
      Src: /src/json/src/lexical/math.rs:721,1
    - Dst: Vec::len
      Src: /src/json/src/lexical/math.rs:721,1
    - Dst: max
      Src: /src/json/src/lexical/math.rs:721,1
    - Dst: Vec::len
      Src: /src/json/src/lexical/math.rs:721,1
    - Dst: Vec::reserve_exact
      Src: /src/json/src/lexical/math.rs:723,1
    - Dst: Vec::len
      Src: /src/json/src/lexical/math.rs:723,1
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:724,1
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 729
      start: 697
    functionDepth: 12
    functionLinenumber: 697
    functionLinenumberEnd: 729
    functionName: large::karatsuba_mul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Vec::len
    - karatsuba_mul
    - len
    - isub
    - add
    - iadd_impl
    - karatsuba_uneven_mul
    - karatsuba_split
    - long_mul
    - Vec::reserve_exact
    - Position::len
    - max
    linkageType: ''
    returnType: Vec
    signature: 'fn karatsuba_mul(x: &[Limb], y: &[Limb]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<Limb>::default
      Src: /src/json/src/lexical/math.rs:735,1
    - Dst: Self::resize
      Src: /src/json/src/lexical/math.rs:736,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:736,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:736,1
    - Dst: is_empty
      Src: /src/json/src/lexical/math.rs:742,1
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:743,1
    - Dst: min
      Src: /src/json/src/lexical/math.rs:743,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:743,1
    - Dst: karatsuba_split
      Src: /src/json/src/lexical/math.rs:744,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:745,1
    - Dst: iadd_impl
      Src: /src/json/src/lexical/math.rs:746,1
    - Dst: small::normalize
      Src: /src/json/src/lexical/math.rs:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 13
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: large::karatsuba_uneven_mul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - karatsuba_mul
    - is_empty
    - Self::resize
    - len
    - iadd_impl
    - Vec::<Limb>::default
    - karatsuba_split
    - min
    - small::normalize
    - Position::len
    linkageType: ''
    returnType: Vec
    signature: 'fn karatsuba_uneven_mul(x: &[Limb], mut y: &[Limb]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::len
      Src: /src/json/src/lexical/math.rs:758,1
    - Dst: len
      Src: /src/json/src/lexical/math.rs:758,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:759,1
    - Dst: karatsuba_mul
      Src: /src/json/src/lexical/math.rs:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&[Limb]'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 13
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: large::karatsuba_mul_fwd
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - karatsuba_mul
    - Position::len
    - len
    linkageType: ''
    returnType: Vec
    signature: 'fn karatsuba_mul_fwd(x: &[Limb], y: &[Limb]) -> Vec<Limb>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/lexical/math.rs:768,1
    - Dst: small::imul
      Src: /src/json/src/lexical/math.rs:769,1
    - Dst: karatsuba_mul_fwd
      Src: /src/json/src/lexical/math.rs:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut Vec<Limb>'
    - '&[Limb]'
    constantsTouched: []
    func_position:
      end: 777
      start: 767
    functionDepth: 14
    functionLinenumber: 767
    functionLinenumberEnd: 777
    functionName: large::imul
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 1
    functionsReached:
    - karatsuba_mul_fwd
    - len
    - small::imul
    linkageType: ''
    returnType: void
    signature: 'pub fn imul(x: &mut Vec<Limb>, y: &[Limb])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large::compare
      Src: /src/json/src/lexical/math.rs:802,1
    - Dst: Math::data
      Src: /src/json/src/lexical/math.rs:802,1
    - Dst: data
      Src: /src/json/src/lexical/math.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - y
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 12
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: Math::compare
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - data
    - large::compare
    - Math::data
    linkageType: ''
    returnType: cmp::Ordering
    signature: 'fn compare(&self, y: &Self) -> cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math::data
      Src: /src/json/src/lexical/math.rs:810,1
    - Dst: '&Vec::as_slice'
      Src: /src/json/src/lexical/math.rs:810,1
    - Dst: hi64
      Src: /src/json/src/lexical/math.rs:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 14
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: Math::hi64
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - '&Vec::as_slice'
    - hi64
    - Math::data
    linkageType: ''
    returnType: (u64, bool)
    signature: fn hi64(&self) -> (u64, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::bit_length
      Src: /src/json/src/lexical/math.rs:818,1
    - Dst: Math::data
      Src: /src/json/src/lexical/math.rs:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 6
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: Math::bit_length
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - small::bit_length
    - Math::data
    linkageType: ''
    returnType: usize
    signature: fn bit_length(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/json/src/lexical/math.rs:826,1
    - Dst: split_u64
      Src: /src/json/src/lexical/math.rs:827,1
    - Dst: Self::data_mut
      Src: /src/json/src/lexical/math.rs:828,1
    - Dst: '&mut Vec::extend_from_slice'
      Src: /src/json/src/lexical/math.rs:828,1
    - Dst: Self::normalize
      Src: /src/json/src/lexical/math.rs:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: Math::from_u64
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Self::data_mut
    - Self::normalize
    - Self::default
    - split_u64
    - '&mut Vec::extend_from_slice'
    linkageType: ''
    returnType: Self
    signature: 'fn from_u64(x: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::normalize
      Src: /src/json/src/lexical/math.rs:838,1
    - Dst: Math::data_mut
      Src: /src/json/src/lexical/math.rs:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: Math::normalize
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::data_mut
    - small::normalize
    linkageType: ''
    returnType: void
    signature: fn normalize(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::iadd
      Src: /src/json/src/lexical/math.rs:846,1
    - Dst: Math::data_mut
      Src: /src/json/src/lexical/math.rs:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - y
    argTypes:
    - Limb
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 7
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: Math::iadd_small
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::data_mut
    - small::iadd
    linkageType: ''
    returnType: void
    signature: 'fn iadd_small(&mut self, y: Limb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::imul
      Src: /src/json/src/lexical/math.rs:854,1
    - Dst: Math::data_mut
      Src: /src/json/src/lexical/math.rs:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - y
    argTypes:
    - Limb
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 4
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: Math::imul_small
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::data_mut
    - small::imul
    linkageType: ''
    returnType: void
    signature: 'fn imul_small(&mut self, y: Limb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math::ishl
      Src: /src/json/src/lexical/math.rs:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: Math::imul_pow2
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::ishl
    linkageType: ''
    returnType: void
    signature: 'fn imul_pow2(&mut self, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::imul_pow5
      Src: /src/json/src/lexical/math.rs:866,1
    - Dst: Math::data_mut
      Src: /src/json/src/lexical/math.rs:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 16
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: Math::imul_pow5
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::data_mut
    - small::imul_pow5
    linkageType: ''
    returnType: void
    signature: 'fn imul_pow5(&mut self, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math::imul_pow5
      Src: /src/json/src/lexical/math.rs:872,1
    - Dst: Math::imul_pow2
      Src: /src/json/src/lexical/math.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 17
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: Math::imul_pow10
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 0
    functionsReached:
    - Math::imul_pow5
    - Math::imul_pow2
    linkageType: ''
    returnType: void
    signature: 'fn imul_pow10(&mut self, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: small::ishl
      Src: /src/json/src/lexical/math.rs:881,1
    - Dst: Math::data_mut
      Src: /src/json/src/lexical/math.rs:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Math::ishl
    functionSourceFile: /src/json/src/lexical/math.rs
    functionUses: 1
    functionsReached:
    - Math::data_mut
    - small::ishl
    linkageType: ''
    returnType: void
    signature: 'fn ishl(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_path
      Src: /src/json/src/lexical/parse.rs:18,1
    - Dst: moderate_path::<F>
      Src: /src/json/src/lexical/parse.rs:24,1
    - Dst: into_float::<F>
      Src: /src/json/src/lexical/parse.rs:26,1
    - Dst: into_downward_float::<F>
      Src: /src/json/src/lexical/parse.rs:29,1
    - Dst: Limb::is_special
      Src: /src/json/src/lexical/parse.rs:30,1
    - Dst: itoa::Buffer::new
      Src: /src/json/src/lexical/parse.rs:36,1
    - Dst: Self::format
      Src: /src/json/src/lexical/parse.rs:37,1
    - Dst: as_bytes
      Src: /src/json/src/lexical/parse.rs:37,1
    - Dst: bhcomp
      Src: /src/json/src/lexical/parse.rs:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - mantissa
    - mant_exp
    argTypes:
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 19
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: parse_concise_float
    functionSourceFile: /src/json/src/lexical/parse.rs
    functionUses: 0
    functionsReached:
    - moderate_path::<F>
    - into_float::<F>
    - itoa::Buffer::new
    - Self::format
    - fast_path
    - as_bytes
    - Limb::is_special
    - bhcomp
    - into_downward_float::<F>
    linkageType: ''
    returnType: F
    signature: 'pub fn parse_concise_float<F>(mantissa: u64, mant_exp: i32) -> FwhereF:
      Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::last'
      Src: /src/json/src/lexical/parse.rs:54,1
    - Dst: Some
      Src: /src/json/src/lexical/parse.rs:54,1
    - Dst: '&[u8]::len'
      Src: /src/json/src/lexical/parse.rs:55,1
    - Dst: iter
      Src: /src/json/src/lexical/parse.rs:61,1
    - Dst: Result::chain
      Src: /src/json/src/lexical/parse.rs:61,1
    - Dst: add_digit
      Src: /src/json/src/lexical/parse.rs:63,1
    - Dst: to_digit
      Src: /src/json/src/lexical/parse.rs:63,1
    - Dst: Option::unwrap
      Src: /src/json/src/lexical/parse.rs:63,1
    - Dst: Result::count
      Src: /src/json/src/lexical/parse.rs:66,1
    - Dst: mantissa_exponent
      Src: /src/json/src/lexical/parse.rs:72,1
    - Dst: '&[u8]::len'
      Src: /src/json/src/lexical/parse.rs:72,1
    - Dst: fallback_path
      Src: /src/json/src/lexical/parse.rs:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - integer
    - fraction
    - exponent
    argTypes:
    - '&[u8]'
    - '&[u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: parse_truncated_float
    functionSourceFile: /src/json/src/lexical/parse.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - Some
    - iter
    - Option::unwrap
    - '&[u8]::last'
    - Result::count
    - Result::chain
    - add_digit
    - fallback_path
    - mantissa_exponent
    - to_digit
    linkageType: ''
    returnType: F
    signature: 'pub fn parse_truncated_float<F>(integer: &[u8], mut fraction: &[u8],
      exponent: i32) -> FwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: get_powers
    functionSourceFile: /src/json/src/lexical/cached_float80.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&''static ModeratePathPowers'
    signature: pub(crate) fn get_powers() -> &'static ModeratePathPowers
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POW10_LIMB::len
      Src: /src/json/src/lexical/bhcomp.rs:28,1
    - Dst: Bigint::default
      Src: /src/json/src/lexical/bhcomp.rs:33,1
    - Dst: iter
      Src: /src/json/src/lexical/bhcomp.rs:36,1
    - Dst: Result::chain
      Src: /src/json/src/lexical/bhcomp.rs:36,1
    - Dst: Self::imul_small
      Src: /src/json/src/lexical/bhcomp.rs:39,1
    - Dst: Self::iadd_small
      Src: /src/json/src/lexical/bhcomp.rs:40,1
    - Dst: as_limb
      Src: /src/json/src/lexical/bhcomp.rs:46,1
    - Dst: to_digit
      Src: /src/json/src/lexical/bhcomp.rs:46,1
    - Dst: Option::unwrap
      Src: /src/json/src/lexical/bhcomp.rs:46,1
    - Dst: Self::imul_small
      Src: /src/json/src/lexical/bhcomp.rs:58,1
    - Dst: Self::iadd_small
      Src: /src/json/src/lexical/bhcomp.rs:59,1
    - Dst: len
      Src: /src/json/src/lexical/bhcomp.rs:68,1
    - Dst: '&[u8]::len'
      Src: /src/json/src/lexical/bhcomp.rs:68,1
    - Dst: Self::imul_small
      Src: /src/json/src/lexical/bhcomp.rs:69,1
    - Dst: Self::iadd_small
      Src: /src/json/src/lexical/bhcomp.rs:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 2
    argNames:
    - integer
    - fraction
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 74
      start: 22
    functionDepth: 11
    functionLinenumber: 22
    functionLinenumberEnd: 74
    functionName: parse_mantissa
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 0
    functionsReached:
    - Bigint::default
    - '&[u8]::len'
    - len
    - iter
    - Option::unwrap
    - POW10_LIMB::len
    - as_limb
    - Result::chain
    - Self::imul_small
    - Self::iadd_small
    - to_digit
    linkageType: ''
    returnType: Bigint
    signature: 'fn parse_mantissa<F>(integer: &[u8], fraction: &[u8]) -> BigintwhereF:
      Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedFloat::from_float
      Src: /src/json/src/lexical/bhcomp.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: b_extended
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 0
    functionsReached:
    - ExtendedFloat::from_float
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub(super) fn b_extended<F: Float>(f: F) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b_extended
      Src: /src/json/src/lexical/bhcomp.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: bh_extended
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 0
    functionsReached:
    - b_extended
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub(super) fn bh_extended<F: Float>(f: F) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/bhcomp.rs:115,1
    - Dst: Bigint::imul_pow10
      Src: /src/json/src/lexical/bhcomp.rs:122,1
    - Dst: Bigint::hi64
      Src: /src/json/src/lexical/bhcomp.rs:125,1
    - Dst: Bigint::bit_length
      Src: /src/json/src/lexical/bhcomp.rs:126,1
    - Dst: round_to_native::<F, _>
      Src: /src/json/src/lexical/bhcomp.rs:128,1
    - Dst: round_nearest_tie_even
      Src: /src/json/src/lexical/bhcomp.rs:128,1
    - Dst: into_float
      Src: /src/json/src/lexical/bhcomp.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - mantissa
    - exponent
    argTypes:
    - Bigint
    - i32
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 18
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: large_atof
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    - Bigint::hi64
    - round_nearest_tie_even
    - into_float
    - Bigint::bit_length
    - round_to_native::<F, _>
    - Bigint::imul_pow10
    linkageType: ''
    returnType: F
    signature: 'fn large_atof<F>(mantissa: Bigint, exponent: i32) -> FwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bh_extended
      Src: /src/json/src/lexical/bhcomp.rs:145,1
    - Dst: Bigint::from_u64
      Src: /src/json/src/lexical/bhcomp.rs:146,1
    - Dst: Self::imul_pow5
      Src: /src/json/src/lexical/bhcomp.rs:171,1
    - Dst: Self::imul_pow10
      Src: /src/json/src/lexical/bhcomp.rs:174,1
    - Dst: Self::imul_pow2
      Src: /src/json/src/lexical/bhcomp.rs:177,1
    - Dst: Bigint::imul_pow2
      Src: /src/json/src/lexical/bhcomp.rs:179,1
    - Dst: Bigint::compare
      Src: /src/json/src/lexical/bhcomp.rs:183,1
    - Dst: '&Self::Target::next_positive'
      Src: /src/json/src/lexical/bhcomp.rs:184,1
    - Dst: '&Self::Target::round_positive_even'
      Src: /src/json/src/lexical/bhcomp.rs:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 3
    argNames:
    - mantissa
    - exponent
    - f
    argTypes:
    - Bigint
    - i32
    - F
    constantsTouched: []
    func_position:
      end: 188
      start: 135
    functionDepth: 16
    functionLinenumber: 135
    functionLinenumberEnd: 188
    functionName: small_atof
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 0
    functionsReached:
    - Bigint::imul_pow2
    - Bigint::compare
    - bh_extended
    - '&Self::Target::next_positive'
    - '&Self::Target::round_positive_even'
    - Self::imul_pow10
    - Self::imul_pow2
    - Bigint::from_u64
    - Self::imul_pow5
    linkageType: ''
    returnType: F
    signature: 'fn small_atof<F>(mantissa: Bigint, exponent: i32, f: F) -> FwhereF:
      Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/lexical/bhcomp.rs:199,1
    - Dst: '&[u8]::len'
      Src: /src/json/src/lexical/bhcomp.rs:200,1
    - Dst: '&[u8]::iter'
      Src: /src/json/src/lexical/bhcomp.rs:202,1
    - Dst: Result::take_while
      Src: /src/json/src/lexical/bhcomp.rs:202,1
    - Dst: count
      Src: /src/json/src/lexical/bhcomp.rs:202,1
    - Dst: scientific_exponent
      Src: /src/json/src/lexical/bhcomp.rs:208,1
    - Dst: min
      Src: /src/json/src/lexical/bhcomp.rs:209,1
    - Dst: parse_mantissa::<F>
      Src: /src/json/src/lexical/bhcomp.rs:212,1
    - Dst: large_atof
      Src: /src/json/src/lexical/bhcomp.rs:214,1
    - Dst: small_atof
      Src: /src/json/src/lexical/bhcomp.rs:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 4
    argNames:
    - b
    - integer
    - fraction
    - exponent
    argTypes:
    - F
    - '&[u8]'
    - '&[u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 11
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: bhcomp
    functionSourceFile: /src/json/src/lexical/bhcomp.rs
    functionUses: 2
    functionsReached:
    - '&[u8]::len'
    - small_atof
    - len
    - count
    - scientific_exponent
    - parse_mantissa::<F>
    - large_atof
    - min
    - Result::take_while
    - '&[u8]::iter'
    linkageType: ''
    returnType: F
    signature: 'pub(crate) fn bhcomp<F>(b: F, integer: &[u8], mut fraction: &[u8],
      exponent: i32) -> FwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: as_primitive_impl
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: as_cast_impl
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: number_impl
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: integer_impl
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: Float::is_denormal
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    linkageType: ''
    returnType: bool
    signature: fn is_denormal(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: Float::is_special
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    linkageType: ''
    returnType: bool
    signature: fn is_special(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::is_special
      Src: /src/json/src/lexical/num.rs:263,1
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Float::is_inf
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    - Float::is_special
    linkageType: ''
    returnType: bool
    signature: fn is_inf(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::is_denormal
      Src: /src/json/src/lexical/num.rs:269,1
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:273,1
    - Dst: as_u32
      Src: /src/json/src/lexical/num.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: Float::exponent
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    - Float::is_denormal
    - as_u32
    linkageType: ''
    returnType: i32
    signature: fn exponent(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:281,1
    - Dst: Float::is_denormal
      Src: /src/json/src/lexical/num.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: Float::mantissa
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    - Float::is_denormal
    linkageType: ''
    returnType: Self::Unsigned
    signature: fn mantissa(self) -> Self::Unsigned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits
      Src: /src/json/src/lexical/num.rs:295,1
    - Dst: Float::to_bits
      Src: /src/json/src/lexical/num.rs:295,1
    - Dst: Self::Unsigned::as_cast
      Src: /src/json/src/lexical/num.rs:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: Float::next_positive
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Float::to_bits
    - Self::Unsigned::as_cast
    - Self::from_bits
    linkageType: ''
    returnType: Self
    signature: fn next_positive(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float::mantissa
      Src: /src/json/src/lexical/num.rs:301,1
    - Dst: Self::Unsigned::as_cast
      Src: /src/json/src/lexical/num.rs:301,1
    - Dst: Self::Unsigned::as_cast
      Src: /src/json/src/lexical/num.rs:301,1
    - Dst: Float::next_positive
      Src: /src/json/src/lexical/num.rs:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: Float::round_positive_even
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached:
    - Self::Unsigned::as_cast
    - Float::next_positive
    - Float::mantissa
    linkageType: ''
    returnType: Self
    signature: fn round_positive_even(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: f32::exponent_limit
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: (i32, i32)
    signature: fn exponent_limit() -> (i32, i32)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: f32::mantissa_limit
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: fn mantissa_limit() -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: f32::pow10
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'fn pow10(self, n: i32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from_bits
      Src: /src/json/src/lexical/num.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: f32::from_bits
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f32::from_bits
    linkageType: ''
    returnType: f32
    signature: 'fn from_bits(u: u32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::to_bits
      Src: /src/json/src/lexical/num.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: f32::to_bits
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f32::to_bits
    linkageType: ''
    returnType: u32
    signature: fn to_bits(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::is_sign_positive
      Src: /src/json/src/lexical/num.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: f32::is_sign_positive
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f32::is_sign_positive
    linkageType: ''
    returnType: bool
    signature: fn is_sign_positive(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: f64::exponent_limit
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: (i32, i32)
    signature: fn exponent_limit() -> (i32, i32)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: f64::mantissa_limit
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: fn mantissa_limit() -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: f64::pow10
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'fn pow10(self, n: i32) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::from_bits
      Src: /src/json/src/lexical/num.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: f64::from_bits
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f64::from_bits
    linkageType: ''
    returnType: f64
    signature: 'fn from_bits(u: u64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::to_bits
      Src: /src/json/src/lexical/num.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: f64::to_bits
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f64::to_bits
    linkageType: ''
    returnType: u64
    signature: fn to_bits(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::is_sign_positive
      Src: /src/json/src/lexical/num.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: f64::is_sign_positive
    functionSourceFile: /src/json/src/lexical/num.rs
    functionUses: 1
    functionsReached:
    - f64::is_sign_positive
    linkageType: ''
    returnType: bool
    signature: fn is_sign_positive(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&ExtendedFloat'
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: ExtendedFloat::mul
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub(crate) fn mul(&self, b: &ExtendedFloat) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedFloat::mul
      Src: /src/json/src/lexical/float.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&ExtendedFloat'
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ExtendedFloat::imul
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 1
    functionsReached:
    - ExtendedFloat::mul
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn imul(&mut self, b: &ExtendedFloat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/json/src/lexical/float.rs:96,1
    - Dst: shl
      Src: /src/json/src/lexical/float.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: ExtendedFloat::normalize
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 2
    functionsReached:
    - shl
    - leading_zeros
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn normalize(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<F, _>
      Src: /src/json/src/lexical/float.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - Algorithm
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ExtendedFloat::round_to_native
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<F, _>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn round_to_native<F, Algorithm>(&mut self, algorithm:
      Algorithm)whereF: Float,Algorithm: FnOnce(&mut ExtendedFloat, i32),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_float
      Src: /src/json/src/lexical/float.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ExtendedFloat::from_float
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 1
    functionsReached:
    - from_float
    linkageType: ''
    returnType: ExtendedFloat
    signature: 'pub fn from_float<F: Float>(f: F) -> ExtendedFloat'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<F, _>
      Src: /src/json/src/lexical/float.rs:127,1
    - Dst: into_float
      Src: /src/json/src/lexical/float.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ExtendedFloat::into_float
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<F, _>
    - into_float
    linkageType: ''
    returnType: F
    signature: 'pub(crate) fn into_float<F: Float>(mut self) -> F'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round_to_native::<F, _>
      Src: /src/json/src/lexical/float.rs:134,1
    - Dst: into_float
      Src: /src/json/src/lexical/float.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ExtendedFloat::into_downward_float
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 0
    functionsReached:
    - round_to_native::<F, _>
    - into_float
    linkageType: ''
    returnType: F
    signature: 'pub(crate) fn into_downward_float<F: Float>(mut self) -> F'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: F::from_bits
      Src: /src/json/src/lexical/float.rs:170,1
    - Dst: as_u64
      Src: /src/json/src/lexical/float.rs:174,1
    - Dst: as_u64
      Src: /src/json/src/lexical/float.rs:180,1
    - Dst: F::from_bits
      Src: /src/json/src/lexical/float.rs:181,1
    - Dst: F::Unsigned::as_cast
      Src: /src/json/src/lexical/float.rs:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 1
    argNames:
    - fp
    argTypes:
    - ExtendedFloat
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: into_float
    functionSourceFile: /src/json/src/lexical/float.rs
    functionUses: 3
    functionsReached:
    - F::from_bits
    - F::Unsigned::as_cast
    - as_u64
    linkageType: ''
    returnType: F
    signature: 'pub(crate) fn into_float<F>(fp: ExtendedFloat) -> FwhereF: Float,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: into_i32
    functionSourceFile: /src/json/src/lexical/exponent.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'fn into_i32(value: usize) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_i32
      Src: /src/json/src/lexical/exponent.rs:30,1
    - Dst: saturating_sub
      Src: /src/json/src/lexical/exponent.rs:31,1
    - Dst: saturating_sub
      Src: /src/json/src/lexical/exponent.rs:31,1
    - Dst: into_i32
      Src: /src/json/src/lexical/exponent.rs:33,1
    - Dst: saturating_add
      Src: /src/json/src/lexical/exponent.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - exponent
    - integer_digits
    - fraction_start
    argTypes:
    - i32
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: scientific_exponent
    functionSourceFile: /src/json/src/lexical/exponent.rs
    functionUses: 1
    functionsReached:
    - saturating_sub
    - saturating_add
    - into_i32
    linkageType: ''
    returnType: i32
    signature: 'pub(crate) fn scientific_exponent(exponent: i32,integer_digits: usize,fraction_start:
      usize,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_sub
      Src: /src/json/src/lexical/exponent.rs:46,1
    - Dst: into_i32
      Src: /src/json/src/lexical/exponent.rs:46,1
    - Dst: saturating_add
      Src: /src/json/src/lexical/exponent.rs:48,1
    - Dst: into_i32
      Src: /src/json/src/lexical/exponent.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - exponent
    - fraction_digits
    - truncated
    argTypes:
    - i32
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: mantissa_exponent
    functionSourceFile: /src/json/src/lexical/exponent.rs
    functionUses: 1
    functionsReached:
    - saturating_sub
    - saturating_add
    - into_i32
    linkageType: ''
    returnType: i32
    signature: 'pub(crate) fn mantissa_exponent(exponent: i32, fraction_digits: usize,
      truncated: usize) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/shift.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: shr
    functionSourceFile: /src/json/src/lexical/shift.rs
    functionUses: 3
    functionsReached:
    - mem::size_of::<u64>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shr(fp: &mut ExtendedFloat, shift: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/shift.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: overflowing_shr
    functionSourceFile: /src/json/src/lexical/shift.rs
    functionUses: 2
    functionsReached:
    - mem::size_of::<u64>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn overflowing_shr(fp: &mut ExtendedFloat, shift: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<u64>
      Src: /src/json/src/lexical/shift.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fp
    - shift
    argTypes:
    - '&mut ExtendedFloat'
    - i32
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: shl
    functionSourceFile: /src/json/src/lexical/shift.rs
    functionUses: 5
    functionsReached:
    - mem::size_of::<u64>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shl(fp: &mut ExtendedFloat, shift: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_i64
      Src: /src/json/src/value/partial_eq.rs:5,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - i64
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: eq_i64
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_i64
    linkageType: ''
    returnType: bool
    signature: 'fn eq_i64(value: &Value, other: i64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_u64
      Src: /src/json/src/value/partial_eq.rs:9,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - u64
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 5
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: eq_u64
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_u64
    linkageType: ''
    returnType: bool
    signature: 'fn eq_u64(value: &Value, other: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_f32
      Src: /src/json/src/value/partial_eq.rs:14,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - f32
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: eq_f32
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_f32
    linkageType: ''
    returnType: bool
    signature: 'fn eq_f32(value: &Value, other: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_f64
      Src: /src/json/src/value/partial_eq.rs:20,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - f64
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: eq_f64
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - as_f64
    - Some
    linkageType: ''
    returnType: bool
    signature: 'fn eq_f64(value: &Value, other: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bool
      Src: /src/json/src/value/partial_eq.rs:24,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - bool
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: eq_bool
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_bool
    linkageType: ''
    returnType: bool
    signature: 'fn eq_bool(value: &Value, other: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/json/src/value/partial_eq.rs:28,1
    - Dst: Some
      Src: /src/json/src/value/partial_eq.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - other
    argTypes:
    - '&Value'
    - '&str'
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: eq_str
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq_str(value: &Value, other: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_str
      Src: /src/json/src/value/partial_eq.rs:57,1
    - Dst: '&String::as_str'
      Src: /src/json/src/value/partial_eq.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Value::eq
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - '&String::as_str'
    - eq_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &String) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_str
      Src: /src/json/src/value/partial_eq.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Value'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: str::eq
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - eq_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_str
      Src: /src/json/src/value/partial_eq.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Value'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '&str::eq'
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - eq_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_str
      Src: /src/json/src/value/partial_eq.rs:63,1
    - Dst: String::as_str
      Src: /src/json/src/value/partial_eq.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Value'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: String::eq
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached:
    - eq_str
    - String::as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: partialeq_numeric
    functionSourceFile: /src/json/src/value/partial_eq.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_unit
      Src: /src/json/src/value/ser.rs:18,1
    - Dst: serialize_bool
      Src: /src/json/src/value/ser.rs:19,1
    - Dst: serialize
      Src: /src/json/src/value/ser.rs:20,1
    - Dst: serialize_str
      Src: /src/json/src/value/ser.rs:21,1
    - Dst: serialize
      Src: /src/json/src/value/ser.rs:22,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:26,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:28,1
    - Dst: end
      Src: /src/json/src/value/ser.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: Value::serialize
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serialize_unit
    - tri
    - end
    - serialize_bool
    - serialize
    - serialize_str
    linkageType: ''
    returnType: result::Result
    signature: 'fn serialize<S>(&self, serializer: S) -> result::Result<S::Ok, S::Error>whereS:
      ::serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:74,1
    - Dst: Value::Bool
      Src: /src/json/src/value/ser.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Serializer::serialize_bool
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::Bool
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, value: bool) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_i64
      Src: /src/json/src/value/ser.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Serializer::serialize_i8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_i64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, value: i8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_i64
      Src: /src/json/src/value/ser.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Serializer::serialize_i16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_i64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, value: i16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_i64
      Src: /src/json/src/value/ser.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Serializer::serialize_i32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_i64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, value: i32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:93,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:93,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Serializer::serialize_i64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 3
    functionsReached:
    - into
    - Value::Number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, value: i64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:99,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:99,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:99,1
    - Dst: u64::try_from
      Src: /src/json/src/value/ser.rs:104,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:105,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:105,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:105,1
    - Dst: i64::try_from
      Src: /src/json/src/value/ser.rs:106,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:107,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:107,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:107,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:109,1
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: Serializer::serialize_i128
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::Number
    - Error::syntax
    - i64::try_from
    - Err
    - u64::try_from
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i128(self, value: i128) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_u64
      Src: /src/json/src/value/ser.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Serializer::serialize_u8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_u64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, value: u8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_u64
      Src: /src/json/src/value/ser.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Serializer::serialize_u16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_u64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, value: u16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_u64
      Src: /src/json/src/value/ser.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Serializer::serialize_u32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_u64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, value: u32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:131,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:131,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: Serializer::serialize_u64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 3
    functionsReached:
    - into
    - Value::Number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, value: u64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:137,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:137,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:137,1
    - Dst: u64::try_from
      Src: /src/json/src/value/ser.rs:142,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:143,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:143,1
    - Dst: into
      Src: /src/json/src/value/ser.rs:143,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:145,1
    - Dst: Error::syntax
      Src: /src/json/src/value/ser.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: Serializer::serialize_u128
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::Number
    - Error::syntax
    - Err
    - u64::try_from
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u128(self, value: u128) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:152,1
    - Dst: Value::from
      Src: /src/json/src/value/ser.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - float
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Serializer::serialize_f32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, float: f32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:157,1
    - Dst: Value::from
      Src: /src/json/src/value/ser.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - float
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Serializer::serialize_f64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, float: f64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/json/src/value/ser.rs:162,1
    - Dst: push
      Src: /src/json/src/value/ser.rs:163,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:164,1
    - Dst: Value::String
      Src: /src/json/src/value/ser.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Serializer::serialize_char
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - String::new
    - Value::String
    - push
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, value: char) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:169,1
    - Dst: Value::String
      Src: /src/json/src/value/ser.rs:169,1
    - Dst: to_owned
      Src: /src/json/src/value/ser.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Serializer::serialize_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 2
    functionsReached:
    - Value::String
    - to_owned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json/src/value/ser.rs:173,1
    - Dst: Result::map
      Src: /src/json/src/value/ser.rs:173,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:173,1
    - Dst: Limb::into
      Src: /src/json/src/value/ser.rs:173,1
    - Dst: collect
      Src: /src/json/src/value/ser.rs:173,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:174,1
    - Dst: Value::Array
      Src: /src/json/src/value/ser.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 12
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Serializer::serialize_bytes
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - iter
    - collect
    - Limb::into
    - Value::Array
    - Value::Number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, value: &[u8]) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Serializer::serialize_unit
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 2
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_unit
      Src: /src/json/src/value/ser.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Serializer::serialize_unit_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_unit
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_str
      Src: /src/json/src/value/ser.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: Serializer::serialize_unit_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/value/ser.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 11
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: Serializer::serialize_newtype_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, value:
      &T) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/json/src/value/ser.rs:215,1
    - Dst: Values::insert
      Src: /src/json/src/value/ser.rs:216,1
    - Dst: String::from
      Src: /src/json/src/value/ser.rs:216,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:216,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:217,1
    - Dst: Value::Object
      Src: /src/json/src/value/ser.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - variant
    - value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: Serializer::serialize_newtype_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Map::new
    - Value::Object
    - Values::insert
    - String::from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,value: &T,) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_unit
      Src: /src/json/src/value/ser.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: Serializer::serialize_none
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_unit
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/value/ser.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 11
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: Serializer::serialize_some
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, value: &T) -> Result<Value>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:234,1
    - Dst: Vec::with_capacity
      Src: /src/json/src/value/ser.rs:235,1
    - Dst: unwrap_or
      Src: /src/json/src/value/ser.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Serializer::serialize_seq
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 3
    functionsReached:
    - unwrap_or
    - Vec::with_capacity
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_seq
      Src: /src/json/src/value/ser.rs:240,1
    - Dst: Some
      Src: /src/json/src/value/ser.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Serializer::serialize_tuple
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_seq
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializer::serialize_seq
      Src: /src/json/src/value/ser.rs:248,1
    - Dst: Some
      Src: /src/json/src/value/ser.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: Serializer::serialize_tuple_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_seq
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,len: usize,) ->
      Result<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:258,1
    - Dst: String::from
      Src: /src/json/src/value/ser.rs:259,1
    - Dst: Vec::with_capacity
      Src: /src/json/src/value/ser.rs:260,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: 262
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: Serializer::serialize_tuple_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - String::from
    - 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: Ok
      Src: /src/json/src/value/ser.rs:265,1
    - Dst: Map::with_capacity
      Src: /src/json/src/value/ser.rs:266,1
    - Dst: unwrap_or
      Src: /src/json/src/value/ser.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: Serializer::serialize_map
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 2
    functionsReached:
    - Map::with_capacity
    - unwrap_or
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:274,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:276,1
    - Dst: Serializer::serialize_map
      Src: /src/json/src/value/ser.rs:277,1
    - Dst: Some
      Src: /src/json/src/value/ser.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: Serializer::serialize_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Serializer::serialize_map
    - Some
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, name: &''static str, len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:288,1
    - Dst: String::from
      Src: /src/json/src/value/ser.rs:289,1
    - Dst: Map::new
      Src: /src/json/src/value/ser.rs:290,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: 292
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: Serializer::serialize_struct_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - String::from
    - 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: Ok
      Src: /src/json/src/value/ser.rs:298,1
    - Dst: Value::String
      Src: /src/json/src/value/ser.rs:298,1
    - Dst: to_string
      Src: /src/json/src/value/ser.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: Serializer::collect_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Value::String
    - to_string
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, value: &T) -> Result<Value>whereT: ?Sized
      + Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::ser::SerializeSeq::serialize_element
      Src: /src/json/src/value/ser.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: SerializeVec::serialize_element
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serde::ser::SerializeSeq::serialize_element
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_element<T>(&mut self, value: &T) -> Result<()>whereT:
      ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::ser::SerializeSeq::end
      Src: /src/json/src/value/ser.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: SerializeVec::end
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serde::ser::SerializeSeq::end
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::ser::SerializeSeq::serialize_element
      Src: /src/json/src/value/ser.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: SerializeVec::serialize_field
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serde::ser::SerializeSeq::serialize_element
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/json/src/value/ser.rs:384,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:384,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: SerializeTupleVariant::serialize_field
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - push
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/json/src/value/ser.rs:389,1
    - Dst: insert
      Src: /src/json/src/value/ser.rs:391,1
    - Dst: Value::Array
      Src: /src/json/src/value/ser.rs:391,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:393,1
    - Dst: Value::Object
      Src: /src/json/src/value/ser.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: SerializeTupleVariant::end
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - Value::Object
    - insert
    - Value::Array
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/ser.rs:407,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:407,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: SerializeMap::serialize_key
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_key<T>(&mut self, key: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::take
      Src: /src/json/src/value/ser.rs:423,1
    - Dst: expect
      Src: /src/json/src/value/ser.rs:426,1
    - Dst: insert
      Src: /src/json/src/value/ser.rs:427,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:427,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: SerializeMap::serialize_value
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Result::take
    - insert
    - expect
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_value<T>(&mut self, value: &T) -> Result<()>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::ser::SerializeMap::end
      Src: /src/json/src/value/ser.rs:683,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:686,1
    - Dst: expect
      Src: /src/json/src/value/ser.rs:686,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:690,1
    - Dst: expect
      Src: /src/json/src/value/ser.rs:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: SerializeMap::end
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 1
    functionsReached:
    - expect
    - serde::ser::SerializeMap::end
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::ser::SerializeMap::serialize_entry
      Src: /src/json/src/value/ser.rs:659,1
    - Dst: Some
      Src: /src/json/src/value/ser.rs:663,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:663,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:664,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:666,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:666,1
    - Dst: Some
      Src: /src/json/src/value/ser.rs:672,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:672,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:673,1
    - Dst: Err
      Src: /src/json/src/value/ser.rs:675,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 679
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 679
    functionName: SerializeMap::serialize_field
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - serde::ser::SerializeMap::serialize_entry
    - Some
    - invalid_raw_value
    - tri
    - Err
    - invalid_number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/json/src/value/ser.rs:704,1
    - Dst: String::from
      Src: /src/json/src/value/ser.rs:704,1
    - Dst: tri
      Src: /src/json/src/value/ser.rs:704,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: SerializeStructVariant::serialize_field
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Ok
    - String::from
    - insert
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_field<T>(&mut self, key: &''static str, value: &T) ->
      Result<()>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/json/src/value/ser.rs:709,1
    - Dst: insert
      Src: /src/json/src/value/ser.rs:711,1
    - Dst: Value::Object
      Src: /src/json/src/value/ser.rs:711,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:713,1
    - Dst: Value::Object
      Src: /src/json/src/value/ser.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 5
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: SerializeStructVariant::end
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - Value::Object
    - Ok
    - insert
    linkageType: ''
    returnType: Result
    signature: fn end(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:739,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: NumberValueEmitter::serialize_bool
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:743,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: NumberValueEmitter::serialize_i8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:747,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 4
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: NumberValueEmitter::serialize_i16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:751,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: NumberValueEmitter::serialize_i32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:755,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: NumberValueEmitter::serialize_i64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, _v: i64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:759,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 4
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: NumberValueEmitter::serialize_u8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, _v: u8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:763,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 4
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: NumberValueEmitter::serialize_u16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:767,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: NumberValueEmitter::serialize_u32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:771,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: NumberValueEmitter::serialize_u64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:775,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: NumberValueEmitter::serialize_f32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:779,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: NumberValueEmitter::serialize_f64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:783,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: NumberValueEmitter::serialize_char
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/value/ser.rs:787,1
    - Dst: Ok
      Src: /src/json/src/value/ser.rs:788,1
    - Dst: Value::Number
      Src: /src/json/src/value/ser.rs:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: NumberValueEmitter::serialize_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - tri
    - Value::Number
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:792,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 4
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: NumberValueEmitter::serialize_bytes
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _value: &[u8]) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:796,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: NumberValueEmitter::serialize_none
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:803,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: NumberValueEmitter::serialize_some
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<Value>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:807,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 4
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: NumberValueEmitter::serialize_unit
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:811,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: NumberValueEmitter::serialize_unit_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:820,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 4
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: NumberValueEmitter::serialize_unit_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:827,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: NumberValueEmitter::serialize_newtype_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, _value:
      &T) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:840,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:840,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: 841
      start: 830
    functionDepth: 4
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: NumberValueEmitter::serialize_newtype_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:844,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: NumberValueEmitter::serialize_seq
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:848,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: NumberValueEmitter::serialize_tuple
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:856,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: NumberValueEmitter::serialize_tuple_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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/json/src/value/ser.rs:866,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:866,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: 867
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: NumberValueEmitter::serialize_tuple_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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/json/src/value/ser.rs:870,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: NumberValueEmitter::serialize_map
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:874,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: NumberValueEmitter::serialize_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:884,1
    - Dst: invalid_number
      Src: /src/json/src/value/ser.rs:884,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: 885
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: NumberValueEmitter::serialize_struct_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_number
    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: Err
      Src: /src/json/src/value/ser.rs:910,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 4
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: RawValueEmitter::serialize_bool
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bool(self, _v: bool) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:914,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 915
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionName: RawValueEmitter::serialize_i8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i8(self, _v: i8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:918,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: RawValueEmitter::serialize_i16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i16(self, _v: i16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:922,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: RawValueEmitter::serialize_i32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i32(self, _v: i32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:926,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: RawValueEmitter::serialize_i64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_i64(self, _v: i64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:930,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: RawValueEmitter::serialize_u8
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u8(self, _v: u8) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:934,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: RawValueEmitter::serialize_u16
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u16(self, _v: u16) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:938,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: RawValueEmitter::serialize_u32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u32(self, _v: u32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:942,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: RawValueEmitter::serialize_u64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_u64(self, _v: u64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:946,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: RawValueEmitter::serialize_f32
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f32(self, _v: f32) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:950,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: RawValueEmitter::serialize_f64
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_f64(self, _v: f64) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:954,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: RawValueEmitter::serialize_char
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_char(self, _v: char) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::from_str
      Src: /src/json/src/value/ser.rs:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: RawValueEmitter::serialize_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - crate::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_str(self, value: &str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:962,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 4
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: RawValueEmitter::serialize_bytes
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_bytes(self, _value: &[u8]) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:966,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: RawValueEmitter::serialize_none
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: fn serialize_none(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:973,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: RawValueEmitter::serialize_some
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_some<T>(self, _value: &T) -> Result<Value>whereT: ?Sized
      + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:977,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 4
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: RawValueEmitter::serialize_unit
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: fn serialize_unit(self) -> Result<Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:981,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 4
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: RawValueEmitter::serialize_unit_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:990,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - _variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 991
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 991
    functionName: RawValueEmitter::serialize_unit_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,) -> Result<Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:997,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 4
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: RawValueEmitter::serialize_newtype_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_struct<T>(self, _name: &''static str, _value:
      &T) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1010,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1010,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: 1011
      start: 1000
    functionDepth: 4
    functionLinenumber: 1000
    functionLinenumberEnd: 1011
    functionName: RawValueEmitter::serialize_newtype_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_newtype_variant<T>(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_value: &T,) -> Result<Value>whereT: ?Sized + Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1014,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: RawValueEmitter::serialize_seq
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1018,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: RawValueEmitter::serialize_tuple
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1026,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: RawValueEmitter::serialize_tuple_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    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/json/src/value/ser.rs:1036,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1036,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: 1037
      start: 1029
    functionDepth: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: RawValueEmitter::serialize_tuple_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    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/json/src/value/ser.rs:1040,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: RawValueEmitter::serialize_map
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1044,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - _len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: RawValueEmitter::serialize_struct
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize_struct(self, _name: &''static str, _len: usize) -> Result<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/ser.rs:1054,1
    - Dst: invalid_raw_value
      Src: /src/json/src/value/ser.rs:1054,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: 1055
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: RawValueEmitter::serialize_struct_variant
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - invalid_raw_value
    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: RawValueEmitter::serialize_str
      Src: /src/json/src/value/ser.rs:1061,1
    - Dst: to_string
      Src: /src/json/src/value/ser.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1062
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: RawValueEmitter::collect_str
    functionSourceFile: /src/json/src/value/ser.rs
    functionUses: 0
    functionsReached:
    - RawValueEmitter::serialize_str
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn collect_str<T>(self, value: &T) -> Result<Self::Ok>whereT: ?Sized
      + Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: from_integer
    functionSourceFile: /src/json/src/value/from.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Into::into
      Src: /src/json/src/value/from.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Option<T>
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: Value::from
    functionSourceFile: /src/json/src/value/from.rs
    functionUses: 2
    functionsReached:
    - Into::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(opt: Option<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::Object
      Src: /src/json/src/value/from.rs:250,1
    - Dst: Result::into_iter
      Src: /src/json/src/value/from.rs:251,1
    - Dst: StreamDeserializer::map
      Src: /src/json/src/value/from.rs:251,1
    - Dst: into
      Src: /src/json/src/value/from.rs:252,1
    - Dst: into
      Src: /src/json/src/value/from.rs:252,1
    - Dst: collect
      Src: /src/json/src/value/from.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: Value::from_iter
    functionSourceFile: /src/json/src/value/from.rs
    functionUses: 0
    functionsReached:
    - Result::into_iter
    - collect
    - Value::Object
    - into
    - StreamDeserializer::map
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = (K, V)>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Self::Target::alternate'
      Src: /src/json/src/value/mod.rs:247,1
    - Dst: super::ser::to_writer_pretty
      Src: /src/json/src/value/mod.rs:251,1
    - Dst: Result::map_err
      Src: /src/json/src/value/mod.rs:251,1
    - Dst: super::ser::to_writer
      Src: /src/json/src/value/mod.rs:254,1
    - Dst: Result::map_err
      Src: /src/json/src/value/mod.rs:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 256
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 256
    functionName: Value::fmt
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - super::ser::to_writer
    - '&Self::Target::alternate'
    - Result::map_err
    - super::ser::to_writer_pretty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/json/src/value/mod.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - fmt::Error
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: V::a::l::u::e::::::::f::m::t::io_error
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: 'fn io_error(_: fmt::Error) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/json/src/value/mod.rs:260,1
    - Dst: starts_with
      Src: /src/json/src/value/mod.rs:260,1
    - Dst: len
      Src: /src/json/src/value/mod.rs:260,1
    - Dst: parse
      Src: /src/json/src/value/mod.rs:263,1
    - Dst: ok
      Src: /src/json/src/value/mod.rs:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: parse_index
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - starts_with
    - parse
    - ok
    - len
    linkageType: ''
    returnType: Option
    signature: 'fn parse_index(s: &str) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::index_into
      Src: /src/json/src/value/mod.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: Value::get
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Position::index_into
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<I: Index>(&self, index: I) -> Option<&Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::index_into_mut
      Src: /src/json/src/value/mod.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: Value::get_mut
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Position::index_into_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<I: Index>(&mut self, index: I) -> Option<&mut Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::as_object
      Src: /src/json/src/value/mod.rs:349,1
    - Dst: Option::is_some
      Src: /src/json/src/value/mod.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: Value::is_object
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Value::as_object
    linkageType: ''
    returnType: bool
    signature: pub fn is_object(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: Value::as_object
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object(&self) -> Option<&Map<String, Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Value::as_object_mut
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_object_mut(&mut self) -> Option<&mut Map<String, Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::as_array
      Src: /src/json/src/value/mod.rs:408,1
    - Dst: Option::is_some
      Src: /src/json/src/value/mod.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: Value::is_array
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Value::as_array
    linkageType: ''
    returnType: bool
    signature: pub fn is_array(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: Value::as_array
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array(&self) -> Option<&Vec<Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: Value::as_array_mut
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_array_mut(&mut self) -> Option<&mut Vec<Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::as_str
      Src: /src/json/src/value/mod.rs:466,1
    - Dst: Option::is_some
      Src: /src/json/src/value/mod.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: Value::is_string
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Value::as_str
    linkageType: ''
    returnType: bool
    signature: pub fn is_string(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: Value::as_str
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_str(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: Value::is_number
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_number(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: Value::as_number
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_number(&self) -> Option<&Number>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_i64
      Src: /src/json/src/value/mod.rs:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 6
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: Value::is_i64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - is_i64
    linkageType: ''
    returnType: bool
    signature: pub fn is_i64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_u64
      Src: /src/json/src/value/mod.rs:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: Value::is_u64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - is_u64
    linkageType: ''
    returnType: bool
    signature: pub fn is_u64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_f64
      Src: /src/json/src/value/mod.rs:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: Value::is_f64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - is_f64
    linkageType: ''
    returnType: bool
    signature: pub fn is_f64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_i64
      Src: /src/json/src/value/mod.rs:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: Value::as_i64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - as_i64
    linkageType: ''
    returnType: Option
    signature: pub fn as_i64(&self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_u64
      Src: /src/json/src/value/mod.rs:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: Value::as_u64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - as_u64
    linkageType: ''
    returnType: Option
    signature: pub fn as_u64(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_f64
      Src: /src/json/src/value/mod.rs:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: Value::as_f64
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - as_f64
    linkageType: ''
    returnType: Option
    signature: pub fn as_f64(&self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::as_bool
      Src: /src/json/src/value/mod.rs:692,1
    - Dst: Option::is_some
      Src: /src/json/src/value/mod.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: Value::is_boolean
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Value::as_bool
    linkageType: ''
    returnType: bool
    signature: pub fn is_boolean(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: Value::as_bool
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_bool(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::as_null
      Src: /src/json/src/value/mod.rs:731,1
    - Dst: Option::is_some
      Src: /src/json/src/value/mod.rs:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: Value::is_null
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Value::as_null
    linkageType: ''
    returnType: bool
    signature: pub fn is_null(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json/src/value/mod.rs:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: Value::as_null
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_null(&self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json/src/value/mod.rs:780,1
    - Dst: Some
      Src: /src/json/src/value/mod.rs:781,1
    - Dst: starts_with
      Src: /src/json/src/value/mod.rs:783,1
    - Dst: split
      Src: /src/json/src/value/mod.rs:786,1
    - Dst: (&[Limb], &[Limb])::skip
      Src: /src/json/src/value/mod.rs:786,1
    - Dst: map
      Src: /src/json/src/value/mod.rs:786,1
    - Dst: Position::replace
      Src: /src/json/src/value/mod.rs:789,1
    - Dst: replace
      Src: /src/json/src/value/mod.rs:789,1
    - Dst: try_fold
      Src: /src/json/src/value/mod.rs:786,1
    - Dst: get
      Src: /src/json/src/value/mod.rs:791,1
    - Dst: parse_index
      Src: /src/json/src/value/mod.rs:792,1
    - Dst: Option::and_then
      Src: /src/json/src/value/mod.rs:792,1
    - Dst: get
      Src: /src/json/src/value/mod.rs:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 795
      start: 779
    functionDepth: 6
    functionLinenumber: 779
    functionLinenumberEnd: 795
    functionName: Value::pointer
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - (&[Limb], &[Limb])::skip
    - try_fold
    - replace
    - Some
    - Option::and_then
    - get
    - split
    - map
    - Position::replace
    - parse_index
    - starts_with
    - is_empty
    linkageType: ''
    returnType: Option
    signature: 'pub fn pointer(&self, pointer: &str) -> Option<&Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json/src/value/mod.rs:835,1
    - Dst: Some
      Src: /src/json/src/value/mod.rs:836,1
    - Dst: starts_with
      Src: /src/json/src/value/mod.rs:838,1
    - Dst: split
      Src: /src/json/src/value/mod.rs:841,1
    - Dst: (&[Limb], &[Limb])::skip
      Src: /src/json/src/value/mod.rs:841,1
    - Dst: map
      Src: /src/json/src/value/mod.rs:841,1
    - Dst: Position::replace
      Src: /src/json/src/value/mod.rs:844,1
    - Dst: replace
      Src: /src/json/src/value/mod.rs:844,1
    - Dst: try_fold
      Src: /src/json/src/value/mod.rs:841,1
    - Dst: get_mut
      Src: /src/json/src/value/mod.rs:846,1
    - Dst: parse_index
      Src: /src/json/src/value/mod.rs:847,1
    - Dst: Option::and_then
      Src: /src/json/src/value/mod.rs:847,1
    - Dst: get_mut
      Src: /src/json/src/value/mod.rs:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 850
      start: 834
    functionDepth: 6
    functionLinenumber: 834
    functionLinenumberEnd: 850
    functionName: Value::pointer_mut
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - (&[Limb], &[Limb])::skip
    - try_fold
    - replace
    - Some
    - Option::and_then
    - split
    - get_mut
    - map
    - Position::replace
    - parse_index
    - starts_with
    - is_empty
    linkageType: ''
    returnType: Option
    signature: 'pub fn pointer_mut(&mut self, pointer: &str) -> Option<&mut Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/json/src/value/mod.rs:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: Value::take
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    linkageType: ''
    returnType: Value
    signature: pub fn take(&mut self) -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys
      Src: /src/json/src/value/mod.rs:880,1
    - Dst: values_mut
      Src: /src/json/src/value/mod.rs:881,1
    - Dst: for_each
      Src: /src/json/src/value/mod.rs:881,1
    - Dst: iter_mut
      Src: /src/json/src/value/mod.rs:884,1
    - Dst: IterMut::for_each
      Src: /src/json/src/value/mod.rs:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: Value::sort_all_objects
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    - for_each
    - sort_keys
    - IterMut::for_each
    - values_mut
    linkageType: ''
    returnType: void
    signature: pub fn sort_all_objects(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: Value::default
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: fn default() -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: '&Value::default'
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/json/src/value/mod.rs:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 11
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: to_value
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 10
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_value<T>(value: T) -> Result<Value, Error>whereT: Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize
      Src: /src/json/src/value/mod.rs:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 1042
      start: 1037
    functionDepth: 11
    functionLinenumber: 1037
    functionLinenumberEnd: 1042
    functionName: from_value
    functionSourceFile: /src/json/src/value/mod.rs
    functionUses: 4
    functionsReached:
    - T::deserialize
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_value<T>(value: Value) -> Result<T, Error>whereT: DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/json/src/value/index.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v Value'
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: usize::index_into
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: Option
    signature: 'fn index_into<''v>(&self, v: &''v Value) -> Option<&''v Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get_mut
      Src: /src/json/src/value/index.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: usize::index_into_mut
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Result::get_mut
    linkageType: ''
    returnType: Option
    signature: 'fn index_into_mut<''v>(&self, v: &''v mut Value) -> Option<&''v mut
      Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/json/src/value/index.rs:70,1
    - Dst: Result::get_mut
      Src: /src/json/src/value/index.rs:71,1
    - Dst: Option::unwrap_or_else
      Src: /src/json/src/value/index.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: usize::index_or_insert
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - Result::get_mut
    - Result::len
    linkageType: ''
    returnType: '&''v mut Value'
    signature: 'fn index_or_insert<''v>(&self, v: &''v mut Value) -> &''v mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json/src/value/index.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v Value'
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: str::index_into
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn index_into<''v>(&self, v: &''v Value) -> Option<&''v Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/json/src/value/index.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: str::index_into_mut
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'fn index_into_mut<''v>(&self, v: &''v mut Value) -> Option<&''v mut
      Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::Object
      Src: /src/json/src/value/index.rs:98,1
    - Dst: Map::new
      Src: /src/json/src/value/index.rs:98,1
    - Dst: entry
      Src: /src/json/src/value/index.rs:101,1
    - Dst: str::to_owned
      Src: /src/json/src/value/index.rs:101,1
    - Dst: or_insert
      Src: /src/json/src/value/index.rs:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: str::index_or_insert
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - str::to_owned
    - Value::Object
    - or_insert
    - entry
    linkageType: ''
    returnType: '&''v mut Value'
    signature: 'fn index_or_insert<''v>(&self, v: &''v mut Value) -> &''v mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_into
      Src: /src/json/src/value/index.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v Value'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: String::index_into
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_into
    linkageType: ''
    returnType: Option
    signature: 'fn index_into<''v>(&self, v: &''v Value) -> Option<&''v Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_into_mut
      Src: /src/json/src/value/index.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: String::index_into_mut
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_into_mut
    linkageType: ''
    returnType: Option
    signature: 'fn index_into_mut<''v>(&self, v: &''v mut Value) -> Option<&''v mut
      Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_or_insert
      Src: /src/json/src/value/index.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: String::index_or_insert
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_or_insert
    linkageType: ''
    returnType: '&''v mut Value'
    signature: 'fn index_or_insert<''v>(&self, v: &''v mut Value) -> &''v mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_into
      Src: /src/json/src/value/index.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v Value'
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '&T::index_into'
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_into
    linkageType: ''
    returnType: Option
    signature: 'fn index_into<''v>(&self, v: &''v Value) -> Option<&''v Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_into_mut
      Src: /src/json/src/value/index.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '&T::index_into_mut'
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_into_mut
    linkageType: ''
    returnType: Option
    signature: 'fn index_into_mut<''v>(&self, v: &''v mut Value) -> Option<&''v mut
      Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_or_insert
      Src: /src/json/src/value/index.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''v mut Value'
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '&T::index_or_insert'
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - index_or_insert
    linkageType: ''
    returnType: '&''v mut Value'
    signature: 'fn index_or_insert<''v>(&self, v: &''v mut Value) -> &''v mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:149,1
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:150,1
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:151,1
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:152,1
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:153,1
    - Dst: Self::write_str
      Src: /src/json/src/value/index.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: Type::fmt
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::index_into
      Src: /src/json/src/value/index.rs:214,1
    - Dst: Option::unwrap_or
      Src: /src/json/src/value/index.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Value::index
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Position::index_into
    - Option::unwrap_or
    linkageType: ''
    returnType: '&Value'
    signature: 'fn index(&self, index: I) -> &Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::index_or_insert
      Src: /src/json/src/value/index.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: Value::index_mut
    functionSourceFile: /src/json/src/value/index.rs
    functionUses: 0
    functionsReached:
    - Position::index_or_insert
    linkageType: ''
    returnType: '&mut Value'
    signature: 'fn index_mut(&mut self, index: I) -> &mut Value'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 152
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 152
    functionName: Value::deserialize
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Value, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::from_str
      Src: /src/json/src/value/de.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: Value::from_str
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - crate::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Value, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::from_str
      Src: /src/json/src/value/de.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Map::from_str
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - crate::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/value/de.rs:199,1
    - Dst: SeqDeserializer::new
      Src: /src/json/src/value/de.rs:200,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:201,1
    - Dst: len
      Src: /src/json/src/value/de.rs:202,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:204,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:206,1
    - Dst: serde::de::Error::invalid_length
      Src: /src/json/src/value/de.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - array
    - visitor
    argTypes:
    - Vec<Value>
    - V
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: visit_array
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_length
    - len
    - SeqDeserializer::new
    - tri
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_array<''de, V>(array: Vec<Value>, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::len
      Src: /src/json/src/value/de.rs:220,1
    - Dst: MapDeserializer::new
      Src: /src/json/src/value/de.rs:221,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:222,1
    - Dst: len
      Src: /src/json/src/value/de.rs:223,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:225,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:227,1
    - Dst: serde::de::Error::invalid_length
      Src: /src/json/src/value/de.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 6
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: Map::deserialize_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_length
    - len
    - Map::len
    - tri
    - Err
    - MapDeserializer::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::into_iter
      Src: /src/json/src/value/de.rs:243,1
    - Dst: Result::next
      Src: /src/json/src/value/de.rs:244,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:247,1
    - Dst: serde::de::Error::invalid_value
      Src: /src/json/src/value/de.rs:247,1
    - Dst: Result::next
      Src: /src/json/src/value/de.rs:254,1
    - Dst: Result::is_some
      Src: /src/json/src/value/de.rs:254,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:255,1
    - Dst: serde::de::Error::invalid_value
      Src: /src/json/src/value/de.rs:255,1
    - Dst: V::visit_enum
      Src: /src/json/src/value/de.rs:261,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 8
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: Map::deserialize_enum
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - Map::into_iter
    - serde::de::Error::invalid_value
    - Result::is_some
    - Err
    - V::visit_enum
    - Result::next
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,_name: &''static str,_variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/json/src/value/de.rs:271,1
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: Map::deserialize_ignored_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - drop
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value,
      Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:291,1
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:292,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:293,1
    - Dst: V::visit_string
      Src: /src/json/src/value/de.rs:295,1
    - Dst: visit_array
      Src: /src/json/src/value/de.rs:298,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: Value::deserialize_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - deserialize_any
    - V::visit_string
    - V::visit_bool
    - visit_array
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_none
      Src: /src/json/src/value/de.rs:322,1
    - Dst: V::visit_some
      Src: /src/json/src/value/de.rs:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: Value::deserialize_option
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    - V::visit_none
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_enum
      Src: /src/json/src/value/de.rs:338,1
    - Dst: V::visit_enum
      Src: /src/json/src/value/de.rs:339,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:343,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:343,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - name
    - variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 348
      start: 328
    functionDepth: 10
    functionLinenumber: 328
    functionLinenumberEnd: 348
    functionName: Value::deserialize_enum
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - V::visit_enum
    - deserialize_enum
    - Err
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,name: &''static str,variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/json/src/value/de.rs:362,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:363,1
    - Dst: Value::to_string
      Src: /src/json/src/value/de.rs:363,1
    - Dst: V::visit_newtype_struct
      Src: /src/json/src/value/de.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: Value::deserialize_newtype_struct
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - Some
    - V::visit_newtype_struct
    - Value::to_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self,name: &''static str,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:377,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:378,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: Value::deserialize_bool
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::invalid_type
    - Err
    - V::visit_bool
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_string
      Src: /src/json/src/value/de.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: Value::deserialize_char
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_string
      Src: /src/json/src/value/de.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: Value::deserialize_str
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_string
      Src: /src/json/src/value/de.rs:402,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:403,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: Value::deserialize_string
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 2
    functionsReached:
    - V::visit_string
    - Err
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_byte_buf
      Src: /src/json/src/value/de.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Value::deserialize_bytes
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_byte_buf
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_string
      Src: /src/json/src/value/de.rs:420,1
    - Dst: visit_array
      Src: /src/json/src/value/de.rs:421,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:422,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: Value::deserialize_byte_buf
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_string
    - Err
    - visit_array
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:431,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:432,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: Value::deserialize_unit
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - Err
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_unit
      Src: /src/json/src/value/de.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: Value::deserialize_unit_struct
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit_struct<V>(self, _name: &''static str, visitor:
      V) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_array
      Src: /src/json/src/value/de.rs:448,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:449,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 6
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: Value::deserialize_seq
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - visit_array
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_seq
      Src: /src/json/src/value/de.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 7
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: Value::deserialize_tuple
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_seq
      Src: /src/json/src/value/de.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 7
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: Value::deserialize_tuple_struct
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple_struct<V>(self,_name: &''static str,_len: usize,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:477,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:478,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: Value::deserialize_map
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - deserialize_any
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_array
      Src: /src/json/src/value/de.rs:492,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:493,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:494,1
    - Dst: Value::invalid_type
      Src: /src/json/src/value/de.rs:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - _name
    - _fields
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 496
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 496
    functionName: Value::deserialize_struct
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_any
    - Err
    - visit_array
    - Value::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_struct<V>(self,_name: &''static str,_fields: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::deserialize_string
      Src: /src/json/src/value/de.rs:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: Value::deserialize_identifier
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Value::deserialize_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/json/src/value/de.rs:509,1
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: Value::deserialize_ignored_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - drop
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_deserializer
      Src: /src/json/src/value/de.rs:527,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:529,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 12
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: EnumDeserializer::variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - into_deserializer
    - Result::deserialize
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(self, seed: V) -> Result<(V::Value, VariantDeserializer),
      Error>whereV: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: Value::into_deserializer
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '&''de Value::into_deserializer'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/json/src/value/de.rs:558,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 11
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: VariantDeserializer::unit_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:568,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:569,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 11
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: VariantDeserializer::newtype_variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - Result::deserialize
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, Error>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json/src/value/de.rs:582,1
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:583,1
    - Dst: visit_array
      Src: /src/json/src/value/de.rs:585,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:588,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:588,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:589,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:592,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 597
      start: 576
    functionDepth: 6
    functionLinenumber: 576
    functionLinenumberEnd: 597
    functionName: VariantDeserializer::tuple_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - is_empty
    - serde::de::Error::invalid_type
    - Err
    - visit_array
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:608,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:609,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:609,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:610,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:613,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - _fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 618
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 618
    functionName: VariantDeserializer::struct_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - Err
    - deserialize_any
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self,_fields: &''static [&''static str],visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into_iter
      Src: /src/json/src/value/de.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<Value>
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: SeqDeserializer::new
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - Result::into_iter
    linkageType: ''
    returnType: Self
    signature: 'fn new(vec: Vec<Value>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/value/de.rs:640,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:641,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:641,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 11
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: SeqDeserializer::next_element_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Result::deserialize
    - next
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>,
      Error>whereT: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/json/src/value/de.rs:647,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: SeqDeserializer::size_hint
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/json/src/value/de.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - Map<String, Value>
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: MapDeserializer::new
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 2
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self
    signature: 'fn new(map: Map<String, Value>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/value/de.rs:675,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:677,1
    - Dst: Cow::Owned
      Src: /src/json/src/value/de.rs:679,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:681,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:681,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 685
      start: 671
    functionDepth: 11
    functionLinenumber: 671
    functionLinenumberEnd: 685
    functionName: MapDeserializer::next_key_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Some
    - next
    - Cow::Owned
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>,
      Error>whereT: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json/src/value/de.rs:691,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:692,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:693,1
    - Dst: serde::de::Error::custom
      Src: /src/json/src/value/de.rs:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 11
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: MapDeserializer::next_value_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::deserialize
    - Err
    - serde::de::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Error>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/json/src/value/de.rs:698,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: MapDeserializer::size_hint
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:8,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:9,1
    - Dst: deserialize_value_ref_number::invalid_type
      Src: /src/json/src/value/de.rs:9,1
    - Dst: deserialize_value_ref_number::deserialize_any
      Src: /src/json/src/value/de.rs:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 705
    functionDepth: 10
    functionLinenumber: 705
    functionLinenumberEnd: 729
    functionName: deserialize_value_ref_number
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_value_ref_number::deserialize_any
    - Err
    - deserialize_any
    - deserialize_value_ref_number::invalid_type
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json/src/value/de.rs:735,1
    - Dst: SeqRefDeserializer::new
      Src: /src/json/src/value/de.rs:736,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:737,1
    - Dst: len
      Src: /src/json/src/value/de.rs:738,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:740,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:742,1
    - Dst: serde::de::Error::invalid_length
      Src: /src/json/src/value/de.rs:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - array
    - visitor
    argTypes:
    - '&''de [Value]'
    - V
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: visit_array_ref
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_length
    - len
    - tri
    - Err
    - SeqRefDeserializer::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_array_ref<''de, V>(array: &''de [Value], visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Map::len'
      Src: /src/json/src/value/de.rs:756,1
    - Dst: MapRefDeserializer::new
      Src: /src/json/src/value/de.rs:757,1
    - Dst: tri
      Src: /src/json/src/value/de.rs:758,1
    - Dst: len
      Src: /src/json/src/value/de.rs:759,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:761,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:763,1
    - Dst: serde::de::Error::invalid_length
      Src: /src/json/src/value/de.rs:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 768
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 768
    functionName: '&''de Map::deserialize_any'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_length
    - len
    - tri
    - Err
    - '&''de Map::len'
    - MapRefDeserializer::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Map::into_iter'
      Src: /src/json/src/value/de.rs:779,1
    - Dst: Result::next
      Src: /src/json/src/value/de.rs:780,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:783,1
    - Dst: serde::de::Error::invalid_value
      Src: /src/json/src/value/de.rs:783,1
    - Dst: Result::next
      Src: /src/json/src/value/de.rs:790,1
    - Dst: Result::is_some
      Src: /src/json/src/value/de.rs:790,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:791,1
    - Dst: serde::de::Error::invalid_value
      Src: /src/json/src/value/de.rs:791,1
    - Dst: V::visit_enum
      Src: /src/json/src/value/de.rs:797,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 801
      start: 770
    functionDepth: 8
    functionLinenumber: 770
    functionLinenumberEnd: 801
    functionName: '&''de Map::deserialize_enum'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&''de Map::into_iter'
    - serde::de::Error::invalid_value
    - Result::is_some
    - Err
    - V::visit_enum
    - Result::next
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,_name: &''static str,_variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Self::Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: '&''de Map::deserialize_ignored_any'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:825,1
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:826,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:827,1
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/value/de.rs:828,1
    - Dst: visit_array_ref
      Src: /src/json/src/value/de.rs:829,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 6
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: '&''de Value::deserialize_any'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - deserialize_any
    - V::visit_borrowed_str
    - visit_array_ref
    - V::visit_bool
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_none
      Src: /src/json/src/value/de.rs:852,1
    - Dst: V::visit_some
      Src: /src/json/src/value/de.rs:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: '&''de Value::deserialize_option'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    - V::visit_none
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_enum
      Src: /src/json/src/value/de.rs:867,1
    - Dst: V::visit_enum
      Src: /src/json/src/value/de.rs:868,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:872,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:872,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - name
    - variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 877
      start: 857
    functionDepth: 10
    functionLinenumber: 857
    functionLinenumberEnd: 877
    functionName: '&''de Value::deserialize_enum'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - V::visit_enum
    - deserialize_enum
    - Err
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,name: &''static str,variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_map
      Src: /src/json/src/value/de.rs:891,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:892,1
    - Dst: '&''de Value::to_string'
      Src: /src/json/src/value/de.rs:892,1
    - Dst: V::visit_newtype_struct
      Src: /src/json/src/value/de.rs:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 899
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 899
    functionName: '&''de Value::deserialize_newtype_struct'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_map
    - '&''de Value::to_string'
    - Some
    - V::visit_newtype_struct
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_newtype_struct<V>(self,name: &''static str,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:906,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:907,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: '&''de Value::deserialize_bool'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''de Value::invalid_type'
    - V::visit_bool
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_str'
      Src: /src/json/src/value/de.rs:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 916
    functionName: '&''de Value::deserialize_char'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/value/de.rs:923,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:924,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 926
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 926
    functionName: '&''de Value::deserialize_str'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_borrowed_str
    - Err
    - '&''de Value::invalid_type'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_str'
      Src: /src/json/src/value/de.rs:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: '&''de Value::deserialize_string'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/value/de.rs:940,1
    - Dst: visit_array_ref
      Src: /src/json/src/value/de.rs:941,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:942,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 944
      start: 935
    functionDepth: 6
    functionLinenumber: 935
    functionLinenumberEnd: 944
    functionName: '&''de Value::deserialize_bytes'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    - Err
    - '&''de Value::invalid_type'
    - visit_array_ref
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_bytes'
      Src: /src/json/src/value/de.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 7
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: '&''de Value::deserialize_byte_buf'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_bytes'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:958,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:959,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: '&''de Value::deserialize_unit'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - Err
    - '&''de Value::invalid_type'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_unit'
      Src: /src/json/src/value/de.rs:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 968
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 968
    functionName: '&''de Value::deserialize_unit_struct'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_unit'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_unit_struct<V>(self, _name: &''static str, visitor:
      V) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_array_ref
      Src: /src/json/src/value/de.rs:975,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:976,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 978
      start: 970
    functionDepth: 6
    functionLinenumber: 970
    functionLinenumberEnd: 978
    functionName: '&''de Value::deserialize_seq'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&''de Value::invalid_type'
    - visit_array_ref
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_seq'
      Src: /src/json/src/value/de.rs:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 7
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: '&''de Value::deserialize_tuple'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_seq'
      Src: /src/json/src/value/de.rs:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 997
      start: 987
    functionDepth: 7
    functionLinenumber: 987
    functionLinenumberEnd: 997
    functionName: '&''de Value::deserialize_tuple_struct'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_seq'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_tuple_struct<V>(self,_name: &''static str,_len: usize,visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:1004,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1005,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: '&''de Value::deserialize_map'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - deserialize_any
    - '&''de Value::invalid_type'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_array_ref
      Src: /src/json/src/value/de.rs:1019,1
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:1020,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1021,1
    - Dst: '&''de Value::invalid_type'
      Src: /src/json/src/value/de.rs:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - _name
    - _fields
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1023
      start: 1009
    functionDepth: 6
    functionLinenumber: 1009
    functionLinenumberEnd: 1023
    functionName: '&''de Value::deserialize_struct'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - deserialize_any
    - visit_array_ref
    - '&''de Value::invalid_type'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_struct<V>(self,_name: &''static str,_fields: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''de Value::deserialize_str'
      Src: /src/json/src/value/de.rs:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1030
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1030
    functionName: '&''de Value::deserialize_identifier'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - '&''de Value::deserialize_str'
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: '&''de Value::deserialize_ignored_any'
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_deserializer
      Src: /src/json/src/value/de.rs:1053,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:1055,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 12
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: EnumRefDeserializer::variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - into_deserializer
    - Result::deserialize
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant),
      Error>whereV: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/json/src/value/de.rs:1068,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 11
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: VariantRefDeserializer::unit_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:1078,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1079,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1084
      start: 1073
    functionDepth: 11
    functionLinenumber: 1073
    functionLinenumberEnd: 1084
    functionName: VariantRefDeserializer::newtype_variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - Result::deserialize
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, Error>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json/src/value/de.rs:1092,1
    - Dst: V::visit_unit
      Src: /src/json/src/value/de.rs:1093,1
    - Dst: visit_array_ref
      Src: /src/json/src/value/de.rs:1095,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1098,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1098,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:1099,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1102,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 1107
      start: 1086
    functionDepth: 6
    functionLinenumber: 1086
    functionLinenumberEnd: 1107
    functionName: VariantRefDeserializer::tuple_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_unit
    - visit_array_ref
    - serde::de::Error::invalid_type
    - Err
    - is_empty
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value,
      Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_any
      Src: /src/json/src/value/de.rs:1118,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1119,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1119,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:1120,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1123,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - _fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1128
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1128
    functionName: VariantRefDeserializer::struct_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - Err
    - deserialize_any
    - unexpected
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self,_fields: &''static [&''static str],visitor:
      V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::iter
      Src: /src/json/src/value/de.rs:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''de [Value]'
    constantsTouched: []
    func_position:
      end: 1138
      start: 1136
    functionDepth: 12
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionName: SeqRefDeserializer::new
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - Self::iter
    linkageType: ''
    returnType: Self
    signature: 'fn new(slice: &''de [Value]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/value/de.rs:1148,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:1149,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:1149,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1152
      start: 1144
    functionDepth: 11
    functionLinenumber: 1144
    functionLinenumberEnd: 1152
    functionName: SeqRefDeserializer::next_element_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Result::deserialize
    - next
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>,
      Error>whereT: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/json/src/value/de.rs:1155,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1159
    functionName: SeqRefDeserializer::size_hint
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/json/src/value/de.rs:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&''de Map<String, Value>'
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: MapRefDeserializer::new
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self
    signature: 'fn new(map: &''de Map<String, Value>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/json/src/value/de.rs:1183,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:1185,1
    - Dst: Cow::Borrowed
      Src: /src/json/src/value/de.rs:1187,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:1189,1
    - Dst: Result::map
      Src: /src/json/src/value/de.rs:1189,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1193
      start: 1179
    functionDepth: 11
    functionLinenumber: 1179
    functionLinenumberEnd: 1193
    functionName: MapRefDeserializer::next_key_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - Some
    - next
    - Cow::Borrowed
    - Result::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>,
      Error>whereT: DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json/src/value/de.rs:1199,1
    - Dst: Result::deserialize
      Src: /src/json/src/value/de.rs:1200,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1201,1
    - Dst: serde::de::Error::custom
      Src: /src/json/src/value/de.rs:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1203
      start: 1195
    functionDepth: 11
    functionLinenumber: 1195
    functionLinenumberEnd: 1203
    functionName: MapRefDeserializer::next_value_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - take
    - Result::deserialize
    - Err
    - serde::de::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Error>whereT:
      DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/json/src/value/de.rs:1206,1
    - Dst: Some
      Src: /src/json/src/value/de.rs:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: MapRefDeserializer::size_hint
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedCowStrDeserializer::new
      Src: /src/json/src/value/de.rs:1252,1
    - Dst: Self::deserialize_any
      Src: /src/json/src/value/de.rs:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 10
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: MapKeyDeserializer::deserialize_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - BorrowedCowStrDeserializer::new
    - Self::deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:1277,1
    - Dst: V::visit_bool
      Src: /src/json/src/value/de.rs:1279,1
    - Dst: Err
      Src: /src/json/src/value/de.rs:1281,1
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1281,1
    - Dst: Unexpected::Str
      Src: /src/json/src/value/de.rs:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1286
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1286
    functionName: MapKeyDeserializer::deserialize_bool
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - serde::de::Error::invalid_type
    - Err
    - V::visit_bool
    - Unexpected::Str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_some
      Src: /src/json/src/value/de.rs:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1295
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1295
    functionName: MapKeyDeserializer::deserialize_option
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/json/src/value/de.rs:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 1307
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1307
    functionName: MapKeyDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/json/src/value/de.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, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_deserializer
      Src: /src/json/src/value/de.rs:1318,1
    - Dst: deserialize_enum
      Src: /src/json/src/value/de.rs:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1321
      start: 1309
    functionDepth: 12
    functionLinenumber: 1309
    functionLinenumberEnd: 1321
    functionName: MapKeyDeserializer::deserialize_enum
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - into_deserializer
    - deserialize_enum
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,name: &''static str,variants: &''static
      [&''static str],visitor: V,) -> Result<V::Value, Error>whereV: Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_str
      Src: /src/json/src/value/de.rs:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 10
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: KeyClassifier::deserialize
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/json/src/value/de.rs:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 5
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: KeyClassifier::expecting
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1363,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1365,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1366,1
    - Dst: KeyClass::Map
      Src: /src/json/src/value/de.rs:1366,1
    - Dst: to_owned
      Src: /src/json/src/value/de.rs:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1368
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1368
    functionName: KeyClassifier::visit_str
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - KeyClass::Map
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>whereE: de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/json/src/value/de.rs:1375,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1377,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1379,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1380,1
    - Dst: KeyClass::Map
      Src: /src/json/src/value/de.rs:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1382
      start: 1371
    functionDepth: 5
    functionLinenumber: 1371
    functionLinenumberEnd: 1382
    functionName: KeyClassifier::visit_string
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - as_str
    - KeyClass::Map
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_string<E>(self, s: String) -> Result<Self::Value, E>whereE:
      de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1391,1
    - Dst: Value::unexpected
      Src: /src/json/src/value/de.rs:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - '&dyn Expected'
    constantsTouched: []
    func_position:
      end: 1392
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1392
    functionName: Value::invalid_type
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 14
    functionsReached:
    - serde::de::Error::invalid_type
    - Value::unexpected
    linkageType: ''
    returnType: E
    signature: 'fn invalid_type<E>(&self, exp: &dyn Expected) -> EwhereE: serde::de::Error,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unexpected::Bool
      Src: /src/json/src/value/de.rs:1398,1
    - Dst: unexpected
      Src: /src/json/src/value/de.rs:1399,1
    - Dst: Unexpected::Str
      Src: /src/json/src/value/de.rs:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1404
    functionName: Value::unexpected
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached:
    - Unexpected::Bool
    - Unexpected::Str
    - unexpected
    linkageType: ''
    returnType: Unexpected
    signature: fn unexpected(&self) -> Unexpected
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Cow<'de, str>
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: BorrowedCowStrDeserializer::new
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(value: Cow<''de, str>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_borrowed_str
      Src: /src/json/src/value/de.rs:1425,1
    - Dst: V::visit_string
      Src: /src/json/src/value/de.rs:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 1431
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1431
    functionName: BorrowedCowStrDeserializer::deserialize_any
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_borrowed_str
    - V::visit_string
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>whereV:
      de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_enum
      Src: /src/json/src/value/de.rs:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1443
      start: 1433
    functionDepth: 8
    functionLinenumber: 1433
    functionLinenumberEnd: 1443
    functionName: BorrowedCowStrDeserializer::deserialize_enum
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_enum
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_enum<V>(self,_name: &str,_variants: &''static [&''static
      str],visitor: V,) -> Result<V::Value, Error>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri
      Src: /src/json/src/value/de.rs:1460,1
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1462
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1462
    functionName: BorrowedCowStrDeserializer::variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - tri
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn variant_seed<T>(self, seed: T) -> Result<(T::Value, Self::Variant),
      Error>whereT: de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json/src/value/de.rs:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: UnitOnly::unit_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unit_variant(self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/de.rs:1478,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1482
      start: 1474
    functionDepth: 9
    functionLinenumber: 1474
    functionLinenumberEnd: 1482
    functionName: UnitOnly::newtype_variant_seed
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn newtype_variant_seed<T>(self, _seed: T) -> Result<T::Value, Error>whereT:
      de::DeserializeSeed<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/de.rs:1488,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _len
    - _visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 1492
      start: 1484
    functionDepth: 9
    functionLinenumber: 1484
    functionLinenumberEnd: 1492
    functionName: UnitOnly::tuple_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn tuple_variant<V>(self, _len: usize, _visitor: V) -> Result<V::Value,
      Error>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json/src/value/de.rs:1502,1
    - Dst: de::Error::invalid_type
      Src: /src/json/src/value/de.rs:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _fields
    - _visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 1506
      start: 1494
    functionDepth: 9
    functionLinenumber: 1494
    functionLinenumberEnd: 1506
    functionName: UnitOnly::struct_variant
    functionSourceFile: /src/json/src/value/de.rs
    functionUses: 0
    functionsReached:
    - Err
    - de::Error::invalid_type
    linkageType: ''
    returnType: Result
    signature: 'fn struct_variant<V>(self,_fields: &''static [&''static str],_visitor:
      V,) -> Result<V::Value, Error>whereV: de::Visitor<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_slice::<Value>
      Src: /src/json/fuzz/fuzz_targets/from_slice.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: fuzz_target
    functionSourceFile: /src/json/fuzz/fuzz_targets/from_slice.rs
    functionUses: 0
    functionsReached:
    - from_slice::<Value>
    linkageType: ''
    returnType: ''
    signature: ''
Fuzzer filename: /src/json/fuzz/fuzz_targets/from_slice.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  source_file: /src/json/build.rs
- function_names:
  - number
  - value_null
  - value_bool
  - value_number
  - value_string
  - value_array
  - value_object
  - error
  - indented
  source_file: /src/json/tests/debug.rs
- function_names: []
  source_file: /src/json/tests/regression.rs
- function_names:
  - ui
  source_file: /src/json/tests/compiletest.rs
- function_names:
  - treemap
  - test_encode_ok
  - test_pretty_encode_ok
  - test_write_null
  - test_write_u64
  - test_write_i64
  - test_write_f64
  - test_encode_nonfinite_float_yields_null
  - test_write_str
  - test_write_bool
  - test_write_char
  - test_write_list
  - test_write_object
  - test_write_tuple
  - test_write_enum
  - test_write_option
  - test_write_newtype_struct
  - test_deserialize_number_to_untagged_enum
  - test_parse_ok
  - test_parse_unusual_ok
  - test_parse_err
  - test_parse_err
  - test_parse_slice_err
  - test_fromstr_parse_err
  - test_parse_null
  - test_parse_bool
  - test_parse_char
  - test_parse_number_errors
  - test_parse_i64
  - test_parse_u64
  - test_parse_negative_zero
  - test_parse_f64
  - test_value_as_f64
  - test_roundtrip_f64
  - test_roundtrip_f32
  - test_serialize_char
  - test_malicious_number
  - test_parse_number
  - test_parse_string
  - test_parse_list
  - test_parse_object
  - test_parse_struct
  - test_parse_option
  - test_parse_enum_errors
  - test_parse_enum
  - test_parse_trailing_whitespace
  - test_multiline_errors
  - test_missing_option_field
  - test_missing_nonoption_field
  - test_missing_renamed_field
  - test_serialize_seq_with_no_len
  - test_serialize_map_with_no_len
  - test_deserialize_from_stream
  - test_serialize_rejects_adt_keys
  - test_bytes_ser
  - test_byte_buf_ser
  - test_byte_buf_de
  - test_byte_buf_de_invalid_surrogates
  - test_byte_buf_de_surrogate_pair
  - test_raw_de_invalid_surrogates
  - test_raw_de_surrogate_pair
  - test_byte_buf_de_multiple
  - test_json_pointer
  - test_json_pointer_mut
  - test_stack_overflow
  - test_disable_recursion_limit
  - test_integer_key
  - test_integer128_key
  - test_float_key
  - test_deny_non_finite_f32_key
  - test_deny_non_finite_f64_key
  - test_boolean_key
  - test_borrowed_key
  - test_effectively_string_keys
  - test_json_macro
  - issue_220
  - test_partialeq_number
  - test_partialeq_string
  - test_partialeq_bool
  - FailReader::read
  - test_category
  - t::e::s::t::_::i::n::t::o::_::i::o::_::e::r::r::o::r::io_error
  - test_into_io_error
  - test_borrow
  - null_invalid_type
  - test_integer128
  - test_integer128_to_value
  - test_borrowed_raw_value
  - test_raw_value_in_map_key
  - test_boxed_raw_value
  - test_raw_value_from_string_unchecked
  - test_raw_value_from_string_unchecked_debug_asserts_whitespace
  - test_raw_value_from_string_unchecked_debug_asserts_well_formed
  - test_raw_invalid_utf8
  - test_serialize_unsized_value_to_raw_value
  - test_borrow_in_map_key
  - test_value_into_deserializer
  - hash_positive_and_negative_zero
  - test_control_character_search
  source_file: /src/json/tests/test.rs
- function_names:
  - test_stream
  - test_json_stream_newlines
  - test_json_stream_trailing_whitespaces
  - test_json_stream_truncated
  - test_json_stream_truncated_decimal
  - test_json_stream_truncated_negative
  - test_json_stream_truncated_exponent
  - test_json_stream_empty
  - test_json_stream_primitive
  - test_json_stream_invalid_literal
  - test_json_stream_invalid_number
  - test_error
  source_file: /src/json/tests/stream.rs
- function_names:
  - test_preserve_order
  - test_shift_insert
  - test_append
  - test_retain
  source_file: /src/json/tests/map.rs
- function_names: []
  source_file: /src/json/tests/lexical.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/parse_key.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/missing_colon.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/unexpected_colon.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/unexpected_after_map_entry.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/parse_expr.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/not_found.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/unexpected_comma.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/unexpected_after_array_element.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/missing_comma.rs
- function_names:
  - main
  source_file: /src/json/tests/ui/missing_value.rs
- function_names:
  - lower_n_mask_test
  - lower_n_halfway_test
  - nth_bit_test
  - internal_n_mask_test
  - round_nearest_test
  - round_downward_test
  - round_nearest_tie_even_test
  - round_to_float_test
  - avoid_overflow_test
  - round_to_native_test
  source_file: /src/json/tests/lexical/rounding.rs
- function_names:
  - float_fast_path_test
  - double_fast_path_test
  - moderate_path_test
  source_file: /src/json/tests/lexical/algorithm.rs
- function_names:
  - Bigint::data
  - Bigint::data_mut
  - from_u32
  - from_u32
  - compare_test
  - hi64_test
  - bit_length_test
  - iadd_small_test
  - imul_small_test
  - shl_test
  source_file: /src/json/tests/lexical/math.rs
- function_names:
  - check_concise_float
  - check_truncated_float
  - parse_f32_test
  - parse_f64_test
  source_file: /src/json/tests/lexical/parse.rs
- function_names:
  - check_as_primitive
  - as_primitive_test
  - check_number
  - number_test
  - check_integer
  - integer_test
  - check_float
  - float_test
  source_file: /src/json/tests/lexical/num.rs
- function_names:
  - check_normalize
  - normalize_test
  - check_round_to_f32
  - round_to_f32_test
  - check_round_to_f64
  - round_to_f64_test
  - assert_normalized_eq
  - from_float
  - to_f32_test
  - to_f64_test
  - check_mul
  - mul_test
  - check_imul
  - imul_test
  source_file: /src/json/tests/lexical/float.rs
- function_names:
  - scientific_exponent_test
  - mantissa_exponent_test
  source_file: /src/json/tests/lexical/exponent.rs
- function_names:
  - test
  source_file: /src/json/tests/regression/issue520.rs
- function_names:
  - EnumVisitor::expecting
  - EnumVisitor::visit_enum
  - test
  source_file: /src/json/tests/regression/issue979.rs
- function_names:
  - test
  source_file: /src/json/tests/regression/issue1004.rs
- function_names:
  - NumberVisitor::expecting
  - NumberVisitor::visit_u64
  - NumberVisitor::visit_i64
  - NumberVisitor::visit_str
  - deserialize_integer_or_string
  - test
  source_file: /src/json/tests/regression/issue845.rs
- function_names:
  - Enum::deserialize
  - test
  source_file: /src/json/tests/regression/issue795.rs
- function_names:
  - test
  source_file: /src/json/tests/regression/issue953.rs
- function_names:
  - json_str
  - pretty_str
  - pretty_str_impl
  source_file: /src/json/tests/macros/mod.rs
- function_names: []
  source_file: /src/json/tests/crate/test.rs
- function_names:
  - Serializer::new
  - Serializer::pretty
  - Serializer::with_formatter
  - Serializer::into_inner
  - '&''a mut Serializer::serialize_bool'
  - '&''a mut Serializer::serialize_i8'
  - '&''a mut Serializer::serialize_i16'
  - '&''a mut Serializer::serialize_i32'
  - '&''a mut Serializer::serialize_i64'
  - '&''a mut Serializer::serialize_i128'
  - '&''a mut Serializer::serialize_u8'
  - '&''a mut Serializer::serialize_u16'
  - '&''a mut Serializer::serialize_u32'
  - '&''a mut Serializer::serialize_u64'
  - '&''a mut Serializer::serialize_u128'
  - '&''a mut Serializer::serialize_f32'
  - '&''a mut Serializer::serialize_f64'
  - '&''a mut Serializer::serialize_char'
  - '&''a mut Serializer::serialize_str'
  - '&''a mut Serializer::serialize_bytes'
  - '&''a mut Serializer::serialize_unit'
  - '&''a mut Serializer::serialize_unit_struct'
  - '&''a mut Serializer::serialize_unit_variant'
  - '&''a mut Serializer::serialize_newtype_struct'
  - '&''a mut Serializer::serialize_newtype_variant'
  - '&''a mut Serializer::serialize_none'
  - '&''a mut Serializer::serialize_some'
  - '&''a mut Serializer::serialize_seq'
  - '&''a mut Serializer::serialize_tuple'
  - '&''a mut Serializer::serialize_tuple_struct'
  - '&''a mut Serializer::serialize_tuple_variant'
  - '&''a mut Serializer::serialize_map'
  - '&''a mut Serializer::serialize_struct'
  - '&''a mut Serializer::serialize_struct_variant'
  - '&''a mut Serializer::collect_str'
  - Compound::serialize_element
  - Compound::end
  - Compound::serialize_element
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_key
  - Compound::serialize_value
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - Compound::serialize_field
  - Compound::end
  - invalid_number
  - invalid_raw_value
  - key_must_be_a_string
  - float_key_must_be_finite
  - MapKeySerializer::serialize_str
  - MapKeySerializer::serialize_unit_variant
  - MapKeySerializer::serialize_newtype_struct
  - MapKeySerializer::serialize_bool
  - MapKeySerializer::serialize_i8
  - MapKeySerializer::serialize_i16
  - MapKeySerializer::serialize_i32
  - MapKeySerializer::serialize_i64
  - MapKeySerializer::serialize_i128
  - MapKeySerializer::serialize_u8
  - MapKeySerializer::serialize_u16
  - MapKeySerializer::serialize_u32
  - MapKeySerializer::serialize_u64
  - MapKeySerializer::serialize_u128
  - MapKeySerializer::serialize_f32
  - MapKeySerializer::serialize_f64
  - MapKeySerializer::serialize_char
  - MapKeySerializer::serialize_bytes
  - MapKeySerializer::serialize_unit
  - MapKeySerializer::serialize_unit_struct
  - MapKeySerializer::serialize_newtype_variant
  - MapKeySerializer::serialize_none
  - MapKeySerializer::serialize_some
  - MapKeySerializer::serialize_seq
  - MapKeySerializer::serialize_tuple
  - MapKeySerializer::serialize_tuple_struct
  - MapKeySerializer::serialize_tuple_variant
  - MapKeySerializer::serialize_map
  - MapKeySerializer::serialize_struct
  - MapKeySerializer::serialize_struct_variant
  - MapKeySerializer::collect_str
  - NumberStrEmitter::serialize_bool
  - NumberStrEmitter::serialize_i8
  - NumberStrEmitter::serialize_i16
  - NumberStrEmitter::serialize_i32
  - NumberStrEmitter::serialize_i64
  - NumberStrEmitter::serialize_i128
  - NumberStrEmitter::serialize_u8
  - NumberStrEmitter::serialize_u16
  - NumberStrEmitter::serialize_u32
  - NumberStrEmitter::serialize_u64
  - NumberStrEmitter::serialize_u128
  - NumberStrEmitter::serialize_f32
  - NumberStrEmitter::serialize_f64
  - NumberStrEmitter::serialize_char
  - NumberStrEmitter::serialize_str
  - NumberStrEmitter::serialize_bytes
  - NumberStrEmitter::serialize_none
  - NumberStrEmitter::serialize_some
  - NumberStrEmitter::serialize_unit
  - NumberStrEmitter::serialize_unit_struct
  - NumberStrEmitter::serialize_unit_variant
  - NumberStrEmitter::serialize_newtype_struct
  - NumberStrEmitter::serialize_newtype_variant
  - NumberStrEmitter::serialize_seq
  - NumberStrEmitter::serialize_tuple
  - NumberStrEmitter::serialize_tuple_struct
  - NumberStrEmitter::serialize_tuple_variant
  - NumberStrEmitter::serialize_map
  - NumberStrEmitter::serialize_struct
  - NumberStrEmitter::serialize_struct_variant
  - RawValueStrEmitter::serialize_bool
  - RawValueStrEmitter::serialize_i8
  - RawValueStrEmitter::serialize_i16
  - RawValueStrEmitter::serialize_i32
  - RawValueStrEmitter::serialize_i64
  - RawValueStrEmitter::serialize_i128
  - RawValueStrEmitter::serialize_u8
  - RawValueStrEmitter::serialize_u16
  - RawValueStrEmitter::serialize_u32
  - RawValueStrEmitter::serialize_u64
  - RawValueStrEmitter::serialize_u128
  - RawValueStrEmitter::serialize_f32
  - RawValueStrEmitter::serialize_f64
  - RawValueStrEmitter::serialize_char
  - RawValueStrEmitter::serialize_str
  - RawValueStrEmitter::serialize_bytes
  - RawValueStrEmitter::serialize_none
  - RawValueStrEmitter::serialize_some
  - RawValueStrEmitter::serialize_unit
  - RawValueStrEmitter::serialize_unit_struct
  - RawValueStrEmitter::serialize_unit_variant
  - RawValueStrEmitter::serialize_newtype_struct
  - RawValueStrEmitter::serialize_newtype_variant
  - RawValueStrEmitter::serialize_seq
  - RawValueStrEmitter::serialize_tuple
  - RawValueStrEmitter::serialize_tuple_struct
  - RawValueStrEmitter::serialize_tuple_variant
  - RawValueStrEmitter::serialize_map
  - RawValueStrEmitter::serialize_struct
  - RawValueStrEmitter::serialize_struct_variant
  - RawValueStrEmitter::collect_str
  - Formatter::write_null
  - Formatter::write_bool
  - Formatter::write_i8
  - Formatter::write_i16
  - Formatter::write_i32
  - Formatter::write_i64
  - Formatter::write_i128
  - Formatter::write_u8
  - Formatter::write_u16
  - Formatter::write_u32
  - Formatter::write_u64
  - Formatter::write_u128
  - Formatter::write_f32
  - Formatter::write_f64
  - Formatter::write_number_str
  - Formatter::begin_string
  - Formatter::end_string
  - Formatter::write_string_fragment
  - Formatter::write_char_escape
  - Formatter::write_byte_array
  - Formatter::begin_array
  - Formatter::end_array
  - Formatter::begin_array_value
  - Formatter::end_array_value
  - Formatter::begin_object
  - Formatter::end_object
  - Formatter::begin_object_key
  - Formatter::end_object_key
  - Formatter::begin_object_value
  - Formatter::end_object_value
  - Formatter::write_raw_fragment
  - PrettyFormatter::new
  - PrettyFormatter::with_indent
  - PrettyFormatter::default
  - PrettyFormatter::begin_array
  - PrettyFormatter::end_array
  - PrettyFormatter::begin_array_value
  - PrettyFormatter::end_array_value
  - PrettyFormatter::begin_object
  - PrettyFormatter::end_object
  - PrettyFormatter::begin_object_key
  - PrettyFormatter::begin_object_value
  - PrettyFormatter::end_object_value
  - format_escaped_str
  - format_escaped_str_contents
  - to_writer
  - to_writer_pretty
  - to_vec
  - to_vec_pretty
  - to_string
  - to_string_pretty
  - indent
  source_file: /src/json/src/ser.rs
- function_names:
  - Reference::deref
  - IoRead::new
  - IoRead::parse_str_bytes
  - IoRead::next
  - IoRead::peek
  - IoRead::discard
  - IoRead::discard
  - IoRead::position
  - IoRead::peek_position
  - IoRead::byte_offset
  - IoRead::parse_str
  - IoRead::parse_str_raw
  - IoRead::ignore_str
  - IoRead::decode_hex_escape
  - IoRead::begin_raw_buffering
  - IoRead::end_raw_buffering
  - IoRead::set_failed
  - SliceRead::new
  - SliceRead::position_of_index
  - SliceRead::skip_to_escape
  - SliceRead::skip_to_escape_slow
  - SliceRead::parse_str_bytes
  - SliceRead::next
  - SliceRead::peek
  - SliceRead::discard
  - SliceRead::position
  - SliceRead::peek_position
  - SliceRead::byte_offset
  - SliceRead::parse_str
  - SliceRead::parse_str_raw
  - SliceRead::ignore_str
  - SliceRead::decode_hex_escape
  - SliceRead::begin_raw_buffering
  - SliceRead::end_raw_buffering
  - SliceRead::set_failed
  - StrRead::new
  - StrRead::next
  - StrRead::peek
  - StrRead::discard
  - StrRead::position
  - StrRead::peek_position
  - StrRead::byte_offset
  - StrRead::parse_str
  - StrRead::parse_str_raw
  - StrRead::ignore_str
  - StrRead::decode_hex_escape
  - StrRead::begin_raw_buffering
  - StrRead::end_raw_buffering
  - StrRead::set_failed
  - '&mut R::next'
  - '&mut R::peek'
  - '&mut R::discard'
  - '&mut R::position'
  - '&mut R::peek_position'
  - '&mut R::byte_offset'
  - '&mut R::parse_str'
  - '&mut R::parse_str_raw'
  - '&mut R::ignore_str'
  - '&mut R::decode_hex_escape'
  - '&mut R::begin_raw_buffering'
  - '&mut R::end_raw_buffering'
  - '&mut R::set_failed'
  - is_escape
  - next_or_eof
  - peek_or_eof
  - error
  - as_str
  - parse_escape
  - parse_unicode_escape
  - push_wtf8_codepoint
  - ignore_escape
  - decode_hex_val_slow
  - build_hex_table
  - decode_four_hex_digits
  source_file: /src/json/src/read.rs
- function_names:
  - json
  - json_internal
  - json_internal_vec
  - json_unexpected
  - json_expect_expr_comma
  source_file: /src/json/src/macros.rs
- function_names:
  - Error::line
  - Error::column
  - Error::classify
  - Error::is_io
  - Error::is_syntax
  - Error::is_data
  - Error::is_eof
  - Error::io_error_kind
  - io::Error::from
  - Error::syntax
  - Error::io
  - Error::fix_position
  - ErrorCode::fmt
  - Error::source
  - Error::fmt
  - ErrorImpl::fmt
  - Error::fmt
  - Error::custom
  - Error::invalid_type
  - Error::invalid_value
  - Error::custom
  - JsonUnexpected::fmt
  - make_error
  - parse_line_col
  - starts_with_digit
  source_file: /src/json/src/error.rs
- function_names:
  - Deserializer::new
  - Deserializer::from_reader
  - Deserializer::from_slice
  - Deserializer::from_str
  - overflow
  - ParserNumber::visit
  - ParserNumber::invalid_type
  - Deserializer::end
  - Deserializer::into_iter
  - Deserializer::disable_recursion_limit
  - Deserializer::peek
  - Deserializer::peek_or_null
  - Deserializer::eat_char
  - Deserializer::next_char
  - Deserializer::next_char_or_null
  - Deserializer::error
  - Deserializer::peek_error
  - Deserializer::parse_whitespace
  - Deserializer::peek_invalid_type
  - Deserializer::deserialize_number
  - Deserializer::do_deserialize_f32
  - Deserializer::do_deserialize_i128
  - Deserializer::do_deserialize_u128
  - Deserializer::scan_integer128
  - Deserializer::fix_position
  - Deserializer::parse_ident
  - Deserializer::parse_integer
  - Deserializer::parse_number
  - Deserializer::parse_decimal
  - Deserializer::parse_exponent
  - Deserializer::f64_from_parts
  - Deserializer::f64_from_parts
  - Deserializer::parse_long_integer
  - Deserializer::parse_long_integer
  - Deserializer::parse_long_decimal
  - Deserializer::parse_long_exponent
  - Deserializer::parse_decimal_overflow
  - Deserializer::parse_decimal_overflow
  - Deserializer::parse_exponent_overflow
  - Deserializer::f64_long_from_parts
  - Deserializer::parse_any_signed_number
  - Deserializer::parse_any_number
  - Deserializer::parse_any_number
  - Deserializer::scan_or_eof
  - Deserializer::scan_integer
  - Deserializer::scan_number
  - Deserializer::scan_decimal
  - Deserializer::scan_exponent
  - Deserializer::parse_object_colon
  - Deserializer::end_seq
  - Deserializer::end_map
  - Deserializer::ignore_value
  - Deserializer::ignore_integer
  - Deserializer::ignore_decimal
  - Deserializer::ignore_exponent
  - Deserializer::deserialize_raw_value
  - Number::from_str
  - deserialize_number
  - if_checking_recursion_limit
  - if_checking_recursion_limit
  - check_recursion
  - '&mut Deserializer::deserialize_any'
  - '&mut Deserializer::deserialize_bool'
  - '&mut Deserializer::deserialize_char'
  - '&mut Deserializer::deserialize_str'
  - '&mut Deserializer::deserialize_string'
  - '&mut Deserializer::deserialize_bytes'
  - '&mut Deserializer::deserialize_byte_buf'
  - '&mut Deserializer::deserialize_option'
  - '&mut Deserializer::deserialize_unit'
  - '&mut Deserializer::deserialize_unit_struct'
  - '&mut Deserializer::deserialize_newtype_struct'
  - '&mut Deserializer::deserialize_seq'
  - '&mut Deserializer::deserialize_tuple'
  - '&mut Deserializer::deserialize_tuple_struct'
  - '&mut Deserializer::deserialize_map'
  - '&mut Deserializer::deserialize_struct'
  - '&mut Deserializer::deserialize_enum'
  - '&mut Deserializer::deserialize_identifier'
  - '&mut Deserializer::deserialize_ignored_any'
  - SeqAccess::new
  - S::e::q::A::c::c::e::s::s::::::::n::e::x::t::_::e::l::e::m::e::n::t::_::s::e::e::d::has_next_element
  - SeqAccess::next_element_seed
  - MapAccess::new
  - M::a::p::A::c::c::e::s::s::::::::n::e::x::t::_::k::e::y::_::s::e::e::d::has_next_key
  - MapAccess::next_key_seed
  - MapAccess::next_value_seed
  - VariantAccess::new
  - VariantAccess::variant_seed
  - VariantAccess::unit_variant
  - VariantAccess::newtype_variant_seed
  - VariantAccess::tuple_variant
  - VariantAccess::struct_variant
  - UnitVariantAccess::new
  - UnitVariantAccess::variant_seed
  - UnitVariantAccess::unit_variant
  - UnitVariantAccess::newtype_variant_seed
  - UnitVariantAccess::tuple_variant
  - UnitVariantAccess::struct_variant
  - deserialize_numeric_key
  - MapKey::deserialize_any
  - MapKey::deserialize_bool
  - MapKey::deserialize_option
  - MapKey::deserialize_newtype_struct
  - MapKey::deserialize_enum
  - MapKey::deserialize_bytes
  - MapKey::deserialize_byte_buf
  - StreamDeserializer::new
  - StreamDeserializer::byte_offset
  - StreamDeserializer::peek_end_of_value
  - StreamDeserializer::next
  - from_trait
  - from_reader
  - from_slice
  - from_str
  source_file: /src/json/src/de.rs
- function_names:
  - tri
  source_file: /src/json/src/lib.rs
- function_names:
  - Map::new
  - Map::with_capacity
  - Map::clear
  - Map::get
  - Map::contains_key
  - Map::get_mut
  - Map::get_key_value
  - Map::insert
  - Map::shift_insert
  - Map::remove
  - Map::remove_entry
  - Map::swap_remove
  - Map::swap_remove_entry
  - Map::shift_remove
  - Map::shift_remove_entry
  - Map::append
  - Map::entry
  - Map::len
  - Map::is_empty
  - Map::iter
  - Map::iter_mut
  - Map::keys
  - Map::values
  - Map::values_mut
  - Map::into_values
  - Map::retain
  - Map::sort_keys
  - Map::default
  - Map::clone
  - Map::clone_from
  - Map::eq
  - Map::hash
  - Map::index
  - Map::index_mut
  - Map::fmt
  - Map::serialize
  - Map::deserialize
  - Map::from_iter
  - Map::extend
  - delegate_iterator
  - Map::into_deserializer
  - '&''de Map::into_deserializer'
  - Entry::key
  - Entry::or_insert
  - Entry::or_insert_with
  - Entry::and_modify
  - VacantEntry::key
  - VacantEntry::insert
  - OccupiedEntry::key
  - OccupiedEntry::get
  - OccupiedEntry::get_mut
  - OccupiedEntry::into_mut
  - OccupiedEntry::insert
  - OccupiedEntry::remove
  - OccupiedEntry::swap_remove
  - OccupiedEntry::shift_remove
  - OccupiedEntry::remove_entry
  - OccupiedEntry::swap_remove_entry
  - OccupiedEntry::shift_remove_entry
  - '&''a Map::into_iter'
  - '&''a mut Map::into_iter'
  - Map::into_iter
  source_file: /src/json/src/map.rs
- function_names:
  - N::eq
  - N::hash
  - Number::is_i64
  - Number::is_u64
  - Number::is_f64
  - Number::as_i64
  - Number::as_u64
  - Number::as_f64
  - Number::from_f64
  - Number::as_i128
  - Number::as_u128
  - Number::from_i128
  - Number::from_u128
  - Number::as_str
  - Number::as_f32
  - Number::from_f32
  - Number::from_string_unchecked
  - Number::fmt
  - Number::fmt
  - Number::fmt
  - Number::serialize
  - Number::serialize
  - Number::deserialize
  - NumberKey::deserialize
  - NumberFromString::deserialize
  - invalid_number
  - deserialize_any
  - deserialize_number
  - NumberDeserializer::next_key_seed
  - NumberDeserializer::next_value_seed
  - NumberFieldDeserializer::deserialize_any
  - Number::from
  - impl_from_unsigned
  - impl_from_signed
  - Number::unexpected
  - Number::unexpected
  source_file: /src/json/src/number.rs
- function_names:
  - LineColIterator::new
  - LineColIterator::line
  - LineColIterator::col
  - LineColIterator::byte_offset
  - LineColIterator::next
  source_file: /src/json/src/iter.rs
- function_names:
  - RawValue::from_borrowed
  - RawValue::from_owned
  - RawValue::into_owned
  - Box::clone
  - RawValue::to_owned
  - Box::default
  - RawValue::fmt
  - RawValue::fmt
  - RawValue::from_string
  - RawValue::from_string_unchecked
  - RawValue::get
  - Box::from
  - to_raw_value
  - RawValue::serialize
  - '&''a RawValue::deserialize'
  - Box::deserialize
  - RawKey::deserialize
  - ReferenceFromString::deserialize
  - ReferenceFromString::expecting
  - ReferenceFromString::visit_borrowed_str
  - BoxedFromString::deserialize
  - BoxedFromString::expecting
  - BoxedFromString::visit_str
  - BoxedFromString::visit_string
  - RawKeyDeserializer::deserialize_any
  - OwnedRawDeserializer::next_key_seed
  - OwnedRawDeserializer::next_value_seed
  - BorrowedRawDeserializer::next_key_seed
  - BorrowedRawDeserializer::next_value_seed
  - '&''de RawValue::into_deserializer'
  - '&''de RawValue::deserialize_any'
  - '&''de RawValue::deserialize_bool'
  - '&''de RawValue::deserialize_i8'
  - '&''de RawValue::deserialize_i16'
  - '&''de RawValue::deserialize_i32'
  - '&''de RawValue::deserialize_i64'
  - '&''de RawValue::deserialize_i128'
  - '&''de RawValue::deserialize_u8'
  - '&''de RawValue::deserialize_u16'
  - '&''de RawValue::deserialize_u32'
  - '&''de RawValue::deserialize_u64'
  - '&''de RawValue::deserialize_u128'
  - '&''de RawValue::deserialize_f32'
  - '&''de RawValue::deserialize_f64'
  - '&''de RawValue::deserialize_char'
  - '&''de RawValue::deserialize_str'
  - '&''de RawValue::deserialize_string'
  - '&''de RawValue::deserialize_bytes'
  - '&''de RawValue::deserialize_byte_buf'
  - '&''de RawValue::deserialize_option'
  - '&''de RawValue::deserialize_unit'
  - '&''de RawValue::deserialize_unit_struct'
  - '&''de RawValue::deserialize_newtype_struct'
  - '&''de RawValue::deserialize_seq'
  - '&''de RawValue::deserialize_tuple'
  - '&''de RawValue::deserialize_tuple_struct'
  - '&''de RawValue::deserialize_map'
  - '&''de RawValue::deserialize_struct'
  - '&''de RawValue::deserialize_enum'
  - '&''de RawValue::deserialize_identifier'
  - '&''de RawValue::deserialize_ignored_any'
  source_file: /src/json/src/raw.rs
- function_names:
  - Error::fmt
  - Error::new
  - Write::write_all
  - '&mut W::write'
  - '&mut W::write_all'
  - '&mut W::flush'
  - Vec::write
  - Vec::write_all
  - Vec::flush
  source_file: /src/json/src/io/core.rs
- function_names: []
  source_file: /src/json/src/io/mod.rs
- function_names: []
  source_file: /src/json/src/lexical/large_powers64.rs
- function_names:
  - nth_bit
  - lower_n_mask
  - lower_n_halfway
  - internal_n_mask
  - round_nearest
  - tie_even
  - round_nearest_tie_even
  - round_toward
  - downard
  - round_downward
  - round_to_float
  - avoid_overflow
  - round_to_native
  source_file: /src/json/src/lexical/rounding.rs
- function_names:
  - Bigint::default
  - Bigint::data
  - Bigint::data_mut
  source_file: /src/json/src/lexical/bignum.rs
- function_names:
  - to_digit
  - add_digit
  source_file: /src/json/src/lexical/digit.rs
- function_names:
  - fast_path
  - multiply_exponent_extended
  - moderate_path
  - fallback_path
  source_file: /src/json/src/lexical/algorithm.rs
- function_names:
  - ExtendedFloatArray::get_extended_float
  - ExtendedFloatArray::len
  - ModeratePathPowers::get_small
  - ModeratePathPowers::get_large
  - ModeratePathPowers::get_small_int
  - ExtendedFloat::get_powers
  source_file: /src/json/src/lexical/cached.rs
- function_names: []
  source_file: /src/json/src/lexical/large_powers.rs
- function_names:
  - nearest_error_is_accurate
  - u64::error_scale
  - u64::error_halfscale
  - u64::error_is_accurate
  source_file: /src/json/src/lexical/errors.rs
- function_names: []
  source_file: /src/json/src/lexical/mod.rs
- function_names:
  - as_limb
  - as_wide
  - split_u64
  - split_u64
  - nonzero
  - u64_to_hi64_1
  - u64_to_hi64_2
  - Hi64::hi64
  - '[u32]::hi64_1'
  - '[u32]::hi64_2'
  - '[u32]::hi64_3'
  - '[u64]::hi64_1'
  - '[u64]::hi64_2'
  - '[u64]::hi64_3'
  - scalar::add
  - scalar::iadd
  - scalar::sub
  - scalar::isub
  - scalar::mul
  - scalar::imul
  - small::iadd_impl
  - small::iadd
  - small::isub_impl
  - small::imul
  - small::mul
  - small::imul_pow5
  - small::leading_zeros
  - small::bit_length
  - small::ishl_bits
  - small::ishl_limbs
  - small::ishl
  - small::normalize
  - large::compare
  - large::less
  - large::greater_equal
  - large::iadd_impl
  - large::iadd
  - large::add
  - large::isub
  - large::long_mul
  - large::karatsuba_split
  - large::karatsuba_mul
  - large::karatsuba_uneven_mul
  - large::karatsuba_mul_fwd
  - large::imul
  - Math::compare
  - Math::hi64
  - Math::bit_length
  - Math::from_u64
  - Math::normalize
  - Math::iadd_small
  - Math::imul_small
  - Math::imul_pow2
  - Math::imul_pow5
  - Math::imul_pow10
  - Math::ishl
  source_file: /src/json/src/lexical/math.rs
- function_names:
  - parse_concise_float
  - parse_truncated_float
  source_file: /src/json/src/lexical/parse.rs
- function_names:
  - get_powers
  source_file: /src/json/src/lexical/cached_float80.rs
- function_names: []
  source_file: /src/json/src/lexical/small_powers.rs
- function_names: []
  source_file: /src/json/src/lexical/large_powers32.rs
- function_names:
  - parse_mantissa
  - b_extended
  - bh_extended
  - round_nearest_tie_even
  - large_atof
  - small_atof
  - bhcomp
  source_file: /src/json/src/lexical/bhcomp.rs
- function_names:
  - as_primitive_impl
  - as_cast_impl
  - number_impl
  - integer_impl
  - Float::is_denormal
  - Float::is_special
  - Float::is_inf
  - Float::exponent
  - Float::mantissa
  - Float::next_positive
  - Float::round_positive_even
  - f32::exponent_limit
  - f32::mantissa_limit
  - f32::pow10
  - f32::from_bits
  - f32::to_bits
  - f32::is_sign_positive
  - f64::exponent_limit
  - f64::mantissa_limit
  - f64::pow10
  - f64::from_bits
  - f64::to_bits
  - f64::is_sign_positive
  source_file: /src/json/src/lexical/num.rs
- function_names:
  - ExtendedFloat::mul
  - ExtendedFloat::imul
  - ExtendedFloat::normalize
  - ExtendedFloat::round_to_native
  - ExtendedFloat::from_float
  - ExtendedFloat::into_float
  - ExtendedFloat::into_downward_float
  - from_float
  - into_float
  source_file: /src/json/src/lexical/float.rs
- function_names:
  - into_i32
  - scientific_exponent
  - mantissa_exponent
  source_file: /src/json/src/lexical/exponent.rs
- function_names:
  - shr
  - overflowing_shr
  - shl
  source_file: /src/json/src/lexical/shift.rs
- function_names:
  - eq_i64
  - eq_u64
  - eq_f32
  - eq_f64
  - eq_bool
  - eq_str
  - Value::eq
  - Value::eq
  - str::eq
  - '&str::eq'
  - Value::eq
  - String::eq
  - partialeq_numeric
  source_file: /src/json/src/value/partial_eq.rs
- function_names:
  - Value::serialize
  - Serializer::serialize_bool
  - Serializer::serialize_i8
  - Serializer::serialize_i16
  - Serializer::serialize_i32
  - Serializer::serialize_i64
  - Serializer::serialize_i128
  - Serializer::serialize_u8
  - Serializer::serialize_u16
  - Serializer::serialize_u32
  - Serializer::serialize_u64
  - Serializer::serialize_u128
  - Serializer::serialize_f32
  - Serializer::serialize_f64
  - Serializer::serialize_char
  - Serializer::serialize_str
  - Serializer::serialize_bytes
  - Serializer::serialize_unit
  - Serializer::serialize_unit_struct
  - Serializer::serialize_unit_variant
  - Serializer::serialize_newtype_struct
  - Serializer::serialize_newtype_variant
  - Serializer::serialize_none
  - Serializer::serialize_some
  - 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::collect_str
  - SerializeVec::serialize_element
  - SerializeVec::end
  - SerializeVec::serialize_element
  - SerializeVec::end
  - SerializeVec::serialize_field
  - SerializeVec::end
  - SerializeTupleVariant::serialize_field
  - SerializeTupleVariant::end
  - SerializeMap::serialize_key
  - SerializeMap::serialize_value
  - SerializeMap::end
  - key_must_be_a_string
  - float_key_must_be_finite
  - MapKeySerializer::serialize_unit_variant
  - MapKeySerializer::serialize_newtype_struct
  - MapKeySerializer::serialize_bool
  - MapKeySerializer::serialize_i8
  - MapKeySerializer::serialize_i16
  - MapKeySerializer::serialize_i32
  - MapKeySerializer::serialize_i64
  - MapKeySerializer::serialize_i128
  - MapKeySerializer::serialize_u8
  - MapKeySerializer::serialize_u16
  - MapKeySerializer::serialize_u32
  - MapKeySerializer::serialize_u64
  - MapKeySerializer::serialize_u128
  - MapKeySerializer::serialize_f32
  - MapKeySerializer::serialize_f64
  - MapKeySerializer::serialize_char
  - MapKeySerializer::serialize_str
  - MapKeySerializer::serialize_bytes
  - MapKeySerializer::serialize_unit
  - MapKeySerializer::serialize_unit_struct
  - MapKeySerializer::serialize_newtype_variant
  - MapKeySerializer::serialize_none
  - MapKeySerializer::serialize_some
  - MapKeySerializer::serialize_seq
  - MapKeySerializer::serialize_tuple
  - MapKeySerializer::serialize_tuple_struct
  - MapKeySerializer::serialize_tuple_variant
  - MapKeySerializer::serialize_map
  - MapKeySerializer::serialize_struct
  - MapKeySerializer::serialize_struct_variant
  - MapKeySerializer::collect_str
  - SerializeMap::serialize_field
  - SerializeMap::end
  - SerializeStructVariant::serialize_field
  - SerializeStructVariant::end
  - invalid_number
  - NumberValueEmitter::serialize_bool
  - NumberValueEmitter::serialize_i8
  - NumberValueEmitter::serialize_i16
  - NumberValueEmitter::serialize_i32
  - NumberValueEmitter::serialize_i64
  - NumberValueEmitter::serialize_u8
  - NumberValueEmitter::serialize_u16
  - NumberValueEmitter::serialize_u32
  - NumberValueEmitter::serialize_u64
  - NumberValueEmitter::serialize_f32
  - NumberValueEmitter::serialize_f64
  - NumberValueEmitter::serialize_char
  - NumberValueEmitter::serialize_str
  - NumberValueEmitter::serialize_bytes
  - NumberValueEmitter::serialize_none
  - NumberValueEmitter::serialize_some
  - NumberValueEmitter::serialize_unit
  - NumberValueEmitter::serialize_unit_struct
  - NumberValueEmitter::serialize_unit_variant
  - NumberValueEmitter::serialize_newtype_struct
  - NumberValueEmitter::serialize_newtype_variant
  - NumberValueEmitter::serialize_seq
  - NumberValueEmitter::serialize_tuple
  - NumberValueEmitter::serialize_tuple_struct
  - NumberValueEmitter::serialize_tuple_variant
  - NumberValueEmitter::serialize_map
  - NumberValueEmitter::serialize_struct
  - NumberValueEmitter::serialize_struct_variant
  - invalid_raw_value
  - RawValueEmitter::serialize_bool
  - RawValueEmitter::serialize_i8
  - RawValueEmitter::serialize_i16
  - RawValueEmitter::serialize_i32
  - RawValueEmitter::serialize_i64
  - RawValueEmitter::serialize_u8
  - RawValueEmitter::serialize_u16
  - RawValueEmitter::serialize_u32
  - RawValueEmitter::serialize_u64
  - RawValueEmitter::serialize_f32
  - RawValueEmitter::serialize_f64
  - RawValueEmitter::serialize_char
  - RawValueEmitter::serialize_str
  - RawValueEmitter::serialize_bytes
  - RawValueEmitter::serialize_none
  - RawValueEmitter::serialize_some
  - RawValueEmitter::serialize_unit
  - RawValueEmitter::serialize_unit_struct
  - RawValueEmitter::serialize_unit_variant
  - RawValueEmitter::serialize_newtype_struct
  - RawValueEmitter::serialize_newtype_variant
  - RawValueEmitter::serialize_seq
  - RawValueEmitter::serialize_tuple
  - RawValueEmitter::serialize_tuple_struct
  - RawValueEmitter::serialize_tuple_variant
  - RawValueEmitter::serialize_map
  - RawValueEmitter::serialize_struct
  - RawValueEmitter::serialize_struct_variant
  - RawValueEmitter::collect_str
  source_file: /src/json/src/value/ser.rs
- function_names:
  - from_integer
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from
  - Value::from_iter
  - Value::from_iter
  - Value::from
  - Value::from
  source_file: /src/json/src/value/from.rs
- function_names:
  - Value::fmt
  - V::a::l::u::e::::::::f::m::t::io_error
  - Value::fmt
  - parse_index
  - Value::get
  - Value::get_mut
  - Value::is_object
  - Value::as_object
  - Value::as_object_mut
  - Value::is_array
  - Value::as_array
  - Value::as_array_mut
  - Value::is_string
  - Value::as_str
  - Value::is_number
  - Value::as_number
  - Value::is_i64
  - Value::is_u64
  - Value::is_f64
  - Value::as_i64
  - Value::as_u64
  - Value::as_f64
  - Value::is_boolean
  - Value::as_bool
  - Value::is_null
  - Value::as_null
  - Value::pointer
  - Value::pointer_mut
  - Value::take
  - Value::sort_all_objects
  - Value::default
  - '&Value::default'
  - to_value
  - from_value
  source_file: /src/json/src/value/mod.rs
- function_names:
  - usize::index_into
  - usize::index_into_mut
  - usize::index_or_insert
  - str::index_into
  - str::index_into_mut
  - str::index_or_insert
  - String::index_into
  - String::index_into_mut
  - String::index_or_insert
  - '&T::index_into'
  - '&T::index_into_mut'
  - '&T::index_or_insert'
  - Type::fmt
  - Value::index
  - Value::index_mut
  source_file: /src/json/src/value/index.rs
- function_names:
  - Value::deserialize
  - Value::from_str
  - Map::from_str
  - deserialize_number
  - visit_array
  - Map::deserialize_any
  - Map::deserialize_enum
  - Map::deserialize_ignored_any
  - Value::deserialize_any
  - Value::deserialize_option
  - Value::deserialize_enum
  - Value::deserialize_newtype_struct
  - Value::deserialize_bool
  - Value::deserialize_char
  - Value::deserialize_str
  - Value::deserialize_string
  - Value::deserialize_bytes
  - Value::deserialize_byte_buf
  - Value::deserialize_unit
  - Value::deserialize_unit_struct
  - Value::deserialize_seq
  - Value::deserialize_tuple
  - Value::deserialize_tuple_struct
  - Value::deserialize_map
  - Value::deserialize_struct
  - Value::deserialize_identifier
  - Value::deserialize_ignored_any
  - EnumDeserializer::variant_seed
  - Value::into_deserializer
  - '&''de Value::into_deserializer'
  - VariantDeserializer::unit_variant
  - VariantDeserializer::newtype_variant_seed
  - VariantDeserializer::tuple_variant
  - VariantDeserializer::struct_variant
  - SeqDeserializer::new
  - SeqDeserializer::next_element_seed
  - SeqDeserializer::size_hint
  - MapDeserializer::new
  - MapDeserializer::next_key_seed
  - MapDeserializer::next_value_seed
  - MapDeserializer::size_hint
  - deserialize_value_ref_number
  - visit_array_ref
  - '&''de Map::deserialize_any'
  - '&''de Map::deserialize_enum'
  - '&''de Map::deserialize_ignored_any'
  - '&''de Value::deserialize_any'
  - '&''de Value::deserialize_option'
  - '&''de Value::deserialize_enum'
  - '&''de Value::deserialize_newtype_struct'
  - '&''de Value::deserialize_bool'
  - '&''de Value::deserialize_char'
  - '&''de Value::deserialize_str'
  - '&''de Value::deserialize_string'
  - '&''de Value::deserialize_bytes'
  - '&''de Value::deserialize_byte_buf'
  - '&''de Value::deserialize_unit'
  - '&''de Value::deserialize_unit_struct'
  - '&''de Value::deserialize_seq'
  - '&''de Value::deserialize_tuple'
  - '&''de Value::deserialize_tuple_struct'
  - '&''de Value::deserialize_map'
  - '&''de Value::deserialize_struct'
  - '&''de Value::deserialize_identifier'
  - '&''de Value::deserialize_ignored_any'
  - EnumRefDeserializer::variant_seed
  - VariantRefDeserializer::unit_variant
  - VariantRefDeserializer::newtype_variant_seed
  - VariantRefDeserializer::tuple_variant
  - VariantRefDeserializer::struct_variant
  - SeqRefDeserializer::new
  - SeqRefDeserializer::next_element_seed
  - SeqRefDeserializer::size_hint
  - MapRefDeserializer::new
  - MapRefDeserializer::next_key_seed
  - MapRefDeserializer::next_value_seed
  - MapRefDeserializer::size_hint
  - deserialize_numeric_key
  - MapKeyDeserializer::deserialize_any
  - MapKeyDeserializer::deserialize_bool
  - MapKeyDeserializer::deserialize_option
  - MapKeyDeserializer::deserialize_newtype_struct
  - MapKeyDeserializer::deserialize_enum
  - KeyClassifier::deserialize
  - KeyClassifier::expecting
  - KeyClassifier::visit_str
  - KeyClassifier::visit_string
  - Value::invalid_type
  - Value::unexpected
  - BorrowedCowStrDeserializer::new
  - BorrowedCowStrDeserializer::deserialize_any
  - BorrowedCowStrDeserializer::deserialize_enum
  - BorrowedCowStrDeserializer::variant_seed
  - UnitOnly::unit_variant
  - UnitOnly::newtype_variant_seed
  - UnitOnly::tuple_variant
  - UnitOnly::struct_variant
  source_file: /src/json/src/value/de.rs
- function_names:
  - fuzz_target
  source_file: /src/json/fuzz/fuzz_targets/from_slice.rs
