All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::var_os
      Src: /src/httparse/build.rs:8,1
    - Dst: unwrap_or
      Src: /src/httparse/build.rs:8,1
    - Dst: OsString::from
      Src: /src/httparse/build.rs:8,1
    - Dst: Command::new
      Src: /src/httparse/build.rs:9,1
    - Dst: Request::arg
      Src: /src/httparse/build.rs:9,1
    - Dst: output
      Src: /src/httparse/build.rs:9,1
    - Dst: expect
      Src: /src/httparse/build.rs:9,1
    - Dst: String::from_utf8
      Src: /src/httparse/build.rs:15,1
    - Dst: expect
      Src: /src/httparse/build.rs:15,1
    - Dst: Version::parse
      Src: /src/httparse/build.rs:18,1
    - Dst: enable_new_features
      Src: /src/httparse/build.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/httparse/build.rs
    functionUses: 0
    functionsReached:
    - enable_new_features
    - env::var_os
    - unwrap_or
    - OsString::from
    - output
    - String::from_utf8
    - Version::parse
    - expect
    - Command::new
    - Request::arg
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enable_simd
      Src: /src/httparse/build.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - Version
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: enable_new_features
    functionSourceFile: /src/httparse/build.rs
    functionUses: 1
    functionsReached:
    - enable_simd
    linkageType: ''
    returnType: void
    signature: 'fn enable_new_features(version: Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::var_os
      Src: /src/httparse/build.rs:34,1
    - Dst: is_none
      Src: /src/httparse/build.rs:34,1
    - Dst: env::var_os
      Src: /src/httparse/build.rs:38,1
    - Dst: is_some
      Src: /src/httparse/build.rs:38,1
    - Dst: var_is
      Src: /src/httparse/build.rs:44,1
    - Dst: Version
      Src: /src/httparse/build.rs:50,1
    - Dst: var_is
      Src: /src/httparse/build.rs:70,1
    - Dst: env::var_os
      Src: /src/httparse/build.rs:74,1
    - Dst: into_string
      Src: /src/httparse/build.rs:75,1
    - Dst: split
      Src: /src/httparse/build.rs:88,1
    - Dst: map
      Src: /src/httparse/build.rs:88,1
    - Dst: trim
      Src: /src/httparse/build.rs:88,1
    - Dst: clone
      Src: /src/httparse/build.rs:89,1
    - Dst: any
      Src: /src/httparse/build.rs:89,1
    - Dst: clone
      Src: /src/httparse/build.rs:92,1
    - Dst: any
      Src: /src/httparse/build.rs:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 1
    argNames:
    - version
    argTypes:
    - Version
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: enable_simd
    functionSourceFile: /src/httparse/build.rs
    functionUses: 1
    functionsReached:
    - env::var_os
    - is_some
    - split
    - Version
    - trim
    - is_none
    - any
    - into_string
    - map
    - var_is
    - clone
    linkageType: ''
    returnType: void
    signature: 'fn enable_simd(version: Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strip_prefix
      Src: /src/httparse/build.rs:102,1
    - Dst: Err
      Src: /src/httparse/build.rs:104,1
    - Dst: split
      Src: /src/httparse/build.rs:107,1
    - Dst: take
      Src: /src/httparse/build.rs:107,1
    - Dst: map
      Src: /src/httparse/build.rs:107,1
    - Dst: find
      Src: /src/httparse/build.rs:110,1
    - Dst: is_ascii_digit
      Src: /src/httparse/build.rs:110,1
    - Dst: map
      Src: /src/httparse/build.rs:107,1
    - Dst: parse::<u32>
      Src: /src/httparse/build.rs:114,1
    - Dst: map_err
      Src: /src/httparse/build.rs:114,1
    - Dst: Result::to_string
      Src: /src/httparse/build.rs:114,1
    - Dst: Result::clone
      Src: /src/httparse/build.rs:116,1
    - Dst: count
      Src: /src/httparse/build.rs:116,1
    - Dst: Err
      Src: /src/httparse/build.rs:117,1
    - Dst: Result::next
      Src: /src/httparse/build.rs:120,1
    - Dst: unwrap
      Src: /src/httparse/build.rs:120,1
    - Dst: Result::next
      Src: /src/httparse/build.rs:121,1
    - Dst: unwrap
      Src: /src/httparse/build.rs:121,1
    - Dst: Result::next
      Src: /src/httparse/build.rs:122,1
    - Dst: unwrap
      Src: /src/httparse/build.rs:122,1
    - Dst: Ok
      Src: /src/httparse/build.rs:124,1
    - Dst: Version
      Src: /src/httparse/build.rs:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: Version::parse
    functionSourceFile: /src/httparse/build.rs
    functionUses: 1
    functionsReached:
    - Result::to_string
    - split
    - map_err
    - Version
    - Result::next
    - parse::<u32>
    - strip_prefix
    - unwrap
    - Result::clone
    - Ok
    - take
    - is_ascii_digit
    - count
    - map
    - Err
    - find
    linkageType: ''
    returnType: Result
    signature: 'fn parse(s: &str) -> Result<Version, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::var
      Src: /src/httparse/build.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: var_is
    functionSourceFile: /src/httparse/build.rs
    functionUses: 1
    functionsReached:
    - env::var
    linkageType: ''
    returnType: bool
    signature: 'fn var_is(key: &str, val: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:23,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:23,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:24,1
    - Dst: len
      Src: /src/httparse/benches/parse.rs:24,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:23,1
    - Dst: iter_batched_ref
      Src: /src/httparse/benches/parse.rs:25,1
    - Dst: httparse::Request::new
      Src: /src/httparse/benches/parse.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: req
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - len
    - Throughput::Bytes
    - iter_batched_ref
    - httparse::Request::new
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn req(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: next
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: expect
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/httparse/src/macros.rs:4,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: complete
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 3
    functionsReached:
    - Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_map
      Src: /src/httparse/src/macros.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: byte_map
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 0
    functionsReached:
    - make_map
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: space
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: newline
    functionSourceFile: /src/httparse/src/macros.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: is_method_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_method_token(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: is_uri_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_uri_token(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: is_header_name_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_header_name_token(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: is_header_value_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_header_value_token(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Error::description_str
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn description_str(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::write_str'
      Src: /src/httparse/src/lib.rs:136,1
    - Dst: Error::description_str
      Src: /src/httparse/src/lib.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Error::fmt
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::write_str'
    - Error::description_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::description_str
      Src: /src/httparse/src/lib.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Error::description
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Error::description_str
    linkageType: ''
    returnType: '&str'
    signature: fn description(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::write_str'
      Src: /src/httparse/src/lib.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: InvalidChunkSize::fmt
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: Status::is_complete
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_complete(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Status::is_partial
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_partial(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Status::unwrap
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn unwrap(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: ParserConfig::allow_spaces_after_header_name_in_responses
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_spaces_after_header_name_in_responses(&mut self,value:
      bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: ParserConfig::allow_multiple_spaces_in_request_line_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_multiple_spaces_in_request_line_delimiters(&mut self,
      value: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ParserConfig::multiple_spaces_in_request_line_delimiters_are_allowed
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn multiple_spaces_in_request_line_delimiters_are_allowed(&self)
      -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ParserConfig::allow_multiple_spaces_in_response_status_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_multiple_spaces_in_response_status_delimiters(&mut self,
      value: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ParserConfig::multiple_spaces_in_response_status_delimiters_are_allowed
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn multiple_spaces_in_response_status_delimiters_are_allowed(&self)
      -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: ParserConfig::allow_obsolete_multiline_headers_in_responses
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_obsolete_multiline_headers_in_responses(&mut self,value:
      bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ParserConfig::obsolete_multiline_headers_in_responses_are_allowed
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn obsolete_multiline_headers_in_responses_are_allowed(&self) ->
      bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: ParserConfig::allow_space_before_first_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_space_before_first_header_name(&mut self, value: bool)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: ParserConfig::space_before_first_header_name_are_allowed
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn space_before_first_header_name_are_allowed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::parse_with_config
      Src: /src/httparse/src/lib.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - request
    - buf
    argTypes:
    - '&mut Request<''_, ''buf>'
    - '&''buf [u8]'
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: ParserConfig::parse_request
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse_with_config
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_request<''buf>(&self,request: &mut Request<''_, ''buf>,buf:
      &''buf [u8],) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - request
    - buf
    - headers
    argTypes:
    - '&mut Request<''headers, ''buf>'
    - '&''buf [u8]'
    - '&''headers mut [MaybeUninit<Header<''buf>>]'
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: ParserConfig::parse_request_with_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse_with_config_and_uninit_headers
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_request_with_uninit_headers<''headers, ''buf>(&self,request:
      &mut Request<''headers, ''buf>,buf: &''buf [u8],headers: &''headers mut [MaybeUninit<Header<''buf>>],)
      -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: ParserConfig::ignore_invalid_headers_in_responses
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn ignore_invalid_headers_in_responses(&mut self,value: bool,)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: ParserConfig::ignore_invalid_headers_in_requests
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn ignore_invalid_headers_in_requests(&mut self,value: bool,)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::parse_with_config
      Src: /src/httparse/src/lib.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - response
    - buf
    argTypes:
    - '&mut Response<''_, ''buf>'
    - '&''buf [u8]'
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: ParserConfig::parse_response
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse_with_config
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_response<''buf>(&self,response: &mut Response<''_, ''buf>,buf:
      &''buf [u8],) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - response
    - buf
    - headers
    argTypes:
    - '&mut Response<''headers, ''buf>'
    - '&''buf [u8]'
    - '&''headers mut [MaybeUninit<Header<''buf>>]'
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: ParserConfig::parse_response_with_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse_with_config_and_uninit_headers
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_response_with_uninit_headers<''headers, ''buf>(&self,response:
      &mut Response<''headers, ''buf>,buf: &''buf [u8],headers: &''headers mut [MaybeUninit<Header<''buf>>],)
      -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - headers
    argTypes:
    - '&''h mut [Header<''b>]'
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: Request::new
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: 'pub fn new(headers: &''h mut [Header<''b>]) -> Request<''h, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''b [u8]::len'
      Src: /src/httparse/src/lib.rs:487,1
    - Dst: Bytes::new
      Src: /src/httparse/src/lib.rs:488,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:489,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:490,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:491,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:493,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:495,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:495,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:497,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:499,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:499,1
    - Dst: newline
      Src: /src/httparse/src/lib.rs:500,1
    - Dst: Bytes::len
      Src: /src/httparse/src/lib.rs:502,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:503,1
    - Dst: assume_init_slice
      Src: /src/httparse/src/lib.rs:514,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:516,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - config
    - headers
    argTypes:
    - '&''b [u8]'
    - '&ParserConfig'
    - '&''h mut [MaybeUninit<Header<''b>>]'
    constantsTouched: []
    func_position:
      end: 517
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 517
    functionName: Request::parse_with_config_and_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 2
    functionsReached:
    - '&''b [u8]::len'
    - Bytes::new
    - newline
    - assume_init_slice
    - Ok
    - Some
    - complete
    - Status::Complete
    - Bytes::len
    linkageType: ''
    returnType: Result
    signature: 'fn parse_with_config_and_uninit_headers(&mut self,buf: &''b [u8],config:
      &ParserConfig,mut headers: &''h mut [MaybeUninit<Header<''b>>],) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:528,1
    - Dst: Default::default
      Src: /src/httparse/src/lib.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - headers
    argTypes:
    - '&''b [u8]'
    - '&''h mut [MaybeUninit<Header<''b>>]'
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: Request::parse_with_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::parse_with_config_and_uninit_headers
    - Default::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_with_uninit_headers(&mut self,buf: &''b [u8],headers:
      &''h mut [MaybeUninit<Header<''b>>],) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/httparse/src/lib.rs:532,1
    - Dst: Request::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:538,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:539,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - config
    argTypes:
    - '&''b [u8]'
    - '&ParserConfig'
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: Request::parse_with_config
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - mem::take
    - Status::Complete
    - Request::parse_with_config_and_uninit_headers
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_with_config(&mut self, buf: &''b [u8], config: &ParserConfig)
      -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::parse_with_config
      Src: /src/httparse/src/lib.rs:553,1
    - Dst: Default::default
      Src: /src/httparse/src/lib.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: Request::parse
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::parse_with_config
    - Default::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(&mut self, buf: &''b [u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes<''_>::peek'
      Src: /src/httparse/src/lib.rs:560,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:564,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:565,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:570,1
    - Dst: '&mut Bytes<''_>::slice'
      Src: /src/httparse/src/lib.rs:574,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:575,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:575,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 580
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 580
    functionName: skip_empty_lines
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut Bytes<''_>::peek'
    - Ok
    - '&mut Bytes<''_>::slice'
    - expect
    - '&mut Bytes<''_>::bump'
    - Status::Complete
    linkageType: ''
    returnType: Result
    signature: 'fn skip_empty_lines(bytes: &mut Bytes<''_>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes<''_>::peek'
      Src: /src/httparse/src/lib.rs:585,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:589,1
    - Dst: '&mut Bytes<''_>::slice'
      Src: /src/httparse/src/lib.rs:592,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:593,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:593,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: skip_spaces
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut Bytes<''_>::peek'
    - Ok
    - '&mut Bytes<''_>::slice'
    - '&mut Bytes<''_>::bump'
    - Status::Complete
    linkageType: ''
    returnType: Result
    signature: 'fn skip_spaces(bytes: &mut Bytes<''_>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - headers
    argTypes:
    - '&''h mut [Header<''b>]'
    constantsTouched: []
    func_position:
      end: 627
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 627
    functionName: Response::new
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: 'pub fn new(headers: &''h mut [Header<''b>]) -> Response<''h, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::parse_with_config
      Src: /src/httparse/src/lib.rs:631,1
    - Dst: ParserConfig::default
      Src: /src/httparse/src/lib.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: Response::parse
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ParserConfig::default
    - Response::parse_with_config
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(&mut self, buf: &''b [u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/httparse/src/lib.rs:635,1
    - Dst: Response::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:642,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:643,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - config
    argTypes:
    - '&''b [u8]'
    - '&ParserConfig'
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: Response::parse_with_config
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - mem::take
    - Status::Complete
    - Response::parse_with_config_and_uninit_headers
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_with_config(&mut self, buf: &''b [u8], config: &ParserConfig)
      -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''b [u8]::len'
      Src: /src/httparse/src/lib.rs:659,1
    - Dst: Bytes::new
      Src: /src/httparse/src/lib.rs:660,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:662,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:663,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:663,1
    - Dst: space
      Src: /src/httparse/src/lib.rs:664,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:666,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:668,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:668,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:679,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:682,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:684,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:685,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:685,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:688,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:689,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:690,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:693,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:694,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:696,1
    - Dst: Bytes::len
      Src: /src/httparse/src/lib.rs:700,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:701,1
    - Dst: assume_init_slice
      Src: /src/httparse/src/lib.rs:712,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:713,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 3
    argNames:
    - buf
    - config
    - headers
    argTypes:
    - '&''b [u8]'
    - '&ParserConfig'
    - '&''h mut [MaybeUninit<Header<''b>>]'
    constantsTouched: []
    func_position:
      end: 714
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 714
    functionName: Response::parse_with_config_and_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Err
    - '&''b [u8]::len'
    - next
    - Bytes::new
    - assume_init_slice
    - Ok
    - Some
    - space
    - complete
    - expect
    - Bytes::slice
    - Status::Complete
    - Bytes::len
    linkageType: ''
    returnType: Result
    signature: 'fn parse_with_config_and_uninit_headers(&mut self,buf: &''b [u8],config:
      &ParserConfig,mut headers: &''h mut [MaybeUninit<Header<''b>>],) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::debug_struct'
      Src: /src/httparse/src/lib.rs:733,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:734,1
    - Dst: str::from_utf8
      Src: /src/httparse/src/lib.rs:735,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:736,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:738,1
    - Dst: '&[u8]::finish'
      Src: /src/httparse/src/lib.rs:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: Header::fmt
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::finish'
    - str::from_utf8
    - '&[u8]::debug_struct'
    - '&[u8]::field'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_n::<[u8; 8]>
      Src: /src/httparse/src/lib.rs:759,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:760,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:761,1
    - Dst: '&mut Bytes::advance'
      Src: /src/httparse/src/lib.rs:764,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:766,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:767,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:767,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:768,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:768,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:769,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:777,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:778,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:779,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:780,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:781,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:782,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:783,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 785
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 785
    functionName: parse_version
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - u64::from_ne_bytes
    - '&mut Bytes::advance'
    - Ok
    - expect
    - Err
    - peek_n::<[u8; 8]>
    - Status::Complete
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_version(bytes: &mut Bytes) -> Result<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_n::<[u8; 4]>
      Src: /src/httparse/src/lib.rs:794,1
    - Dst: '&mut Bytes<''a>::advance'
      Src: /src/httparse/src/lib.rs:798,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:799,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:799,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:801,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:801,1
    - Dst: '&mut Bytes<''a>::peek_ahead'
      Src: /src/httparse/src/lib.rs:808,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:808,1
    - Dst: '&mut Bytes<''a>::advance'
      Src: /src/httparse/src/lib.rs:811,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:812,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:812,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:814,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:814,1
    - Dst: parse_token
      Src: /src/httparse/src/lib.rs:816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 818
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 818
    functionName: parse_method
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 2
    functionsReached:
    - str::from_utf8_unchecked
    - '&mut Bytes<''a>::advance'
    - Ok
    - Some
    - '&mut Bytes<''a>::peek_ahead'
    - parse_token
    - peek_n::<[u8; 4]>
    - Status::Complete
    - '&mut Bytes<''a>::slice_skip'
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_method<''a>(bytes: &mut Bytes<''a>) -> Result<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/httparse/src/lib.rs:837,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:839,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:840,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:840,1
    - Dst: '&''a [u8]::slice_skip'
      Src: /src/httparse/src/lib.rs:847,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:850,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:858,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:858,1
    - Dst: '&''a [u8]::slice_skip'
      Src: /src/httparse/src/lib.rs:863,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:866,1
    - Dst: contains
      Src: /src/httparse/src/lib.rs:873,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:874,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 879
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 879
    functionName: parse_reason
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - next
    - str::from_utf8_unchecked
    - contains
    - Ok
    - '&''a [u8]::slice_skip'
    - expect
    - Err
    - Status::Complete
    linkageType: ''
    returnType: Result
    signature: 'fn parse_reason<''a>(bytes: &mut Bytes<''a>) -> Result<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/httparse/src/lib.rs:883,1
    - Dst: is_method_token
      Src: /src/httparse/src/lib.rs:884,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:886,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:890,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:892,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:892,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:894,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:894,1
    - Dst: is_method_token
      Src: /src/httparse/src/lib.rs:896,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 900
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 900
    functionName: parse_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - next
    - str::from_utf8_unchecked
    - Ok
    - Err
    - Status::Complete
    - is_method_token
    - '&mut Bytes<''a>::slice_skip'
    linkageType: ''
    returnType: Result
    signature: 'fn parse_token<''a>(bytes: &mut Bytes<''a>) -> Result<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes<''a>::pos'
      Src: /src/httparse/src/lib.rs:907,1
    - Dst: simd::match_uri_vectored
      Src: /src/httparse/src/lib.rs:908,1
    - Dst: '&mut Bytes<''a>::pos'
      Src: /src/httparse/src/lib.rs:909,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:911,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:914,1
    - Dst: str::from_utf8
      Src: /src/httparse/src/lib.rs:918,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:918,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:919,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:919,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:920,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 925
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 925
    functionName: parse_uri
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - next
    - simd::match_uri_vectored
    - '&mut Bytes<''a>::pos'
    - Ok
    - str::from_utf8
    - Err
    - Status::Complete
    - '&mut Bytes<''a>::slice_skip'
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_uri<''a>(bytes: &mut Bytes<''a>) -> Result<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/httparse/src/lib.rs:929,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:930,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:931,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:933,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 936
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 936
    functionName: parse_code
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - expect
    - Status::Complete
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_code(bytes: &mut Bytes<''_>) -> Result<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/httparse/src/lib.rs:960,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:961,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:962,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - '&''b [u8]'
    - '&''h mut [Header<''b>]'
    constantsTouched: []
    func_position:
      end: 963
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 963
    functionName: parse_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Bytes::new
    - complete
    - Status::Complete
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_headers<''b: ''h, ''h>(src: &''b [u8],mut dst: &''h mut
      [Header<''b>],) -> Result<(usize, &''h [Header<''b>])>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_headers_iter_uninit
      Src: /src/httparse/src/lib.rs:971,1
    - Dst: deinit_slice_mut
      Src: /src/httparse/src/lib.rs:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - headers
    - bytes
    - config
    argTypes:
    - '&mut &mut [Header<''a>]'
    - '&mut Bytes<''a>'
    - '&HeaderParserConfig'
    constantsTouched: []
    func_position:
      end: 977
      start: 966
    functionDepth: 7
    functionLinenumber: 966
    functionLinenumberEnd: 977
    functionName: parse_headers_iter
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - deinit_slice_mut
    - parse_headers_iter_uninit
    linkageType: ''
    returnType: Result
    signature: 'fn parse_headers_iter<''a>(headers: &mut &mut [Header<''a>],bytes:
      &mut Bytes<''a>,config: &HeaderParserConfig,) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a mut &''b mut [T]'
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: deinit_slice_mut
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&''a mut &''b mut [MaybeUninit'
    signature: 'unsafe fn deinit_slice_mut<''a, ''b, T>(s: &''a mut &''b mut [T])
      -> &''a mut &''b mut [MaybeUninit<T>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut [MaybeUninit<T>]'
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: assume_init_slice
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut [T]'
    signature: 'unsafe fn assume_init_slice<T>(s: &mut [MaybeUninit<T>]) -> &mut [T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes<''a>::as_ref'
      Src: /src/httparse/src/lib.rs:1038,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1038,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1039,1
    - Dst: iter_mut
      Src: /src/httparse/src/lib.rs:1041,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1101,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1103,1
    - Dst: '&mut Bytes<''a>::as_ref'
      Src: /src/httparse/src/lib.rs:1104,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1104,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1105,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1105,1
    - Dst: '&mut Bytes<''a>::as_ref'
      Src: /src/httparse/src/lib.rs:1109,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1109,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1110,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1110,1
    - Dst: is_header_name_token
      Src: /src/httparse/src/lib.rs:1113,1
    - Dst: '&mut Bytes<''a>::peek'
      Src: /src/httparse/src/lib.rs:1119,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1121,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1126,1
    - Dst: simd::match_header_name_vectored
      Src: /src/httparse/src/lib.rs:1136,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1137,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:1140,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:1143,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1151,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1154,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1169,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1171,1
    - Dst: is_header_value_token
      Src: /src/httparse/src/lib.rs:1174,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1179,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1186,1
    - Dst: simd::match_header_value_vectored
      Src: /src/httparse/src/lib.rs:1196,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1197,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1201,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:1213,1
    - Dst: Result::next
      Src: /src/httparse/src/lib.rs:1218,1
    - Dst: iter
      Src: /src/httparse/src/lib.rs:1224,1
    - Dst: rposition
      Src: /src/httparse/src/lib.rs:1224,1
    - Dst: MaybeUninit::new
      Src: /src/httparse/src/lib.rs:1236,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 199
    argCount: 3
    argNames:
    - headers
    - bytes
    - config
    argTypes:
    - '&mut &mut [MaybeUninit<Header<''a>>]'
    - '&mut Bytes<''a>'
    - '&HeaderParserConfig'
    constantsTouched: []
    func_position:
      end: 1244
      start: 1007
    functionDepth: 7
    functionLinenumber: 1007
    functionLinenumberEnd: 1244
    functionName: parse_headers_iter_uninit
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - simd::match_header_name_vectored
    - '&[u8]::as_ptr'
    - '&mut Bytes<''a>::slice'
    - Ok
    - iter
    - str::from_utf8_unchecked
    - iter_mut
    - '&mut Bytes<''a>::as_ref'
    - Result::next
    - Err
    - '&mut Bytes<''a>::peek'
    - rposition
    - expect
    - is_header_name_token
    - Status::Complete
    - simd::match_header_value_vectored
    - '&mut Bytes<''a>::slice_skip'
    - MaybeUninit::new
    - next
    - is_header_value_token
    linkageType: ''
    returnType: Result
    signature: 'fn parse_headers_iter_uninit<''a>(headers: &mut &mut [MaybeUninit<Header<''a>>],bytes:
      &mut Bytes<''a>,config: &HeaderParserConfig) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/httparse/src/lib.rs:1261,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1267,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1271,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1279,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1286,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1290,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1297,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1301,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1307,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1309,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1330,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1333,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1333,1
    - Dst: Bytes::pos
      Src: /src/httparse/src/lib.rs:1333,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 91
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1334
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1334
    functionName: parse_chunk_size
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - next
    - Bytes::pos
    - Bytes::new
    - Ok
    - Err
    - Status::Complete
    linkageType: ''
    returnType: result::Result
    signature: 'pub fn parse_chunk_size(buf: &[u8])-> result::Result<Status<(usize,
      u64)>, InvalidChunkSize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:1796,1
    - Dst: len
      Src: /src/httparse/src/lib.rs:1797,1
    - Dst: parse
      Src: /src/httparse/src/lib.rs:1798,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:1798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1807
    functionName: tests::partial_permutations
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    - Request::new
    - parse
    - as_bytes
    linkageType: ''
    returnType: void
    signature: fn partial_permutations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1815,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1819
    functionName: tests::test_forbid_response_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_whitespace_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1824,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1825,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:1825,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1822
    functionDepth: 5
    functionLinenumber: 1822
    functionLinenumberEnd: 1838
    functionName: tests::test_allow_response_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_spaces_after_header_name_in_responses
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_whitespace_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1843,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1844,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:1844,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1841
    functionDepth: 5
    functionLinenumber: 1841
    functionLinenumberEnd: 1855
    functionName: tests::test_ignore_header_line_with_whitespaces_after_header_name_in_response
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_ignore_header_line_with_whitespaces_after_header_name_in_response()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:1863,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1867
    functionName: tests::test_forbid_request_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Request::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_request_with_whitespace_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:1872,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1873,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:1873,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1870
    functionDepth: 5
    functionLinenumber: 1870
    functionLinenumberEnd: 1878
    functionName: tests::test_ignore_header_line_with_whitespaces_after_header_name_in_request
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_ignore_header_line_with_whitespaces_after_header_name_in_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1886,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1890
    functionName: tests::test_forbid_response_with_obsolete_line_folding_at_start
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_obsolete_line_folding_at_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1895,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1896,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1896,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1893
    functionDepth: 5
    functionLinenumber: 1893
    functionLinenumberEnd: 1907
    functionName: tests::test_allow_response_with_obsolete_line_folding_at_start
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_obsolete_line_folding_at_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1915,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1919
    functionName: tests::test_forbid_response_with_obsolete_line_folding_at_end
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_obsolete_line_folding_at_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1924,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1925,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1925,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1922
    functionDepth: 5
    functionLinenumber: 1922
    functionLinenumberEnd: 1936
    functionName: tests::test_allow_response_with_obsolete_line_folding_at_end
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_obsolete_line_folding_at_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1944,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1948
    functionName: tests::test_forbid_response_with_obsolete_line_folding_in_middle
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_obsolete_line_folding_in_middle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1953,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1954,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1954,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 5
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: tests::test_allow_response_with_obsolete_line_folding_in_middle
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_obsolete_line_folding_in_middle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1973,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1977
    functionName: tests::test_forbid_response_with_obsolete_line_folding_in_empty_header
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_obsolete_line_folding_in_empty_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1982,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1983,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1983,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1980
    functionDepth: 5
    functionLinenumber: 1980
    functionLinenumberEnd: 1994
    functionName: tests::test_allow_response_with_obsolete_line_folding_in_empty_header
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_obsolete_line_folding_in_empty_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2012
    functionName: tests::test_chunk_size
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_chunk_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2020,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2024
    functionName: tests::test_forbid_response_with_multiple_space_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_multiple_space_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2029,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2030,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2030,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2027
    functionDepth: 5
    functionLinenumber: 2027
    functionLinenumberEnd: 2039
    functionName: tests::test_allow_response_with_multiple_space_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_multiple_spaces_in_response_status_delimiters
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_with_multiple_space_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2049,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2053
    functionName: tests::test_forbid_response_with_weird_whitespace_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_weird_whitespace_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2058,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2059,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2059,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2056
    functionDepth: 5
    functionLinenumber: 2056
    functionLinenumberEnd: 2063
    functionName: tests::test_still_forbid_response_with_weird_whitespace_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_multiple_spaces_in_response_status_delimiters
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_still_forbid_response_with_weird_whitespace_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2071,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2075
    functionName: tests::test_forbid_request_with_multiple_space_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Request::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_request_with_multiple_space_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2080,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2081,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2081,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2078
    functionDepth: 5
    functionLinenumber: 2078
    functionLinenumberEnd: 2090
    functionName: tests::test_allow_request_with_multiple_space_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_multiple_spaces_in_request_line_delimiters
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_allow_request_with_multiple_space_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2100,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2098
    functionDepth: 2
    functionLinenumber: 2098
    functionLinenumberEnd: 2104
    functionName: tests::test_forbid_request_with_weird_whitespace_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Request::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_request_with_weird_whitespace_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2109,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2110,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2110,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2107
    functionDepth: 5
    functionLinenumber: 2107
    functionLinenumberEnd: 2114
    functionName: tests::test_still_forbid_request_with_weird_whitespace_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_multiple_spaces_in_request_line_delimiters
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_still_forbid_request_with_weird_whitespace_delimiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2121,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2122,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2122,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2119
    functionDepth: 5
    functionLinenumber: 2119
    functionLinenumberEnd: 2126
    functionName: tests::test_request_with_multiple_spaces_and_bad_path
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_multiple_spaces_in_request_line_delimiters
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_multiple_spaces_and_bad_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2136,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2137,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2137,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2134
    functionDepth: 5
    functionLinenumber: 2134
    functionLinenumberEnd: 2141
    functionName: tests::test_request_with_del_in_path
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_multiple_spaces_in_request_line_delimiters
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_del_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2150,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2153,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2156,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2156,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2156,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2158,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2163,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2164,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2165,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2167,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2167,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2167,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2169,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2182,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2185,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2188,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2188,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2188,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2190,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2195,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2196,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2197,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2199,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2199,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2199,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2201,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2214,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2217,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2220,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2220,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2220,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2222,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2227,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2228,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2229,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2231,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2231,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2231,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2145
    functionDepth: 5
    functionLinenumber: 2145
    functionLinenumberEnd: 2242
    functionName: tests::test_all_utf8_char_in_paths
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - Request::new
    - crate::ParserConfig::default
    - core::str::from_utf8
    - parse_request
    - allow_multiple_spaces_in_request_line_delimiters
    - extend
    - as_slice
    - as_bytes
    linkageType: ''
    returnType: void
    signature: fn test_all_utf8_char_in_paths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2249,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2250,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2250,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2247
    functionDepth: 5
    functionLinenumber: 2247
    functionLinenumberEnd: 2254
    functionName: tests::test_response_with_spaces_in_code
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - allow_multiple_spaces_in_response_status_delimiters
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_response_with_spaces_in_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2262,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2264,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2264,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2264,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2269,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2269,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2257
    functionDepth: 5
    functionLinenumber: 2257
    functionLinenumberEnd: 2280
    functionName: tests::test_response_with_empty_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - crate::ParserConfig::default
    - Response::new
    - allow_spaces_after_header_name_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_response_with_empty_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2288,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2290,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2290,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2294,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2294,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2283
    functionDepth: 5
    functionLinenumber: 2283
    functionLinenumberEnd: 2298
    functionName: tests::test_request_with_empty_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_empty_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2306,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2308,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2308,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2308,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2313,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2313,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2301
    functionDepth: 5
    functionLinenumber: 2301
    functionLinenumberEnd: 2318
    functionName: tests::test_request_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - allow_spaces_after_header_name_in_responses
    linkageType: ''
    returnType: void
    signature: fn test_request_with_whitespace_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2326,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2328,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2328,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2328,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2333,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2333,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2321
    functionDepth: 5
    functionLinenumber: 2321
    functionLinenumberEnd: 2344
    functionName: tests::test_response_with_invalid_char_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - crate::ParserConfig::default
    - Response::new
    - allow_spaces_after_header_name_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_response_with_invalid_char_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2352,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2354,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2354,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2358,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2358,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2347
    functionDepth: 5
    functionLinenumber: 2347
    functionLinenumberEnd: 2362
    functionName: tests::test_request_with_invalid_char_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_invalid_char_between_header_name_and_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2370,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2372,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2372,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2376,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2376,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2365
    functionDepth: 5
    functionLinenumber: 2365
    functionLinenumberEnd: 2387
    functionName: tests::test_ignore_header_line_with_missing_colon_in_response
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_ignore_header_line_with_missing_colon_in_response()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2395,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2397,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2397,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2401,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2401,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2390
    functionDepth: 5
    functionLinenumber: 2390
    functionLinenumberEnd: 2405
    functionName: tests::test_ignore_header_line_with_missing_colon_in_request
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_ignore_header_line_with_missing_colon_in_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2413,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2415,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:2415,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2415,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2415,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2421,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2421,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2408
    functionDepth: 5
    functionLinenumber: 2408
    functionLinenumberEnd: 2432
    functionName: tests::test_response_header_with_missing_colon_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - crate::ParserConfig::default
    - Response::new
    - allow_spaces_after_header_name_in_responses
    - parse_response
    - allow_obsolete_multiline_headers_in_responses
    linkageType: ''
    returnType: void
    signature: fn test_response_header_with_missing_colon_with_folding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2440,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2442,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2442,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2446,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2446,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2435
    functionDepth: 5
    functionLinenumber: 2435
    functionLinenumberEnd: 2450
    functionName: tests::test_request_header_with_missing_colon_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_header_with_missing_colon_with_folding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2458,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2460,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2460,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2464,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2464,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 5
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: tests::test_response_header_with_nul_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_response_header_with_nul_in_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2476,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2478,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2478,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2482,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2482,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2471
    functionDepth: 5
    functionLinenumber: 2471
    functionLinenumberEnd: 2486
    functionName: tests::test_request_header_with_nul_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_requests
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_header_with_nul_in_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2494,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2496,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2496,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2500,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2500,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2500,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2509,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2511,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2511,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2515,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2515,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2489
    functionDepth: 5
    functionLinenumber: 2489
    functionLinenumberEnd: 2519
    functionName: tests::test_header_with_cr_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_requests
    - Response::new
    - parse_request
    - ignore_invalid_headers_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_header_with_cr_in_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2527,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2529,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2529,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2529,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2534,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2534,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2534,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2534,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2544,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2546,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2546,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2522
    functionDepth: 5
    functionLinenumber: 2522
    functionLinenumberEnd: 2550
    functionName: tests::test_header_with_nul_in_whitespace_before_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - ignore_invalid_headers_in_responses
    - Request::new
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_requests
    - Response::new
    - parse_request
    - allow_spaces_after_header_name_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_header_with_nul_in_whitespace_before_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2558,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2560,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2560,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2564,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2564,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2564,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2573,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2575,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2575,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2579,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2579,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2553
    functionDepth: 5
    functionLinenumber: 2553
    functionLinenumberEnd: 2583
    functionName: tests::test_header_with_nul_in_value
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_requests
    - Response::new
    - parse_request
    - ignore_invalid_headers_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_header_with_nul_in_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2591,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2593,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2593,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2597,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2597,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2597,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2613,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2615,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2615,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2619,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2619,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2586
    functionDepth: 5
    functionLinenumber: 2586
    functionLinenumberEnd: 2630
    functionName: tests::test_header_with_invalid_char_in_value
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_requests
    - Response::new
    - parse_request
    - ignore_invalid_headers_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_header_with_invalid_char_in_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2638,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2640,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2640,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2644,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2644,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2644,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2660,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2662,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2662,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2666,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2666,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2633
    functionDepth: 5
    functionLinenumber: 2633
    functionLinenumberEnd: 2677
    functionName: tests::test_header_with_invalid_char_in_value_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_requests
    - Response::new
    - parse_request
    - ignore_invalid_headers_in_responses
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_header_with_invalid_char_in_value_with_folding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2684,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: unwrap
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: as_ptr
      Src: /src/httparse/src/lib.rs:2691,1
    - Dst: add
      Src: /src/httparse/src/lib.rs:2691,1
    - Dst: len
      Src: /src/httparse/src/lib.rs:2691,1
    - Dst: unwrap
      Src: /src/httparse/src/lib.rs:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2680
    functionDepth: 5
    functionLinenumber: 2680
    functionLinenumberEnd: 2696
    functionName: tests::test_method_within_buffer
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    - as_ptr
    - unwrap
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - add
    linkageType: ''
    returnType: void
    signature: fn test_method_within_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2704,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2708
    functionName: tests::test_forbid_response_with_space_before_first_header
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::parse
    - Response::new
    linkageType: ''
    returnType: void
    signature: fn test_forbid_response_with_space_before_first_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2713,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2714,1
    - Dst: allow_space_before_first_header_name
      Src: /src/httparse/src/lib.rs:2714,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2711
    functionDepth: 5
    functionLinenumber: 2711
    functionLinenumberEnd: 2730
    functionName: tests::test_allow_response_response_with_space_before_first_header
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_space_before_first_header_name
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_allow_response_response_with_space_before_first_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2735,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2736,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2733
    functionDepth: 5
    functionLinenumber: 2733
    functionLinenumberEnd: 2746
    functionName: tests::test_no_space_after_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - Response::new
    - crate::ParserConfig::default
    linkageType: ''
    returnType: void
    signature: fn test_no_space_after_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2751,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2752,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2749
    functionDepth: 5
    functionLinenumber: 2749
    functionLinenumberEnd: 2756
    functionName: tests::test_request_with_leading_space
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_leading_space()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2761,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2762,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2759
    functionDepth: 5
    functionLinenumber: 2759
    functionLinenumberEnd: 2766
    functionName: tests::test_request_with_invalid_method
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_request_with_invalid_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2771,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2773,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2769
    functionDepth: 5
    functionLinenumber: 2769
    functionLinenumberEnd: 2782
    functionName: tests::test_utf8_in_path_ok
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_utf8_in_path_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2787,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2789,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2785
    functionDepth: 5
    functionLinenumber: 2785
    functionLinenumberEnd: 2792
    functionName: tests::test_bad_utf8_in_path
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    linkageType: ''
    returnType: void
    signature: fn test_bad_utf8_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [T]::as_ptr'
      Src: /src/httparse/src/iter.rs:17,1
    - Dst: add
      Src: /src/httparse/src/iter.rs:19,1
    - Dst: '&mut [T]::len'
      Src: /src/httparse/src/iter.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: Bytes::new
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 9
    functionsReached:
    - '&mut [T]::as_ptr'
    - '&mut [T]::len'
    - add
    linkageType: ''
    returnType: Bytes
    signature: 'pub fn new(slice: &''a [u8]) -> Bytes<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Bytes::pos
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/httparse/src/iter.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Bytes::peek
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn peek(&self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/httparse/src/iter.rs:55,1
    - Dst: Some
      Src: /src/httparse/src/iter.rs:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: Bytes::peek_ahead
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Some
    - add
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn peek_ahead(&self, n: usize) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::as_ref
      Src: /src/httparse/src/iter.rs:70,1
    - Dst: '&[u8]::get'
      Src: /src/httparse/src/iter.rs:70,1
    - Dst: try_into
      Src: /src/httparse/src/iter.rs:70,1
    - Dst: ok
      Src: /src/httparse/src/iter.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Bytes::peek_n
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::get'
    - ok
    - try_into
    - Bytes::as_ref
    linkageType: ''
    returnType: Option
    signature: 'pub fn peek_n<''b: ''a, U: TryFrom<&''a [u8]>>(&''b self, n: usize)
      -> Option<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::advance
      Src: /src/httparse/src/iter.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Bytes::bump
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 1
    functionsReached:
    - Bytes::advance
    linkageType: ''
    returnType: void
    signature: pub unsafe fn bump(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/httparse/src/iter.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Bytes::advance
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 6
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn advance(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Bytes::len
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::len
      Src: /src/httparse/src/iter.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Bytes::is_empty
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Bytes::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_from_ptr_range
      Src: /src/httparse/src/iter.rs:107,1
    - Dst: Bytes::commit
      Src: /src/httparse/src/iter.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Bytes::slice
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 1
    functionsReached:
    - Bytes::commit
    - slice_from_ptr_range
    linkageType: ''
    returnType: '&''a [u8]'
    signature: pub fn slice(&mut self) -> &'a [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_from_ptr_range
      Src: /src/httparse/src/iter.rs:121,1
    - Dst: sub
      Src: /src/httparse/src/iter.rs:121,1
    - Dst: Bytes::commit
      Src: /src/httparse/src/iter.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - skip
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Bytes::slice_skip
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Bytes::commit
    - sub
    - slice_from_ptr_range
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'pub unsafe fn slice_skip(&mut self, skip: usize) -> &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Bytes::commit
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn commit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::advance
      Src: /src/httparse/src/iter.rs:136,1
    - Dst: Bytes::commit
      Src: /src/httparse/src/iter.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Bytes::advance_and_commit
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Bytes::commit
    - Bytes::advance
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn advance_and_commit(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Bytes::as_ptr
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*const u8'
    signature: pub fn as_ptr(&self) -> *const u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Bytes::start
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*const u8'
    signature: pub fn start(&self) -> *const u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Bytes::end
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*const u8'
    signature: pub fn end(&self) -> *const u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Bytes::set_cursor
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn set_cursor(&mut self, ptr: *const u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_from_ptr_range
      Src: /src/httparse/src/iter.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: Bytes::as_ref
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 4
    functionsReached:
    - slice_from_ptr_range
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::slice::from_raw_parts
      Src: /src/httparse/src/iter.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - '*const u8'
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: slice_from_ptr_range
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 3
    functionsReached:
    - core::slice::from_raw_parts
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'unsafe fn slice_from_ptr_range<''a>(start: *const u8, end: *const
      u8) -> &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::bump
      Src: /src/httparse/src/iter.rs:192,1
    - Dst: Some
      Src: /src/httparse/src/iter.rs:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: Bytes::next
    functionSourceFile: /src/httparse/src/iter.rs
    functionUses: 0
    functionsReached:
    - Some
    - Bytes::bump
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/sse42.rs:5,1
    - Dst: '&[u8]::len'
      Src: /src/httparse/src/simd/sse42.rs:5,1
    - Dst: match_url_char_16_sse
      Src: /src/httparse/src/simd/sse42.rs:6,1
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/sse42.rs:6,1
    - Dst: '&mut Bytes::advance'
      Src: /src/httparse/src/simd/sse42.rs:8,1
    - Dst: super::swar::match_uri_vectored
      Src: /src/httparse/src/simd/sse42.rs:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: match_uri_vectored
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 4
    functionsReached:
    - '&mut Bytes::as_ref'
    - super::swar::match_uri_vectored
    - '&mut Bytes::advance'
    - '&[u8]::len'
    - match_url_char_16_sse
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn match_uri_vectored(bytes: &mut Bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/sse42.rs:45,1
    - Dst: '&[u8]::len'
      Src: /src/httparse/src/simd/sse42.rs:45,1
    - Dst: match_header_value_char_16_sse
      Src: /src/httparse/src/simd/sse42.rs:46,1
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/sse42.rs:46,1
    - Dst: '&mut Bytes::advance'
      Src: /src/httparse/src/simd/sse42.rs:47,1
    - Dst: super::swar::match_header_value_vectored
      Src: /src/httparse/src/simd/sse42.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: match_header_value_vectored
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 4
    functionsReached:
    - '&mut Bytes::as_ref'
    - match_header_value_char_16_sse
    - super::swar::match_header_value_vectored
    - '&mut Bytes::advance'
    - '&[u8]::len'
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn match_header_value_vectored(bytes: &mut Bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/neon.rs:6,1
    - Dst: '&[u8]::len'
      Src: /src/httparse/src/simd/neon.rs:6,1
    - Dst: match_header_name_char_16_neon
      Src: /src/httparse/src/simd/neon.rs:9,1
    - Dst: '&mut Bytes::as_ref'
      Src: /src/httparse/src/simd/neon.rs:9,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/simd/neon.rs:9,1
    - Dst: '&mut Bytes::advance'
      Src: /src/httparse/src/simd/neon.rs:10,1
    - Dst: super::swar::match_header_name_vectored
      Src: /src/httparse/src/simd/neon.rs:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 9
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: match_header_name_vectored
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 4
    functionsReached:
    - '&mut Bytes::as_ref'
    - '&[u8]::as_ptr'
    - match_header_name_char_16_neon
    - super::swar::match_header_name_vectored
    - '&mut Bytes::advance'
    - '&[u8]::len'
    linkageType: ''
    returnType: void
    signature: 'pub fn match_header_name_vectored(bytes: &mut Bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::iter'
      Src: /src/httparse/src/simd/swar.rs:87,1
    - Dst: Result::enumerate
      Src: /src/httparse/src/simd/swar.rs:87,1
    - Dst: '&[u8]::len'
      Src: /src/httparse/src/simd/swar.rs:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - f
    - bytes
    argTypes:
    - impl Fn(u8) -> bool
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: match_tail
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - Result::enumerate
    - '&[u8]::iter'
    - '&[u8]::len'
    linkageType: ''
    returnType: usize
    signature: 'fn match_tail(f: impl Fn(u8) -> bool, bytes: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::iter
      Src: /src/httparse/src/simd/swar.rs:98,1
    - Dst: Result::enumerate
      Src: /src/httparse/src/simd/swar.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - impl Fn(u8) -> bool
    - ByteBlock
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: match_block
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - usize::iter
    - Result::enumerate
    linkageType: ''
    returnType: usize
    signature: 'fn match_block(f: impl Fn(u8) -> bool, block: ByteBlock) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from_ne_bytes
      Src: /src/httparse/src/simd/swar.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: uniform_block
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - usize::from_ne_bytes
    linkageType: ''
    returnType: usize
    signature: 'const fn uniform_block(b: u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from_ne_bytes
      Src: /src/httparse/src/simd/swar.rs:126,1
    - Dst: usize::wrapping_sub
      Src: /src/httparse/src/simd/swar.rs:127,1
    - Dst: wrapping_sub
      Src: /src/httparse/src/simd/swar.rs:130,1
    - Dst: offsetnz
      Src: /src/httparse/src/simd/swar.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - block
    argTypes:
    - ByteBlock
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: match_uri_char_8_swar
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 1
    functionsReached:
    - offsetnz
    - usize::from_ne_bytes
    - usize::wrapping_sub
    - wrapping_sub
    linkageType: ''
    returnType: usize
    signature: 'fn match_uri_char_8_swar(block: ByteBlock) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from_ne_bytes
      Src: /src/httparse/src/simd/swar.rs:150,1
    - Dst: usize::wrapping_sub
      Src: /src/httparse/src/simd/swar.rs:151,1
    - Dst: wrapping_sub
      Src: /src/httparse/src/simd/swar.rs:154,1
    - Dst: offsetnz
      Src: /src/httparse/src/simd/swar.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - block
    argTypes:
    - ByteBlock
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: match_header_value_char_8_swar
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 1
    functionsReached:
    - offsetnz
    - usize::from_ne_bytes
    - usize::wrapping_sub
    - wrapping_sub
    linkageType: ''
    returnType: usize
    signature: 'fn match_header_value_char_8_swar(block: ByteBlock) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/httparse/src/simd/neon.rs:165,1
    - Dst: vgetq_lane_u64::<0>
      Src: /src/httparse/src/simd/neon.rs:167,1
    - Dst: vgetq_lane_u64::<1>
      Src: /src/httparse/src/simd/neon.rs:168,1
    - Dst: clz
      Src: /src/httparse/src/simd/neon.rs:183,1
    - Dst: clz
      Src: /src/httparse/src/simd/neon.rs:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8x16_t
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: offsetnz
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 3
    functionsReached:
    - clz
    - vgetq_lane_u64::<0>
    - vreinterpretq_u64_u8
    - vgetq_lane_u64::<1>
    linkageType: ''
    returnType: u32
    signature: 'unsafe fn offsetnz(x: uint8x16_t) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_header_value_char_8_swar
      Src: /src/httparse/src/simd/swar.rs:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 9
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: test_is_header_value_block
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - match_header_value_char_8_swar
    linkageType: ''
    returnType: void
    signature: fn test_is_header_value_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_uri_char_8_swar
      Src: /src/httparse/src/simd/swar.rs:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 9
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: test_is_uri_block
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - match_uri_char_8_swar
    linkageType: ''
    returnType: void
    signature: fn test_is_uri_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from_ne_bytes
      Src: /src/httparse/src/simd/swar.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: test_offsetnz
    functionSourceFile: /src/httparse/src/simd/swar.rs
    functionUses: 0
    functionsReached:
    - usize::from_ne_bytes
    linkageType: ''
    returnType: void
    signature: fn test_offsetnz()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: detect_runtime_feature
    functionSourceFile: /src/httparse/src/simd/runtime.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: fn detect_runtime_feature() -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/httparse/src/simd/runtime.rs:24,1
    - Dst: detect_runtime_feature
      Src: /src/httparse/src/simd/runtime.rs:26,1
    - Dst: store
      Src: /src/httparse/src/simd/runtime.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: get_runtime_feature
    functionSourceFile: /src/httparse/src/simd/runtime.rs
    functionUses: 0
    functionsReached:
    - detect_runtime_feature
    - store
    - load
    linkageType: ''
    returnType: u8
    signature: fn get_runtime_feature() -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: bit_set
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'const fn bit_set(x: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_set
      Src: /src/httparse/src/simd/neon.rs:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: build_bitmap
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - bit_set
    linkageType: ''
    returnType: ([u8; 16], [u8; 16])
    signature: const fn build_bitmap() -> ([u8; 16], [u8; 16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/httparse/src/simd/neon.rs:88,1
    - Dst: as_ptr
      Src: /src/httparse/src/simd/neon.rs:88,1
    - Dst: vld1q_u8
      Src: /src/httparse/src/simd/neon.rs:94,1
    - Dst: as_ptr
      Src: /src/httparse/src/simd/neon.rs:94,1
    - Dst: vld1q_u8
      Src: /src/httparse/src/simd/neon.rs:97,1
    - Dst: vandq_u8
      Src: /src/httparse/src/simd/neon.rs:100,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:100,1
    - Dst: vqtbl1q_u8
      Src: /src/httparse/src/simd/neon.rs:107,1
    - Dst: vqtbl1q_u8
      Src: /src/httparse/src/simd/neon.rs:111,1
    - Dst: vshrq_n_u8
      Src: /src/httparse/src/simd/neon.rs:111,1
    - Dst: vandq_u8
      Src: /src/httparse/src/simd/neon.rs:118,1
    - Dst: vceqq_u8
      Src: /src/httparse/src/simd/neon.rs:119,1
    - Dst: offsetz
      Src: /src/httparse/src/simd/neon.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: match_header_name_char_16_neon
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 1
    functionsReached:
    - vqtbl1q_u8
    - vdupq_n_u8
    - as_ptr
    - vceqq_u8
    - offsetz
    - vshrq_n_u8
    - vld1q_u8
    - vandq_u8
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_header_name_char_16_neon(ptr: *const u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/httparse/src/simd/neon.rs:126,1
    - Dst: vcleq_u8
      Src: /src/httparse/src/simd/neon.rs:129,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:129,1
    - Dst: vceqq_u8
      Src: /src/httparse/src/simd/neon.rs:132,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:132,1
    - Dst: vbicq_u8
      Src: /src/httparse/src/simd/neon.rs:133,1
    - Dst: offsetz
      Src: /src/httparse/src/simd/neon.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: match_url_char_16_neon
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vceqq_u8
    - offsetz
    - vcleq_u8
    - vbicq_u8
    - vld1q_u8
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_url_char_16_neon(ptr: *const u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/httparse/src/simd/neon.rs:140,1
    - Dst: vcleq_u8
      Src: /src/httparse/src/simd/neon.rs:143,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:143,1
    - Dst: vceqq_u8
      Src: /src/httparse/src/simd/neon.rs:146,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:146,1
    - Dst: vorrq_u8
      Src: /src/httparse/src/simd/neon.rs:147,1
    - Dst: vceqq_u8
      Src: /src/httparse/src/simd/neon.rs:150,1
    - Dst: vdupq_n_u8
      Src: /src/httparse/src/simd/neon.rs:150,1
    - Dst: vbicq_u8
      Src: /src/httparse/src/simd/neon.rs:151,1
    - Dst: offsetz
      Src: /src/httparse/src/simd/neon.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: match_header_value_char_16_neon
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vceqq_u8
    - offsetz
    - vcleq_u8
    - vbicq_u8
    - vld1q_u8
    - vorrq_u8
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_header_value_char_16_neon(ptr: *const u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offsetnz
      Src: /src/httparse/src/simd/neon.rs:159,1
    - Dst: vmvnq_u8
      Src: /src/httparse/src/simd/neon.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8x16_t
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: offsetz
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 3
    functionsReached:
    - offsetnz
    - vmvnq_u8
    linkageType: ''
    returnType: u32
    signature: 'unsafe fn offsetz(x: uint8x16_t) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::to_ne_bytes
      Src: /src/httparse/src/simd/neon.rs:174,1
    - Dst: iter
      Src: /src/httparse/src/simd/neon.rs:174,1
    - Dst: copied
      Src: /src/httparse/src/simd/neon.rs:174,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/neon.rs:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: o::f::f::s::e::t::n::z::clz
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - iter
    - copied
    - usize::to_ne_bytes
    - enumerate
    linkageType: ''
    returnType: u32
    signature: 'fn clz(x: u64) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/neon.rs:197,1
    - Dst: cloned
      Src: /src/httparse/src/simd/neon.rs:197,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/neon.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: neon_code_matches_uri_chars_table
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn neon_code_matches_uri_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/neon.rs:215,1
    - Dst: cloned
      Src: /src/httparse/src/simd/neon.rs:215,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/neon.rs:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: neon_code_matches_header_value_chars_table
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn neon_code_matches_header_value_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/neon.rs:233,1
    - Dst: cloned
      Src: /src/httparse/src/simd/neon.rs:233,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/neon.rs:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: neon_code_matches_header_name_chars_table
    functionSourceFile: /src/httparse/src/simd/neon.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn neon_code_matches_header_name_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/httparse/src/simd/sse42.rs:131,1
    - Dst: Bytes::pos
      Src: /src/httparse/src/simd/sse42.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - byte
    - f
    argTypes:
    - u8
    - 'unsafe fn(bytes: &mut Bytes<''_>)'
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: byte_is_allowed
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 0
    functionsReached:
    - Bytes::new
    - Bytes::pos
    linkageType: ''
    returnType: bool
    signature: 'unsafe fn byte_is_allowed(byte: u8, f: unsafe fn(bytes: &mut Bytes<''_>))
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::swar::match_header_name_vectored
      Src: /src/httparse/src/simd/mod.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: sse42_compile_time::match_header_name_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::swar::match_header_name_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_header_name_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::simd::sse42::match_uri_vectored
      Src: /src/httparse/src/simd/mod.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: sse42_compile_time::match_uri_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - crate::simd::sse42::match_uri_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_uri_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::simd::sse42::match_header_value_vectored
      Src: /src/httparse/src/simd/mod.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: sse42_compile_time::match_header_value_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - crate::simd::sse42::match_header_value_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_header_value_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::swar::match_header_name_vectored
      Src: /src/httparse/src/simd/mod.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: avx2_compile_time::match_header_name_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::swar::match_header_name_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_header_name_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::simd::avx2::match_uri_vectored
      Src: /src/httparse/src/simd/mod.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: avx2_compile_time::match_uri_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - crate::simd::avx2::match_uri_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_uri_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::simd::avx2::match_header_value_vectored
      Src: /src/httparse/src/simd/mod.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: avx2_compile_time::match_header_value_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - crate::simd::avx2::match_header_value_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_header_value_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/simd/avx2.rs:34,1
    - Dst: _mm256_set1_epi8
      Src: /src/httparse/src/simd/avx2.rs:42,1
    - Dst: _mm256_set1_epi8
      Src: /src/httparse/src/simd/avx2.rs:45,1
    - Dst: _mm256_lddqu_si256
      Src: /src/httparse/src/simd/avx2.rs:50,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/httparse/src/simd/avx2.rs:64,1
    - Dst: _mm256_max_epu8
      Src: /src/httparse/src/simd/avx2.rs:64,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/httparse/src/simd/avx2.rs:66,1
    - Dst: _mm256_andnot_si256
      Src: /src/httparse/src/simd/avx2.rs:72,1
    - Dst: _mm256_movemask_epi8
      Src: /src/httparse/src/simd/avx2.rs:75,1
    - Dst: trailing_ones
      Src: /src/httparse/src/simd/avx2.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 79
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 79
    functionName: match_url_char_32_avx
    functionSourceFile: /src/httparse/src/simd/avx2.rs
    functionUses: 0
    functionsReached:
    - _mm256_max_epu8
    - _mm256_lddqu_si256
    - trailing_ones
    - '&[u8]::as_ptr'
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    - _mm256_set1_epi8
    - _mm256_andnot_si256
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_url_char_32_avx(buf: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/simd/avx2.rs:106,1
    - Dst: _mm256_set1_epi8
      Src: /src/httparse/src/simd/avx2.rs:110,1
    - Dst: _mm256_set1_epi8
      Src: /src/httparse/src/simd/avx2.rs:112,1
    - Dst: _mm256_set1_epi8
      Src: /src/httparse/src/simd/avx2.rs:114,1
    - Dst: _mm256_lddqu_si256
      Src: /src/httparse/src/simd/avx2.rs:117,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/httparse/src/simd/avx2.rs:123,1
    - Dst: _mm256_max_epu8
      Src: /src/httparse/src/simd/avx2.rs:123,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/httparse/src/simd/avx2.rs:125,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/httparse/src/simd/avx2.rs:127,1
    - Dst: _mm256_andnot_si256
      Src: /src/httparse/src/simd/avx2.rs:134,1
    - Dst: _mm256_or_si256
      Src: /src/httparse/src/simd/avx2.rs:134,1
    - Dst: _mm256_movemask_epi8
      Src: /src/httparse/src/simd/avx2.rs:137,1
    - Dst: trailing_ones
      Src: /src/httparse/src/simd/avx2.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 141
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 141
    functionName: match_header_value_char_32_avx
    functionSourceFile: /src/httparse/src/simd/avx2.rs
    functionUses: 0
    functionsReached:
    - _mm256_max_epu8
    - _mm256_lddqu_si256
    - trailing_ones
    - '&[u8]::as_ptr'
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    - _mm256_or_si256
    - _mm256_set1_epi8
    - _mm256_andnot_si256
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_header_value_char_32_avx(buf: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/avx2.rs:153,1
    - Dst: cloned
      Src: /src/httparse/src/simd/avx2.rs:153,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/avx2.rs:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: avx2_code_matches_uri_chars_table
    functionSourceFile: /src/httparse/src/simd/avx2.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn avx2_code_matches_uri_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/avx2.rs:172,1
    - Dst: cloned
      Src: /src/httparse/src/simd/avx2.rs:172,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/avx2.rs:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 8
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: avx2_code_matches_header_value_chars_table
    functionSourceFile: /src/httparse/src/simd/avx2.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn avx2_code_matches_header_value_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/simd/sse42.rs:27,1
    - Dst: _mm_set1_epi8
      Src: /src/httparse/src/simd/sse42.rs:30,1
    - Dst: _mm_set1_epi8
      Src: /src/httparse/src/simd/sse42.rs:31,1
    - Dst: _mm_lddqu_si128
      Src: /src/httparse/src/simd/sse42.rs:33,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/httparse/src/simd/sse42.rs:35,1
    - Dst: _mm_max_epu8
      Src: /src/httparse/src/simd/sse42.rs:35,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/httparse/src/simd/sse42.rs:36,1
    - Dst: _mm_andnot_si128
      Src: /src/httparse/src/simd/sse42.rs:37,1
    - Dst: _mm_movemask_epi8
      Src: /src/httparse/src/simd/sse42.rs:38,1
    - Dst: trailing_ones
      Src: /src/httparse/src/simd/sse42.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: match_url_char_16_sse
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 1
    functionsReached:
    - _mm_lddqu_si128
    - _mm_andnot_si128
    - trailing_ones
    - _mm_cmpeq_epi8
    - '&[u8]::as_ptr'
    - _mm_max_epu8
    - _mm_movemask_epi8
    - _mm_set1_epi8
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_url_char_16_sse(buf: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/simd/sse42.rs:66,1
    - Dst: _mm_set1_epi8
      Src: /src/httparse/src/simd/sse42.rs:69,1
    - Dst: _mm_set1_epi8
      Src: /src/httparse/src/simd/sse42.rs:70,1
    - Dst: _mm_set1_epi8
      Src: /src/httparse/src/simd/sse42.rs:71,1
    - Dst: _mm_lddqu_si128
      Src: /src/httparse/src/simd/sse42.rs:73,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/httparse/src/simd/sse42.rs:75,1
    - Dst: _mm_max_epu8
      Src: /src/httparse/src/simd/sse42.rs:75,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/httparse/src/simd/sse42.rs:76,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/httparse/src/simd/sse42.rs:77,1
    - Dst: _mm_andnot_si128
      Src: /src/httparse/src/simd/sse42.rs:78,1
    - Dst: _mm_or_si128
      Src: /src/httparse/src/simd/sse42.rs:78,1
    - Dst: _mm_movemask_epi8
      Src: /src/httparse/src/simd/sse42.rs:79,1
    - Dst: trailing_ones
      Src: /src/httparse/src/simd/sse42.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: match_header_value_char_16_sse
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 1
    functionsReached:
    - _mm_lddqu_si128
    - _mm_andnot_si128
    - trailing_ones
    - _mm_cmpeq_epi8
    - '&[u8]::as_ptr'
    - _mm_or_si128
    - _mm_max_epu8
    - _mm_movemask_epi8
    - _mm_set1_epi8
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn match_header_value_char_16_sse(buf: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/sse42.rs:94,1
    - Dst: cloned
      Src: /src/httparse/src/simd/sse42.rs:94,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/sse42.rs:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: sse_code_matches_uri_chars_table
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn sse_code_matches_uri_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/src/simd/sse42.rs:113,1
    - Dst: cloned
      Src: /src/httparse/src/simd/sse42.rs:113,1
    - Dst: enumerate
      Src: /src/httparse/src/simd/sse42.rs:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: sse_code_matches_header_value_chars_table
    functionSourceFile: /src/httparse/src/simd/sse42.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - cloned
    linkageType: ''
    returnType: void
    signature: fn sse_code_matches_header_value_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: httparse::parse_headers
      Src: /src/httparse/fuzz/fuzz_targets/parse_headers.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: fuzz_target
    functionSourceFile: /src/httparse/fuzz/fuzz_targets/parse_headers.rs
    functionUses: 0
    functionsReached:
    - httparse::parse_headers
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:40,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:40,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:41,1
    - Dst: len
      Src: /src/httparse/benches/parse.rs:41,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:40,1
    - Dst: iter_batched_ref
      Src: /src/httparse/benches/parse.rs:42,1
    - Dst: httparse::Request::new
      Src: /src/httparse/benches/parse.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: req_short
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - len
    - Throughput::Bytes
    - iter_batched_ref
    - httparse::Request::new
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn req_short(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:76,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:76,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:77,1
    - Dst: len
      Src: /src/httparse/benches/parse.rs:77,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:76,1
    - Dst: iter_batched_ref
      Src: /src/httparse/benches/parse.rs:78,1
    - Dst: httparse::Response::new
      Src: /src/httparse/benches/parse.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: resp
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - len
    - Throughput::Bytes
    - iter_batched_ref
    - httparse::Response::new
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn resp(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:93,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:93,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:94,1
    - Dst: len
      Src: /src/httparse/benches/parse.rs:94,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:93,1
    - Dst: iter_batched_ref
      Src: /src/httparse/benches/parse.rs:95,1
    - Dst: httparse::Response::new
      Src: /src/httparse/benches/parse.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: resp_short
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - len
    - Throughput::Bytes
    - iter_batched_ref
    - httparse::Response::new
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn resp_short(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:112,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:112,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:113,1
    - Dst: '&''static [u8]::len'
      Src: /src/httparse/benches/parse.rs:113,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:112,1
    - Dst: iter
      Src: /src/httparse/benches/parse.rs:114,1
    - Dst: httparse::_benchable::Bytes::new
      Src: /src/httparse/benches/parse.rs:115,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:115,1
    - Dst: httparse::_benchable::parse_uri
      Src: /src/httparse/benches/parse.rs:116,1
    - Dst: Result::unwrap
      Src: /src/httparse/benches/parse.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - c
    - name
    - input
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: u::r::i::_uri
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - iter
    - Result::unwrap
    - '&''static [u8]::len'
    - Throughput::Bytes
    - httparse::_benchable::parse_uri
    - httparse::_benchable::Bytes::new
    - criterion::black_box
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn _uri(c: &mut Criterion, name: &str, input: &''static [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repeat
      Src: /src/httparse/benches/parse.rs:122,1
    - Dst: _uri
      Src: /src/httparse/benches/parse.rs:127,1
    - Dst: to_vec
      Src: /src/httparse/benches/parse.rs:127,1
    - Dst: into
      Src: /src/httparse/benches/parse.rs:127,1
    - Dst: concat
      Src: /src/httparse/benches/parse.rs:127,1
    - Dst: leak
      Src: /src/httparse/benches/parse.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: uri
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 2
    functionsReached:
    - leak
    - into
    - repeat
    - concat
    - _uri
    - to_vec
    linkageType: ''
    returnType: void
    signature: 'fn uri(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:133,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:133,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:134,1
    - Dst: '&''static [u8]::len'
      Src: /src/httparse/benches/parse.rs:134,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:133,1
    - Dst: iter_batched_ref
      Src: /src/httparse/benches/parse.rs:135,1
    - Dst: httparse::parse_headers
      Src: /src/httparse/benches/parse.rs:136,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:136,1
    - Dst: Result::unwrap
      Src: /src/httparse/benches/parse.rs:136,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:137,1
    - Dst: T::unwrap
      Src: /src/httparse/benches/parse.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 3
    argNames:
    - c
    - name
    - input
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: h::e::a::d::e::r::_header
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - httparse::parse_headers
    - Result::unwrap
    - T::unwrap
    - '&''static [u8]::len'
    - Throughput::Bytes
    - iter_batched_ref
    - criterion::black_box
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn _header(c: &mut Criterion, name: &str, input: &''static [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repeat
      Src: /src/httparse/benches/parse.rs:145,1
    - Dst: len
      Src: /src/httparse/benches/parse.rs:145,1
    - Dst: concat
      Src: /src/httparse/benches/parse.rs:150,1
    - Dst: leak
      Src: /src/httparse/benches/parse.rs:150,1
    - Dst: _header
      Src: /src/httparse/benches/parse.rs:151,1
    - Dst: concat
      Src: /src/httparse/benches/parse.rs:157,1
    - Dst: leak
      Src: /src/httparse/benches/parse.rs:157,1
    - Dst: _header
      Src: /src/httparse/benches/parse.rs:158,1
    - Dst: _header
      Src: /src/httparse/benches/parse.rs:164,1
    - Dst: repeat
      Src: /src/httparse/benches/parse.rs:164,1
    - Dst: into
      Src: /src/httparse/benches/parse.rs:164,1
    - Dst: concat
      Src: /src/httparse/benches/parse.rs:164,1
    - Dst: leak
      Src: /src/httparse/benches/parse.rs:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 76
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 166
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: header
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 1
    functionsReached:
    - leak
    - len
    - into
    - repeat
    - concat
    - _header
    linkageType: ''
    returnType: void
    signature: 'fn header(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:170,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:170,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:171,1
    - Dst: '&''static [u8]::len'
      Src: /src/httparse/benches/parse.rs:171,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:170,1
    - Dst: iter
      Src: /src/httparse/benches/parse.rs:172,1
    - Dst: httparse::_benchable::Bytes::new
      Src: /src/httparse/benches/parse.rs:173,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:173,1
    - Dst: httparse::_benchable::parse_version
      Src: /src/httparse/benches/parse.rs:174,1
    - Dst: Result::unwrap
      Src: /src/httparse/benches/parse.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - c
    - name
    - input
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&''static [u8]'
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 8
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: v::e::r::s::i::o::n::_version
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - iter
    - httparse::_benchable::parse_version
    - Result::unwrap
    - '&''static [u8]::len'
    - Throughput::Bytes
    - httparse::_benchable::Bytes::new
    - criterion::black_box
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn _version(c: &mut Criterion, name: &str, input: &''static [u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _version
      Src: /src/httparse/benches/parse.rs:178,1
    - Dst: _version
      Src: /src/httparse/benches/parse.rs:179,1
    - Dst: _version
      Src: /src/httparse/benches/parse.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: version
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 2
    functionsReached:
    - _version
    linkageType: ''
    returnType: void
    signature: 'fn version(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:185,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:185,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:186,1
    - Dst: '&[u8]::len'
      Src: /src/httparse/benches/parse.rs:186,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:185,1
    - Dst: iter
      Src: /src/httparse/benches/parse.rs:187,1
    - Dst: httparse::_benchable::Bytes::new
      Src: /src/httparse/benches/parse.rs:188,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:188,1
    - Dst: httparse::_benchable::parse_method
      Src: /src/httparse/benches/parse.rs:189,1
    - Dst: Result::unwrap
      Src: /src/httparse/benches/parse.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - c
    - name
    - input
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: m::e::t::h::o::d::_method
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - iter
    - Result::unwrap
    - Throughput::Bytes
    - httparse::_benchable::parse_method
    - '&[u8]::len'
    - httparse::_benchable::Bytes::new
    - criterion::black_box
    - '&mut Criterion::benchmark_group'
    - throughput
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn _method(c: &mut Criterion, name: &str, input: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _method
      Src: /src/httparse/benches/parse.rs:196,1
    - Dst: to_lowercase
      Src: /src/httparse/benches/parse.rs:196,1
    - Dst: as_bytes
      Src: /src/httparse/benches/parse.rs:196,1
    - Dst: _method
      Src: /src/httparse/benches/parse.rs:199,1
    - Dst: _method
      Src: /src/httparse/benches/parse.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: method
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 3
    functionsReached:
    - to_lowercase
    - _method
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn method(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/httparse/benches/parse.rs:205,1
    - Dst: flat_map
      Src: /src/httparse/benches/parse.rs:205,1
    - Dst: std::iter::repeat
      Src: /src/httparse/benches/parse.rs:213,1
    - Dst: take
      Src: /src/httparse/benches/parse.rs:213,1
    - Dst: map
      Src: /src/httparse/benches/parse.rs:205,1
    - Dst: "iter()\n    .flat_map(|&(method, count)| std::iter::repeat(method).take(count))\n\
        \    .map(|method| format!(\"{method} / HTTP/1.1\\r\\n\\r\\n\"))\n    .collect::<Vec<_>>"
      Src: /src/httparse/benches/parse.rs:205,1
    - Dst: SliceRandom::shuffle
      Src: /src/httparse/benches/parse.rs:216,1
    - Dst: StdRng::seed_from_u64
      Src: /src/httparse/benches/parse.rs:216,1
    - Dst: '&mut Self::iter'
      Src: /src/httparse/benches/parse.rs:218,1
    - Dst: Result::map
      Src: /src/httparse/benches/parse.rs:218,1
    - Dst: sum
      Src: /src/httparse/benches/parse.rs:218,1
    - Dst: '&mut Criterion::benchmark_group'
      Src: /src/httparse/benches/parse.rs:220,1
    - Dst: throughput
      Src: /src/httparse/benches/parse.rs:220,1
    - Dst: Throughput::Bytes
      Src: /src/httparse/benches/parse.rs:221,1
    - Dst: measurement_time
      Src: /src/httparse/benches/parse.rs:220,1
    - Dst: Duration::from_secs
      Src: /src/httparse/benches/parse.rs:222,1
    - Dst: sample_size
      Src: /src/httparse/benches/parse.rs:220,1
    - Dst: bench_function
      Src: /src/httparse/benches/parse.rs:220,1
    - Dst: iter
      Src: /src/httparse/benches/parse.rs:225,1
    - Dst: '&mut Self::iter'
      Src: /src/httparse/benches/parse.rs:226,1
    - Dst: Result::for_each
      Src: /src/httparse/benches/parse.rs:226,1
    - Dst: httparse::_benchable::Bytes::new
      Src: /src/httparse/benches/parse.rs:227,1
    - Dst: criterion::black_box
      Src: /src/httparse/benches/parse.rs:227,1
    - Dst: as_bytes
      Src: /src/httparse/benches/parse.rs:227,1
    - Dst: httparse::_benchable::parse_method
      Src: /src/httparse/benches/parse.rs:228,1
    - Dst: Result::unwrap
      Src: /src/httparse/benches/parse.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: many_requests
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 0
    functionsReached:
    - flat_map
    - Result::unwrap
    - SliceRandom::shuffle
    - '&mut Self::iter'
    - take
    - criterion::black_box
    - iter
    - sum
    - sample_size
    - httparse::_benchable::parse_method
    - StdRng::seed_from_u64
    - "iter()\n    .flat_map(|&(method, count)| std::iter::repeat(method).take(count))\n\
      \    .map(|method| format!(\"{method} / HTTP/1.1\\r\\n\\r\\n\"))\n    .collect::<Vec<_>>"
    - bench_function
    - std::iter::repeat
    - Throughput::Bytes
    - measurement_time
    - map
    - httparse::_benchable::Bytes::new
    - '&mut Criterion::benchmark_group'
    - throughput
    - Result::for_each
    - Duration::from_secs
    - Result::map
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn many_requests(c: &mut Criterion)'
Fuzzer filename: /src/httparse/fuzz/fuzz_targets/parse_headers.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  - enable_new_features
  - enable_simd
  - Version::parse
  - var_is
  source_file: /src/httparse/build.rs
- function_names:
  - req
  source_file: /src/httparse/tests/uri.rs
- function_names:
  - next
  - expect
  - complete
  - byte_map
  - space
  - newline
  source_file: /src/httparse/src/macros.rs
- function_names:
  - is_method_token
  - is_uri_token
  - is_header_name_token
  - is_header_value_token
  - Error::description_str
  - Error::fmt
  - Error::description
  - InvalidChunkSize::fmt
  - Status::is_complete
  - Status::is_partial
  - Status::unwrap
  - ParserConfig::allow_spaces_after_header_name_in_responses
  - ParserConfig::allow_multiple_spaces_in_request_line_delimiters
  - ParserConfig::multiple_spaces_in_request_line_delimiters_are_allowed
  - ParserConfig::allow_multiple_spaces_in_response_status_delimiters
  - ParserConfig::multiple_spaces_in_response_status_delimiters_are_allowed
  - ParserConfig::allow_obsolete_multiline_headers_in_responses
  - ParserConfig::obsolete_multiline_headers_in_responses_are_allowed
  - ParserConfig::allow_space_before_first_header_name
  - ParserConfig::space_before_first_header_name_are_allowed
  - ParserConfig::parse_request
  - ParserConfig::parse_request_with_uninit_headers
  - ParserConfig::ignore_invalid_headers_in_responses
  - ParserConfig::ignore_invalid_headers_in_requests
  - ParserConfig::parse_response
  - ParserConfig::parse_response_with_uninit_headers
  - Request::new
  - Request::parse_with_config_and_uninit_headers
  - Request::parse_with_uninit_headers
  - Request::parse_with_config
  - Request::parse
  - skip_empty_lines
  - skip_spaces
  - Response::new
  - Response::parse
  - Response::parse_with_config
  - Response::parse_with_config_and_uninit_headers
  - Header::fmt
  - parse_version
  - parse_method
  - parse_reason
  - parse_token
  - parse_uri
  - parse_code
  - parse_headers
  - parse_headers_iter
  - deinit_slice_mut
  - assume_init_slice
  - parse_headers_iter_uninit
  - parse_chunk_size
  - tests::partial_permutations
  - tests::test_forbid_response_with_whitespace_between_header_name_and_colon
  - tests::test_allow_response_with_whitespace_between_header_name_and_colon
  - tests::test_ignore_header_line_with_whitespaces_after_header_name_in_response
  - tests::test_forbid_request_with_whitespace_between_header_name_and_colon
  - tests::test_ignore_header_line_with_whitespaces_after_header_name_in_request
  - tests::test_forbid_response_with_obsolete_line_folding_at_start
  - tests::test_allow_response_with_obsolete_line_folding_at_start
  - tests::test_forbid_response_with_obsolete_line_folding_at_end
  - tests::test_allow_response_with_obsolete_line_folding_at_end
  - tests::test_forbid_response_with_obsolete_line_folding_in_middle
  - tests::test_allow_response_with_obsolete_line_folding_in_middle
  - tests::test_forbid_response_with_obsolete_line_folding_in_empty_header
  - tests::test_allow_response_with_obsolete_line_folding_in_empty_header
  - tests::test_chunk_size
  - tests::test_forbid_response_with_multiple_space_delimiters
  - tests::test_allow_response_with_multiple_space_delimiters
  - tests::test_forbid_response_with_weird_whitespace_delimiters
  - tests::test_still_forbid_response_with_weird_whitespace_delimiters
  - tests::test_forbid_request_with_multiple_space_delimiters
  - tests::test_allow_request_with_multiple_space_delimiters
  - tests::test_forbid_request_with_weird_whitespace_delimiters
  - tests::test_still_forbid_request_with_weird_whitespace_delimiters
  - tests::test_request_with_multiple_spaces_and_bad_path
  - tests::test_request_with_del_in_path
  - tests::test_all_utf8_char_in_paths
  - tests::test_response_with_spaces_in_code
  - tests::test_response_with_empty_header_name
  - tests::test_request_with_empty_header_name
  - tests::test_request_with_whitespace_between_header_name_and_colon
  - tests::test_response_with_invalid_char_between_header_name_and_colon
  - tests::test_request_with_invalid_char_between_header_name_and_colon
  - tests::test_ignore_header_line_with_missing_colon_in_response
  - tests::test_ignore_header_line_with_missing_colon_in_request
  - tests::test_response_header_with_missing_colon_with_folding
  - tests::test_request_header_with_missing_colon_with_folding
  - tests::test_response_header_with_nul_in_header_name
  - tests::test_request_header_with_nul_in_header_name
  - tests::test_header_with_cr_in_header_name
  - tests::test_header_with_nul_in_whitespace_before_colon
  - tests::test_header_with_nul_in_value
  - tests::test_header_with_invalid_char_in_value
  - tests::test_header_with_invalid_char_in_value_with_folding
  - tests::test_method_within_buffer
  - tests::test_forbid_response_with_space_before_first_header
  - tests::test_allow_response_response_with_space_before_first_header
  - tests::test_no_space_after_colon
  - tests::test_request_with_leading_space
  - tests::test_request_with_invalid_method
  - tests::test_utf8_in_path_ok
  - tests::test_bad_utf8_in_path
  source_file: /src/httparse/src/lib.rs
- function_names:
  - Bytes::new
  - Bytes::pos
  - Bytes::peek
  - Bytes::peek_ahead
  - Bytes::peek_n
  - Bytes::bump
  - Bytes::advance
  - Bytes::len
  - Bytes::is_empty
  - Bytes::slice
  - Bytes::slice_skip
  - Bytes::commit
  - Bytes::advance_and_commit
  - Bytes::as_ptr
  - Bytes::start
  - Bytes::end
  - Bytes::set_cursor
  - Bytes::as_ref
  - slice_from_ptr_range
  - Bytes::next
  source_file: /src/httparse/src/iter.rs
- function_names:
  - match_uri_vectored
  - match_header_value_vectored
  - match_header_name_vectored
  - match_tail
  - match_block
  - uniform_block
  - match_uri_char_8_swar
  - match_header_value_char_8_swar
  - offsetnz
  - test_is_header_value_block
  - test_is_uri_block
  - test_offsetnz
  source_file: /src/httparse/src/simd/swar.rs
- function_names:
  - detect_runtime_feature
  - get_runtime_feature
  - match_header_name_vectored
  - match_uri_vectored
  - match_header_value_vectored
  source_file: /src/httparse/src/simd/runtime.rs
- function_names:
  - match_header_name_vectored
  - match_header_value_vectored
  - match_uri_vectored
  - bit_set
  - build_bitmap
  - match_header_name_char_16_neon
  - match_url_char_16_neon
  - match_header_value_char_16_neon
  - offsetz
  - o::f::f::s::e::t::n::z::clz
  - offsetnz
  - neon_code_matches_uri_chars_table
  - neon_code_matches_header_value_chars_table
  - neon_code_matches_header_name_chars_table
  - byte_is_allowed
  source_file: /src/httparse/src/simd/neon.rs
- function_names:
  - sse42_compile_time::match_header_name_vectored
  - sse42_compile_time::match_uri_vectored
  - sse42_compile_time::match_header_value_vectored
  - avx2_compile_time::match_header_name_vectored
  - avx2_compile_time::match_uri_vectored
  - avx2_compile_time::match_header_value_vectored
  source_file: /src/httparse/src/simd/mod.rs
- function_names:
  - match_uri_vectored
  - match_url_char_32_avx
  - match_header_value_vectored
  - match_header_value_char_32_avx
  - avx2_code_matches_uri_chars_table
  - avx2_code_matches_header_value_chars_table
  - byte_is_allowed
  source_file: /src/httparse/src/simd/avx2.rs
- function_names:
  - match_uri_vectored
  - match_url_char_16_sse
  - match_header_value_vectored
  - match_header_value_char_16_sse
  - sse_code_matches_uri_chars_table
  - sse_code_matches_header_value_chars_table
  - byte_is_allowed
  source_file: /src/httparse/src/simd/sse42.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_request_multspaces.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_response.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_response_multspaces.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_headers.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_chunk_size.rs
- function_names:
  - fuzz_target
  source_file: /src/httparse/fuzz/fuzz_targets/parse_request.rs
- function_names:
  - req
  - req_short
  - resp
  - resp_short
  - u::r::i::_uri
  - uri
  - h::e::a::d::e::r::_header
  - header
  - v::e::r::s::i::o::n::_version
  - version
  - m::e::t::h::o::d::_method
  - method
  - many_requests
  source_file: /src/httparse/benches/parse.rs
