All functions:
  Elements:
  - 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:
    - iter_batched_ref
    - Throughput::Bytes
    - '&mut Criterion::benchmark_group'
    - bench_function
    - throughput
    - len
    - httparse::Request::new
    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: 6
    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: 6
    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'
    - Status::Complete
    - newline
    - assume_init_slice
    - Bytes::new
    - Some
    - complete
    - Bytes::len
    - Ok
    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:
    - Request::parse_with_config_and_uninit_headers
    - Status::Complete
    - mem::take
    - 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:556,1
    - Dst: Default::default
      Src: /src/httparse/src/lib.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: Request::parse
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Request::parse_with_config
    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:563,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:567,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:568,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:573,1
    - Dst: '&mut Bytes<''_>::slice'
      Src: /src/httparse/src/lib.rs:577,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:578,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:578,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: skip_empty_lines
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Status::Complete
    - '&mut Bytes<''_>::slice'
    - '&mut Bytes<''_>::peek'
    - expect
    - Ok
    - '&mut Bytes<''_>::bump'
    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:588,1
    - Dst: '&mut Bytes<''_>::bump'
      Src: /src/httparse/src/lib.rs:592,1
    - Dst: '&mut Bytes<''_>::slice'
      Src: /src/httparse/src/lib.rs:595,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:596,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:596,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 601
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 601
    functionName: skip_spaces
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Status::Complete
    - '&mut Bytes<''_>::slice'
    - '&mut Bytes<''_>::peek'
    - Ok
    - '&mut Bytes<''_>::bump'
    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: 630
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 630
    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:637,1
    - Dst: ParserConfig::default
      Src: /src/httparse/src/lib.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: Response::parse
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Response::parse_with_config
    - ParserConfig::default
    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:641,1
    - Dst: Response::parse_with_config_and_uninit_headers
      Src: /src/httparse/src/lib.rs:648,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:649,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - config
    argTypes:
    - '&''b [u8]'
    - '&ParserConfig'
    constantsTouched: []
    func_position:
      end: 657
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 657
    functionName: Response::parse_with_config
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Response::parse_with_config_and_uninit_headers
    - Status::Complete
    - mem::take
    - 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:665,1
    - Dst: Bytes::new
      Src: /src/httparse/src/lib.rs:666,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:668,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:669,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:669,1
    - Dst: space
      Src: /src/httparse/src/lib.rs:670,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:672,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:674,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:674,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:685,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:688,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:690,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:691,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:691,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:694,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:695,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:696,1
    - Dst: Bytes::slice
      Src: /src/httparse/src/lib.rs:699,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:700,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:702,1
    - Dst: Bytes::len
      Src: /src/httparse/src/lib.rs:706,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:707,1
    - Dst: assume_init_slice
      Src: /src/httparse/src/lib.rs:718,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:719,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:719,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: 720
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 720
    functionName: Response::parse_with_config_and_uninit_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&''b [u8]::len'
    - Ok
    - Status::Complete
    - Err
    - space
    - next
    - assume_init_slice
    - Bytes::new
    - Bytes::slice
    - Some
    - complete
    - expect
    - 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:739,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:740,1
    - Dst: str::from_utf8
      Src: /src/httparse/src/lib.rs:741,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:742,1
    - Dst: '&[u8]::field'
      Src: /src/httparse/src/lib.rs:744,1
    - Dst: '&[u8]::finish'
      Src: /src/httparse/src/lib.rs:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: Header::fmt
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::finish'
    - '&[u8]::debug_struct'
    - str::from_utf8
    - '&[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:765,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:766,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:767,1
    - Dst: '&mut Bytes::advance'
      Src: /src/httparse/src/lib.rs:770,1
    - Dst: u64::from_ne_bytes
      Src: /src/httparse/src/lib.rs:772,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:773,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:773,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:774,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:774,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:775,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:783,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:784,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:785,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:786,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:787,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:788,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:789,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 791
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 791
    functionName: parse_version
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Status::Complete
    - peek_n::<[u8; 8]>
    - u64::from_ne_bytes
    - '&mut Bytes::advance'
    - Err
    - expect
    - Ok
    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:800,1
    - Dst: '&mut Bytes<''a>::advance'
      Src: /src/httparse/src/lib.rs:804,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:805,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:805,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:807,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:807,1
    - Dst: '&mut Bytes<''a>::peek_ahead'
      Src: /src/httparse/src/lib.rs:814,1
    - Dst: Some
      Src: /src/httparse/src/lib.rs:814,1
    - Dst: '&mut Bytes<''a>::advance'
      Src: /src/httparse/src/lib.rs:817,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:818,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:818,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:820,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:820,1
    - Dst: parse_token
      Src: /src/httparse/src/lib.rs:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 824
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 824
    functionName: parse_method
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 2
    functionsReached:
    - Status::Complete
    - '&mut Bytes<''a>::slice_skip'
    - '&mut Bytes<''a>::advance'
    - '&mut Bytes<''a>::peek_ahead'
    - parse_token
    - Some
    - str::from_utf8_unchecked
    - Ok
    - peek_n::<[u8; 4]>
    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:843,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:845,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:846,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:846,1
    - Dst: '&''a [u8]::slice_skip'
      Src: /src/httparse/src/lib.rs:853,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:856,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:864,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:864,1
    - Dst: '&''a [u8]::slice_skip'
      Src: /src/httparse/src/lib.rs:869,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:872,1
    - Dst: contains
      Src: /src/httparse/src/lib.rs:879,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:880,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 885
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 885
    functionName: parse_reason
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Status::Complete
    - '&''a [u8]::slice_skip'
    - Err
    - next
    - contains
    - expect
    - str::from_utf8_unchecked
    - Ok
    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:889,1
    - Dst: is_method_token
      Src: /src/httparse/src/lib.rs:890,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:892,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:896,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:898,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:898,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:900,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:900,1
    - Dst: is_method_token
      Src: /src/httparse/src/lib.rs:902,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 906
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 906
    functionName: parse_token
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Status::Complete
    - '&mut Bytes<''a>::slice_skip'
    - is_method_token
    - Err
    - next
    - str::from_utf8_unchecked
    - Ok
    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:913,1
    - Dst: simd::match_uri_vectored
      Src: /src/httparse/src/lib.rs:914,1
    - Dst: '&mut Bytes<''a>::pos'
      Src: /src/httparse/src/lib.rs:915,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:917,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:920,1
    - Dst: str::from_utf8
      Src: /src/httparse/src/lib.rs:924,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:924,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:925,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:925,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:926,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''a>'
    constantsTouched: []
    func_position:
      end: 931
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 931
    functionName: parse_uri
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Status::Complete
    - '&mut Bytes<''a>::slice_skip'
    - Err
    - str::from_utf8
    - next
    - '&mut Bytes<''a>::pos'
    - simd::match_uri_vectored
    - Ok
    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:935,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:936,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:937,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:939,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: parse_code
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Status::Complete
    - expect
    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:966,1
    - Dst: complete
      Src: /src/httparse/src/lib.rs:967,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:968,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - '&''b [u8]'
    - '&''h mut [Header<''b>]'
    constantsTouched: []
    func_position:
      end: 969
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 969
    functionName: parse_headers
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Status::Complete
    - Bytes::new
    - complete
    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:977,1
    - Dst: deinit_slice_mut
      Src: /src/httparse/src/lib.rs:979,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: 983
      start: 972
    functionDepth: 7
    functionLinenumber: 972
    functionLinenumberEnd: 983
    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: 989
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 989
    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: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    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:1044,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1044,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1045,1
    - Dst: iter_mut
      Src: /src/httparse/src/lib.rs:1047,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1107,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1109,1
    - Dst: '&mut Bytes<''a>::as_ref'
      Src: /src/httparse/src/lib.rs:1110,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1110,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1111,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1111,1
    - Dst: '&mut Bytes<''a>::as_ref'
      Src: /src/httparse/src/lib.rs:1115,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/httparse/src/lib.rs:1115,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1116,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1116,1
    - Dst: is_header_name_token
      Src: /src/httparse/src/lib.rs:1119,1
    - Dst: '&mut Bytes<''a>::peek'
      Src: /src/httparse/src/lib.rs:1125,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1127,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1132,1
    - Dst: simd::match_header_name_vectored
      Src: /src/httparse/src/lib.rs:1142,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1143,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:1146,1
    - Dst: str::from_utf8_unchecked
      Src: /src/httparse/src/lib.rs:1149,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1157,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1160,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1175,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1177,1
    - Dst: is_header_value_token
      Src: /src/httparse/src/lib.rs:1180,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1185,1
    - Dst: '&mut Bytes<''a>::slice'
      Src: /src/httparse/src/lib.rs:1192,1
    - Dst: simd::match_header_value_vectored
      Src: /src/httparse/src/lib.rs:1202,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1203,1
    - Dst: expect
      Src: /src/httparse/src/lib.rs:1207,1
    - Dst: '&mut Bytes<''a>::slice_skip'
      Src: /src/httparse/src/lib.rs:1219,1
    - Dst: Result::next
      Src: /src/httparse/src/lib.rs:1224,1
    - Dst: iter
      Src: /src/httparse/src/lib.rs:1230,1
    - Dst: rposition
      Src: /src/httparse/src/lib.rs:1230,1
    - Dst: MaybeUninit::new
      Src: /src/httparse/src/lib.rs:1242,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: 1250
      start: 1013
    functionDepth: 7
    functionLinenumber: 1013
    functionLinenumberEnd: 1250
    functionName: parse_headers_iter_uninit
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut Bytes<''a>::slice'
    - '&mut Bytes<''a>::peek'
    - '&mut Bytes<''a>::slice_skip'
    - Result::next
    - simd::match_header_value_vectored
    - MaybeUninit::new
    - '&mut Bytes<''a>::as_ref'
    - simd::match_header_name_vectored
    - Err
    - iter
    - expect
    - Status::Complete
    - is_header_name_token
    - '&[u8]::as_ptr'
    - next
    - rposition
    - Ok
    - is_header_value_token
    - iter_mut
    - str::from_utf8_unchecked
    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:1267,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1273,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1277,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1285,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1292,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1296,1
    - Dst: next
      Src: /src/httparse/src/lib.rs:1302,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1304,1
    - Dst: Err
      Src: /src/httparse/src/lib.rs:1325,1
    - Dst: Ok
      Src: /src/httparse/src/lib.rs:1328,1
    - Dst: Status::Complete
      Src: /src/httparse/src/lib.rs:1328,1
    - Dst: Bytes::pos
      Src: /src/httparse/src/lib.rs:1328,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1329
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1329
    functionName: parse_chunk_size
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Status::Complete
    - Bytes::pos
    - Err
    - next
    - Bytes::new
    - Ok
    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:1791,1
    - Dst: len
      Src: /src/httparse/src/lib.rs:1792,1
    - Dst: parse
      Src: /src/httparse/src/lib.rs:1793,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1788
    functionDepth: 5
    functionLinenumber: 1788
    functionLinenumberEnd: 1802
    functionName: tests::partial_permutations
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - parse
    - len
    - as_bytes
    linkageType: ''
    returnType: void
    signature: fn partial_permutations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:1810,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1808
    functionDepth: 5
    functionLinenumber: 1808
    functionLinenumberEnd: 1814
    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:1819,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1820,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:1820,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1817
    functionDepth: 5
    functionLinenumber: 1817
    functionLinenumberEnd: 1833
    functionName: tests::test_allow_response_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_response
    - crate::ParserConfig::default
    - Response::new
    - allow_spaces_after_header_name_in_responses
    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:1838,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1839,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:1839,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1836
    functionDepth: 5
    functionLinenumber: 1836
    functionLinenumberEnd: 1850
    functionName: tests::test_ignore_header_line_with_whitespaces_after_header_name_in_response
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - parse_response
    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:1858,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 5
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    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:1867,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1868,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:1868,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1865
    functionDepth: 5
    functionLinenumber: 1865
    functionLinenumberEnd: 1873
    functionName: tests::test_ignore_header_line_with_whitespaces_after_header_name_in_request
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    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:1881,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 5
    functionLinenumber: 1879
    functionLinenumberEnd: 1885
    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:1890,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1891,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1891,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1888
    functionDepth: 5
    functionLinenumber: 1888
    functionLinenumberEnd: 1902
    functionName: tests::test_allow_response_with_obsolete_line_folding_at_start
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - parse_response
    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:1910,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1908
    functionDepth: 5
    functionLinenumber: 1908
    functionLinenumberEnd: 1914
    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:1919,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1920,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1920,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1917
    functionDepth: 5
    functionLinenumber: 1917
    functionLinenumberEnd: 1931
    functionName: tests::test_allow_response_with_obsolete_line_folding_at_end
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - parse_response
    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:1939,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1937
    functionDepth: 5
    functionLinenumber: 1937
    functionLinenumberEnd: 1943
    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:1948,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1949,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1949,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1946
    functionDepth: 5
    functionLinenumber: 1946
    functionLinenumberEnd: 1960
    functionName: tests::test_allow_response_with_obsolete_line_folding_in_middle
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - parse_response
    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:1968,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 5
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    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:1977,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:1978,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:1978,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1975
    functionDepth: 5
    functionLinenumber: 1975
    functionLinenumberEnd: 1989
    functionName: tests::test_allow_response_with_obsolete_line_folding_in_empty_header
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - allow_obsolete_multiline_headers_in_responses
    - Response::new
    - parse_response
    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: 2007
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2007
    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:2015,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2013
    functionDepth: 5
    functionLinenumber: 2013
    functionLinenumberEnd: 2019
    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:2024,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2025,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2025,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2022
    functionDepth: 5
    functionLinenumber: 2022
    functionLinenumberEnd: 2034
    functionName: tests::test_allow_response_with_multiple_space_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - allow_multiple_spaces_in_response_status_delimiters
    - parse_response
    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:2044,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 5
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    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:2053,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2054,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2054,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2051
    functionDepth: 5
    functionLinenumber: 2051
    functionLinenumberEnd: 2058
    functionName: tests::test_still_forbid_response_with_weird_whitespace_delimiters
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - allow_multiple_spaces_in_response_status_delimiters
    - parse_response
    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:2066,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 5
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    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:2075,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2076,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2076,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2073
    functionDepth: 5
    functionLinenumber: 2073
    functionLinenumberEnd: 2085
    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:2095,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2093
    functionDepth: 5
    functionLinenumber: 2093
    functionLinenumberEnd: 2099
    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:2104,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2105,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2105,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 5
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    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:2116,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2117,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2117,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2114
    functionDepth: 5
    functionLinenumber: 2114
    functionLinenumberEnd: 2121
    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:2131,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2132,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2132,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2129
    functionDepth: 5
    functionLinenumber: 2129
    functionLinenumberEnd: 2136
    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:2145,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2148,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2151,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2151,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2151,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2153,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2158,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2159,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2160,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2162,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2162,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2162,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2164,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2177,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2180,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2183,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2183,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2183,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2185,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2190,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2191,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2192,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2194,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2194,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2194,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2196,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2209,1
    - Dst: core::str::from_utf8
      Src: /src/httparse/src/lib.rs:2212,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2215,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2215,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2215,1
    - Dst: as_bytes
      Src: /src/httparse/src/lib.rs:2217,1
    - Dst: '&str::to_vec'
      Src: /src/httparse/src/lib.rs:2222,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2223,1
    - Dst: extend
      Src: /src/httparse/src/lib.rs:2224,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2226,1
    - Dst: allow_multiple_spaces_in_request_line_delimiters
      Src: /src/httparse/src/lib.rs:2226,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2226,1
    - Dst: as_slice
      Src: /src/httparse/src/lib.rs:2228,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2140
    functionDepth: 5
    functionLinenumber: 2140
    functionLinenumberEnd: 2237
    functionName: tests::test_all_utf8_char_in_paths
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_multiple_spaces_in_request_line_delimiters
    - crate::ParserConfig::default
    - '&str::to_vec'
    - as_slice
    - extend
    - core::str::from_utf8
    - as_bytes
    - parse_request
    - Request::new
    linkageType: ''
    returnType: void
    signature: fn test_all_utf8_char_in_paths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2244,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2245,1
    - Dst: allow_multiple_spaces_in_response_status_delimiters
      Src: /src/httparse/src/lib.rs:2245,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2242
    functionDepth: 5
    functionLinenumber: 2242
    functionLinenumberEnd: 2249
    functionName: tests::test_response_with_spaces_in_code
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - allow_multiple_spaces_in_response_status_delimiters
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_response_with_spaces_in_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2257,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2259,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2259,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2259,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2264,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2264,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2252
    functionDepth: 5
    functionLinenumber: 2252
    functionLinenumberEnd: 2275
    functionName: tests::test_response_with_empty_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - 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:2283,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2285,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2285,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2289,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2289,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2278
    functionDepth: 5
    functionLinenumber: 2278
    functionLinenumberEnd: 2293
    functionName: tests::test_request_with_empty_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    linkageType: ''
    returnType: void
    signature: fn test_request_with_empty_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2301,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2303,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2303,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2303,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2308,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2308,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2296
    functionDepth: 5
    functionLinenumber: 2296
    functionLinenumberEnd: 2313
    functionName: tests::test_request_with_whitespace_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - ignore_invalid_headers_in_responses
    - allow_spaces_after_header_name_in_responses
    - parse_request
    - Request::new
    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:2321,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2323,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2323,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2323,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2328,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2328,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2316
    functionDepth: 5
    functionLinenumber: 2316
    functionLinenumberEnd: 2339
    functionName: tests::test_response_with_invalid_char_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - 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:2347,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2349,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2349,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2353,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2353,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2342
    functionDepth: 5
    functionLinenumber: 2342
    functionLinenumberEnd: 2357
    functionName: tests::test_request_with_invalid_char_between_header_name_and_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    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:2365,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2367,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2367,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2371,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2371,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2360
    functionDepth: 5
    functionLinenumber: 2360
    functionLinenumberEnd: 2382
    functionName: tests::test_ignore_header_line_with_missing_colon_in_response
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - parse_response
    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:2390,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2392,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2392,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2396,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2396,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2385
    functionDepth: 5
    functionLinenumber: 2385
    functionLinenumberEnd: 2400
    functionName: tests::test_ignore_header_line_with_missing_colon_in_request
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    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:2408,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2410,1
    - Dst: allow_obsolete_multiline_headers_in_responses
      Src: /src/httparse/src/lib.rs:2410,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2410,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2410,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2416,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2416,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2403
    functionDepth: 5
    functionLinenumber: 2403
    functionLinenumberEnd: 2427
    functionName: tests::test_response_header_with_missing_colon_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - allow_obsolete_multiline_headers_in_responses
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - allow_spaces_after_header_name_in_responses
    - parse_response
    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:2435,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2437,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2437,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2441,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2441,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2430
    functionDepth: 5
    functionLinenumber: 2430
    functionLinenumberEnd: 2445
    functionName: tests::test_request_header_with_missing_colon_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    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:2453,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2455,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2455,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2459,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2459,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2448
    functionDepth: 5
    functionLinenumber: 2448
    functionLinenumberEnd: 2463
    functionName: tests::test_response_header_with_nul_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_responses
    - parse_response
    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:2471,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2473,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2473,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2477,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2477,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2466
    functionDepth: 5
    functionLinenumber: 2466
    functionLinenumberEnd: 2481
    functionName: tests::test_request_header_with_nul_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - crate::ParserConfig::default
    - parse_request
    - ignore_invalid_headers_in_requests
    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:2489,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2491,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2491,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2495,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2495,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2495,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2504,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2506,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2506,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2510,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2510,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2484
    functionDepth: 5
    functionLinenumber: 2484
    functionLinenumberEnd: 2514
    functionName: tests::test_header_with_cr_in_header_name
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_requests
    - ignore_invalid_headers_in_responses
    - parse_request
    - Request::new
    - 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:2522,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2524,1
    - Dst: allow_spaces_after_header_name_in_responses
      Src: /src/httparse/src/lib.rs:2524,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2524,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: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2529,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2529,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2539,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2541,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2541,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2517
    functionDepth: 5
    functionLinenumber: 2517
    functionLinenumberEnd: 2545
    functionName: tests::test_header_with_nul_in_whitespace_before_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_requests
    - ignore_invalid_headers_in_responses
    - allow_spaces_after_header_name_in_responses
    - parse_request
    - Request::new
    - 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:2553,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2555,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2555,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2559,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2559,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2559,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2568,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2570,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2570,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2574,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2574,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2548
    functionDepth: 5
    functionLinenumber: 2548
    functionLinenumberEnd: 2578
    functionName: tests::test_header_with_nul_in_value
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_requests
    - ignore_invalid_headers_in_responses
    - parse_request
    - Request::new
    - 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:2586,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2588,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2588,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2592,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2592,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2592,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2608,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2610,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2610,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2614,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2614,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2581
    functionDepth: 5
    functionLinenumber: 2581
    functionLinenumberEnd: 2625
    functionName: tests::test_header_with_invalid_char_in_value
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_requests
    - ignore_invalid_headers_in_responses
    - parse_request
    - Request::new
    - 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:2633,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2635,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2635,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2639,1
    - Dst: ignore_invalid_headers_in_responses
      Src: /src/httparse/src/lib.rs:2639,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2639,1
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2655,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2657,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2657,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2661,1
    - Dst: ignore_invalid_headers_in_requests
      Src: /src/httparse/src/lib.rs:2661,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2628
    functionDepth: 5
    functionLinenumber: 2628
    functionLinenumberEnd: 2672
    functionName: tests::test_header_with_invalid_char_in_value_with_folding
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - ignore_invalid_headers_in_requests
    - ignore_invalid_headers_in_responses
    - parse_request
    - Request::new
    - 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:2679,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2681,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2681,1
    - Dst: unwrap
      Src: /src/httparse/src/lib.rs:2681,1
    - Dst: as_ptr
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: add
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: len
      Src: /src/httparse/src/lib.rs:2686,1
    - Dst: unwrap
      Src: /src/httparse/src/lib.rs:2688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2675
    functionDepth: 5
    functionLinenumber: 2675
    functionLinenumberEnd: 2691
    functionName: tests::test_method_within_buffer
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - add
    - unwrap
    - parse_request
    - as_ptr
    - Request::new
    - len
    linkageType: ''
    returnType: void
    signature: fn test_method_within_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/httparse/src/lib.rs:2699,1
    - Dst: Result::parse
      Src: /src/httparse/src/lib.rs:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2697
    functionDepth: 5
    functionLinenumber: 2697
    functionLinenumberEnd: 2703
    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:2708,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2709,1
    - Dst: allow_space_before_first_header_name
      Src: /src/httparse/src/lib.rs:2709,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2706
    functionDepth: 5
    functionLinenumber: 2706
    functionLinenumberEnd: 2725
    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
    - crate::ParserConfig::default
    - Response::new
    - parse_response
    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:2730,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2731,1
    - Dst: parse_response
      Src: /src/httparse/src/lib.rs:2731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2728
    functionDepth: 5
    functionLinenumber: 2728
    functionLinenumberEnd: 2741
    functionName: tests::test_no_space_after_colon
    functionSourceFile: /src/httparse/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::ParserConfig::default
    - Response::new
    - parse_response
    linkageType: ''
    returnType: void
    signature: fn test_no_space_after_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/httparse/src/lib.rs:2746,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2747,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 5
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    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:2756,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2757,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2754
    functionDepth: 5
    functionLinenumber: 2754
    functionLinenumberEnd: 2761
    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:2766,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2768,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2764
    functionDepth: 5
    functionLinenumber: 2764
    functionLinenumberEnd: 2777
    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:2782,1
    - Dst: crate::ParserConfig::default
      Src: /src/httparse/src/lib.rs:2784,1
    - Dst: parse_request
      Src: /src/httparse/src/lib.rs:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2780
    functionDepth: 5
    functionLinenumber: 2780
    functionLinenumberEnd: 2787
    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:
    - add
    - '&mut [T]::as_ptr'
    - '&mut [T]::len'
    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:
    - add
    - Some
    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:
    - slice_from_ptr_range
    - Bytes::commit
    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:
    - sub
    - slice_from_ptr_range
    - Bytes::commit
    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::advance
    - Bytes::commit
    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:
    - '&[u8]::len'
    - '&mut Bytes::as_ref'
    - '&mut Bytes::advance'
    - super::swar::match_uri_vectored
    - 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:
    - '&[u8]::len'
    - '&mut Bytes::as_ref'
    - match_header_value_char_16_sse
    - super::swar::match_header_value_vectored
    - '&mut Bytes::advance'
    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:
    - '&[u8]::len'
    - '&mut Bytes::as_ref'
    - '&mut Bytes::advance'
    - '&[u8]::as_ptr'
    - match_header_name_char_16_neon
    - super::swar::match_header_name_vectored
    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:
    - '&[u8]::len'
    - Result::enumerate
    - '&[u8]::iter'
    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:
    - usize::from_ne_bytes
    - offsetnz
    - 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:
    - usize::from_ne_bytes
    - offsetnz
    - 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: 27
    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
    - vreinterpretq_u64_u8
    - vgetq_lane_u64::<1>
    - vgetq_lane_u64::<0>
    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:
    - store
    - detect_runtime_feature
    - 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:
    - vandq_u8
    - vdupq_n_u8
    - vshrq_n_u8
    - vld1q_u8
    - vqtbl1q_u8
    - as_ptr
    - vceqq_u8
    - offsetz
    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:
    - offsetz
    - vcleq_u8
    - vdupq_n_u8
    - vld1q_u8
    - vceqq_u8
    - vbicq_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:
    - offsetz
    - vcleq_u8
    - vdupq_n_u8
    - vld1q_u8
    - vorrq_u8
    - vceqq_u8
    - vbicq_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:
    - vmvnq_u8
    - offsetnz
    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:
    - copied
    - enumerate
    - usize::to_ne_bytes
    - iter
    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:
    - cloned
    - enumerate
    - iter
    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:
    - cloned
    - enumerate
    - iter
    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:
    - cloned
    - enumerate
    - iter
    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::pos
    - Bytes::new
    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:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: super::sse42::match_uri_vectored
      Src: /src/httparse/src/simd/mod.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: sse42_compile_time::match_uri_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::sse42::match_uri_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_uri_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::sse42::match_header_value_vectored
      Src: /src/httparse/src/simd/mod.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: sse42_compile_time::match_header_value_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::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:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    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: super::avx2::match_uri_vectored
      Src: /src/httparse/src/simd/mod.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: avx2_compile_time::match_uri_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::avx2::match_uri_vectored
    linkageType: ''
    returnType: void
    signature: 'pub fn match_uri_vectored(b: &mut crate::iter::Bytes<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::avx2::match_header_value_vectored
      Src: /src/httparse/src/simd/mod.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut crate::iter::Bytes<''_>'
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: avx2_compile_time::match_header_value_vectored
    functionSourceFile: /src/httparse/src/simd/mod.rs
    functionUses: 0
    functionsReached:
    - super::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: u32::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:
    - u32::trailing_ones
    - _mm256_set1_epi8
    - _mm256_max_epu8
    - _mm256_movemask_epi8
    - '&[u8]::as_ptr'
    - _mm256_cmpeq_epi8
    - _mm256_andnot_si256
    - _mm256_lddqu_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: u32::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:
    - u32::trailing_ones
    - _mm256_set1_epi8
    - _mm256_or_si256
    - _mm256_max_epu8
    - _mm256_movemask_epi8
    - '&[u8]::as_ptr'
    - _mm256_cmpeq_epi8
    - _mm256_andnot_si256
    - _mm256_lddqu_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:
    - cloned
    - enumerate
    - iter
    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:
    - cloned
    - enumerate
    - iter
    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: u16::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_movemask_epi8
    - _mm_lddqu_si128
    - '&[u8]::as_ptr'
    - u16::trailing_ones
    - _mm_cmpeq_epi8
    - _mm_max_epu8
    - _mm_set1_epi8
    - _mm_andnot_si128
    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: u16::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_movemask_epi8
    - _mm_lddqu_si128
    - '&[u8]::as_ptr'
    - u16::trailing_ones
    - _mm_or_si128
    - _mm_cmpeq_epi8
    - _mm_max_epu8
    - _mm_set1_epi8
    - _mm_andnot_si128
    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:
    - cloned
    - enumerate
    - iter
    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:
    - cloned
    - enumerate
    - iter
    linkageType: ''
    returnType: void
    signature: fn sse_code_matches_header_value_chars_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: httparse::Request::new
      Src: /src/httparse/fuzz/fuzz_targets/parse_request.rs:3,1
    - Dst: parse
      Src: /src/httparse/fuzz/fuzz_targets/parse_request.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: fuzz_target
    functionSourceFile: /src/httparse/fuzz/fuzz_targets/parse_request.rs
    functionUses: 0
    functionsReached:
    - parse
    - httparse::Request::new
    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:
    - iter_batched_ref
    - Throughput::Bytes
    - '&mut Criterion::benchmark_group'
    - bench_function
    - throughput
    - len
    - httparse::Request::new
    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:
    - iter_batched_ref
    - Throughput::Bytes
    - httparse::Response::new
    - '&mut Criterion::benchmark_group'
    - bench_function
    - throughput
    - len
    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:
    - iter_batched_ref
    - Throughput::Bytes
    - httparse::Response::new
    - '&mut Criterion::benchmark_group'
    - bench_function
    - throughput
    - len
    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:
    - Throughput::Bytes
    - Result::unwrap
    - '&mut Criterion::benchmark_group'
    - httparse::_benchable::parse_uri
    - bench_function
    - iter
    - criterion::black_box
    - '&''static [u8]::len'
    - throughput
    - httparse::_benchable::Bytes::new
    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:
    - _uri
    - repeat
    - leak
    - into
    - concat
    - 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:
    - iter_batched_ref
    - Throughput::Bytes
    - Result::unwrap
    - '&mut Criterion::benchmark_group'
    - T::unwrap
    - httparse::parse_headers
    - bench_function
    - criterion::black_box
    - '&''static [u8]::len'
    - throughput
    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: 6
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: header
    functionSourceFile: /src/httparse/benches/parse.rs
    functionUses: 1
    functionsReached:
    - repeat
    - leak
    - into
    - concat
    - _header
    - len
    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:
    - Throughput::Bytes
    - Result::unwrap
    - '&mut Criterion::benchmark_group'
    - httparse::_benchable::parse_version
    - bench_function
    - iter
    - criterion::black_box
    - '&''static [u8]::len'
    - throughput
    - httparse::_benchable::Bytes::new
    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:
    - Throughput::Bytes
    - '&[u8]::len'
    - Result::unwrap
    - '&mut Criterion::benchmark_group'
    - httparse::_benchable::parse_method
    - bench_function
    - iter
    - criterion::black_box
    - throughput
    - httparse::_benchable::Bytes::new
    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:
    - _method
    - to_lowercase
    - 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:
    - Throughput::Bytes
    - take
    - map
    - criterion::black_box
    - Result::for_each
    - sum
    - std::iter::repeat
    - Result::unwrap
    - '&mut Self::iter'
    - measurement_time
    - httparse::_benchable::parse_method
    - iter
    - throughput
    - SliceRandom::shuffle
    - '&mut Criterion::benchmark_group'
    - Result::map
    - bench_function
    - 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<_>>"
    - Duration::from_secs
    - flat_map
    - sample_size
    - as_bytes
    - httparse::_benchable::Bytes::new
    linkageType: ''
    returnType: void
    signature: 'fn many_requests(c: &mut Criterion)'
Fuzzer filename: /src/httparse/fuzz/fuzz_targets/parse_request.rs
Fuzzing method: fuzz_target
report: name
sources:
- 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
