All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:14,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:31,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:31,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:33,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:33,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:33,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:33,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:33,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:39,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:39,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:45,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:45,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:45,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:48,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:48,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 9
    functionDepth: 33
    functionLinenumber: 9
    functionLinenumberEnd: 52
    functionName: send_data_without_requesting_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::handshake
    - mock_io::Builder::new
    - Poll::write
    - client::handshake
    - unwrap
    - send_data
    - Builder::body
    - Poll::read
    - send_request
    - into
    - Request::builder
    - Builder::method
    - Builder::uri
    - run
    - Result::unwrap
    - impl Future::write
    - build
    linkageType: ''
    returnType: void
    signature: async fn send_data_without_requesting_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:59,1
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:61,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:64,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:65,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:66,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:67,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:67,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:67,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:72,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:72,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:72,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:73,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:73,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:74,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:74,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:75,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:75,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:76,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:76,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:77,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:77,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:78,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:78,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:78,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:82,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:82,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:83,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:83,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:83,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:83,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:83,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:90,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:90,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:90,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:93,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:96,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:96,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:96,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:99,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:99,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:99,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:102,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:104,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:104,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:104,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:104,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:106,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:106,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:106,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:110,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:112,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:118,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 55
    functionDepth: 32
    functionLinenumber: 55
    functionLinenumberEnd: 119
    functionName: release_capacity_sends_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - len
    - unwrap
    - flow_control
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Request::eos
    - frames::headers
    - eos
    - Self::release_capacity
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - data
    - frames::window_update
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn release_capacity_sends_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:127,1
    - Dst: push
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:128,1
    - Dst: extend_from_slice
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:129,1
    - Dst: extend_from_slice
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:130,1
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:132,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:135,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:136,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:137,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:138,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:138,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:138,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:143,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:143,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:143,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:144,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:144,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:144,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:145,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:145,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:145,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:146,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:146,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:146,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:148,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:148,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:149,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:149,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:150,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:150,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:150,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:150,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:153,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:153,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:158,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:158,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:159,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:159,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:159,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:159,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:159,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:166,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:166,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:166,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:169,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:172,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:172,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:172,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:175,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:175,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:175,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:178,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:178,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:178,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:180,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:180,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:180,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:180,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:182,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:182,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:182,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:184,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:185,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:188,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:190,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:196,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 122
    functionDepth: 33
    functionLinenumber: 122
    functionLinenumberEnd: 197
    functionName: window_updates_include_padded_length
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - padded
    - unwrap
    - flow_control
    - len
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - extend_from_slice
    - Request::eos
    - frames::headers
    - Self::release_capacity
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - data
    - frames::window_update
    - Builder::method
    - response
    - Builder::body
    - push
    - idle_ms
    - Vec::with_capacity
    - drop
    linkageType: ''
    returnType: void
    signature: async fn window_updates_include_padded_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:205,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:208,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:209,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:210,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:211,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:211,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:211,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:216,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:216,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:216,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:217,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:217,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:217,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:221,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:221,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:222,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:222,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:222,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:222,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:222,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:229,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:229,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:229,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:232,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:234,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:234,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:234,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:237,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:237,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:237,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:237,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:238,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:241,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:241,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:243,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 32
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: release_capacity_of_small_amount_does_not_send_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - flow_control
    - len
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Request::eos
    - frames::headers
    - eos
    - Self::release_capacity
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - data
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn release_capacity_of_small_amount_does_not_send_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: expand_window_sends_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn expand_window_sends_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: expand_window_calls_are_coalesced
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn expand_window_calls_are_coalesced()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:258,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:261,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:262,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:263,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:264,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:264,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:264,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:269,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:269,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:269,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:271,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:271,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:272,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:272,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:273,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:273,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:274,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:274,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:276,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:276,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:276,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:278,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:278,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:278,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:283,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:283,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:284,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:284,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:284,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:284,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:284,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:291,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:291,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:291,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:293,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:294,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:295,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:305,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:311,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:313,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 255
    functionDepth: 32
    functionLinenumber: 255
    functionLinenumberEnd: 314
    functionName: recv_data_overflows_connection_window
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - flow_control
    - client::handshake
    - frames::go_away
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - unwrap_err
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_data_overflows_connection_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:321,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:324,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:325,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:326,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:326,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:326,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:331,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:331,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:331,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:333,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:333,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:335,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:335,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:335,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:336,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:336,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:336,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:340,1
    - Dst: Builder::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:340,1
    - Dst: "initial_window_size(16_384)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:340,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:340,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:345,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:345,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:345,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:345,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:345,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:352,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:352,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:352,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:354,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:355,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:356,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:363,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:363,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:365,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 317
    functionDepth: 32
    functionLinenumber: 317
    functionLinenumberEnd: 366
    functionName: recv_data_overflows_stream_window
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - flow_control
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - into_parts
    - Builder::uri
    - unwrap_err
    - client::Builder::new
    - Request::eos
    - Builder::initial_window_size
    - frames::headers
    - eos
    - util::concat
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - frames::reset
    - Builder::method
    - "initial_window_size(16_384)\n            .handshake::<_, Bytes>"
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_data_overflows_stream_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: recv_window_update_causes_overflow
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn recv_window_update_causes_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:377,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:380,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:381,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:382,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:383,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:383,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:383,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:389,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:390,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:390,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:390,1
    - Dst: to_string
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:392,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:395,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:395,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:396,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:396,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:397,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:397,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:397,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:399,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:399,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:399,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:401,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:401,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:406,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:406,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:407,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:407,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:407,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:407,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:413,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:413,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:413,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:420,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:421,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:421,1
    - Dst: try_for_each
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:426,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:428,1
    - Dst: Ok
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:433,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:426,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:441,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:441,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:443,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:444,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:447,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 375
    functionDepth: 32
    functionLinenumber: 375
    functionLinenumberEnd: 448
    functionName: stream_error_release_connection_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - flow_control
    - len
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Result::expect
    - try_for_each
    - Request::eos
    - protocol_error
    - frames::headers
    - eos
    - Self::clone
    - Self::release_capacity
    - join
    - Self::field
    - expect_err
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - to_string
    - drive
    - frames::reset
    - frames::window_update
    - Ok
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn stream_error_release_connection_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:454,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:462,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:463,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:464,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:465,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:465,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:465,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:471,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:472,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:472,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:472,1
    - Dst: to_string
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:474,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:477,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:477,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:478,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:478,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:479,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:479,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:479,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:479,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:481,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:481,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:481,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:484,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:484,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:489,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:489,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:490,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:490,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:490,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:490,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:496,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:496,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:496,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:503,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:504,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:504,1
    - Dst: try_for_each
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:509,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:511,1
    - Dst: Ok
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:516,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:509,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:524,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:524,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:526,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:527,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:530,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 452
    functionDepth: 32
    functionLinenumber: 452
    functionLinenumberEnd: 531
    functionName: padded_data_stream_error_releases_connection_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - padded
    - unwrap
    - flow_control
    - len
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Result::expect
    - try_for_each
    - Request::eos
    - protocol_error
    - frames::headers
    - Self::clone
    - Self::release_capacity
    - join
    - Self::field
    - expect_err
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - to_string
    - drive
    - frames::reset
    - frames::window_update
    - Ok
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn padded_data_stream_error_releases_connection_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:537,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:545,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:546,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:547,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:548,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:548,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:548,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:553,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:553,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:553,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:554,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:554,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:555,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:555,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:555,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:557,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:558,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:560,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:560,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:560,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:560,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:565,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:565,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:566,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:566,1
    - Dst: stream_closed
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:566,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:570,1
    - Dst: Builder::reset_stream_duration
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:570,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:571,1
    - Dst: "reset_stream_duration(Duration::from_millis(10))\n            .handshake::<_,\
        \ Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:570,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:570,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:577,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:577,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:580,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:583,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:583,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:584,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:586,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:589,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 535
    functionDepth: 32
    functionLinenumber: 535
    functionLinenumberEnd: 590
    functionName: padded_data_on_forgotten_stream_releases_connection_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - padded
    - Self::eos
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Duration::from_millis
    - client::Builder::new
    - Box::pin
    - Request::eos
    - "reset_stream_duration(Duration::from_millis(10))\n            .handshake::<_,\
      \ Bytes>"
    - frames::headers
    - Builder::reset_stream_duration
    - join
    - stream_closed
    - request
    - mock::new
    - get
    - expect
    - drive
    - frames::reset
    - ping_pong
    - frames::window_update
    - cancel
    - response
    - idle_ms
    - drop
    linkageType: ''
    returnType: void
    signature: async fn padded_data_on_forgotten_stream_releases_connection_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:595,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:600,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:600,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:601,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:601,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:601,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:601,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:601,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:608,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:608,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:611,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:615,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:615,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:617,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:617,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:617,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:617,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:617,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:624,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:624,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:627,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:635,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:635,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:635,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:638,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:638,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:641,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:641,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:641,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:645,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:645,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:646,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:646,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:650,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:651,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:652,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:652,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:652,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:654,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:654,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:654,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:655,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:655,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:655,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:657,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:657,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:657,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:658,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:658,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:658,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:659,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:659,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:659,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:661,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 593
    functionDepth: 32
    functionLinenumber: 593
    functionLinenumberEnd: 662
    functionName: stream_close_by_data_frame_releases_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - client::handshake
    - send_request
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - reserve_capacity
    - drive
    - Builder::method
    - '&str::into'
    - send_data
    - response
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn stream_close_by_data_frame_releases_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:667,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:672,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:672,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:673,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:673,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:673,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:673,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:673,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:680,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:680,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:683,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:685,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:685,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:687,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:687,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:687,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:687,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:687,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:694,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:694,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:697,1
    - Dst: send_trailers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:705,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:705,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:705,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:708,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:708,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:711,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:711,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:711,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:715,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:715,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:716,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:716,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:720,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:722,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:723,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:723,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:723,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:725,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:725,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:725,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:726,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:726,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:726,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:728,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:728,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:728,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:729,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:729,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:729,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:730,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:730,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:730,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:732,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 665
    functionDepth: 32
    functionLinenumber: 665
    functionLinenumberEnd: 733
    functionName: stream_close_by_trailers_frame_releases_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - client::handshake
    - send_request
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - reserve_capacity
    - send_trailers
    - drive
    - Builder::method
    - '&str::into'
    - send_data
    - response
    - Builder::body
    - util::wait_for_capacity
    - Default::default
    linkageType: ''
    returnType: void
    signature: async fn stream_close_by_trailers_frame_releases_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:738,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:741,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:742,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:744,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:745,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:745,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:745,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:750,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:750,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:750,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:751,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:751,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:752,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:752,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:752,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:753,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:753,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:754,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:755,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:755,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:755,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:760,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:760,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:760,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:760,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:764,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:764,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:766,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:766,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:766,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:766,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:770,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:770,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:771,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:775,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:775,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:775,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:775,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:779,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:779,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:780,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:783,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:784,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 736
    functionDepth: 32
    functionLinenumber: 736
    functionLinenumberEnd: 788
    functionName: stream_close_by_send_reset_frame_releases_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - drive
    - frames::window_update
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn stream_close_by_send_reset_frame_releases_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: stream_close_by_recv_reset_frame_releases_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn stream_close_by_recv_reset_frame_releases_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:797,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:800,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:800,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:801,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:801,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:801,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:801,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:801,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:807,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:807,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:810,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:810,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:814,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:814,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:814,1
    - Dst: std::mem::forget
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:822,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:825,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:828,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:829,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:830,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:830,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:830,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:832,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:832,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:832,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:833,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:833,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:833,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:834,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:834,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:836,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 795
    functionDepth: 32
    functionLinenumber: 795
    functionLinenumberEnd: 837
    functionName: recv_window_update_on_stream_closed_by_data_frame
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - client::handshake
    - std::mem::forget
    - send_request
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - drive
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_window_update_on_stream_closed_by_data_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:842,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:845,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:845,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:846,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:846,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:846,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:846,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:846,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:852,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:852,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:856,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:856,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:856,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:859,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:861,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:861,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:862,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:862,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:862,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:863,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:863,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:863,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:865,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:865,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:869,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:873,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:874,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:875,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:875,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:875,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:877,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:877,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:878,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:878,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:879,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:879,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:880,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:880,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:881,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:883,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:883,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:885,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:885,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:886,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:887,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:887,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:889,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:889,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:890,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:890,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:892,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:892,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:892,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:893,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:893,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:893,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:893,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:899,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 840
    functionDepth: 32
    functionLinenumber: 840
    functionLinenumberEnd: 900
    functionName: reserved_capacity_assigned_in_multi_window_updates
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - client::handshake
    - Self::eos
    - send_request
    - recv_frame
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - reserve_capacity
    - drive
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - response
    - Builder::body
    - util::wait_for_capacity
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn reserved_capacity_assigned_in_multi_window_updates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:907,1
    - Dst: mpsc::unbounded_channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:913,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:916,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:918,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:920,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:921,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:922,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:923,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:923,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:925,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:926,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:926,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:926,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:932,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:933,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:933,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:933,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:939,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:939,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:939,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:941,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:941,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:941,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:944,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:944,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:944,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:946,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:947,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:947,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:947,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:951,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:951,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:953,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:953,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:956,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:958,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:958,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:960,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:960,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:961,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:961,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:961,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:962,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:962,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:962,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:962,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:965,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:965,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:965,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:966,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:966,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:966,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:966,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:969,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:971,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:973,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:973,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:974,1
    - Dst: recv
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:978,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:978,1
    - Dst: recv
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:979,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:979,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:982,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:984,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:987,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:987,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:991,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:993,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:996,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:996,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1000,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1003,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1003,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1003,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1005,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1006,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1010,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 188
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 903
    functionDepth: 32
    functionLinenumber: 903
    functionLinenumberEnd: 1011
    functionName: connection_notified_on_released_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - send
    - frames::data
    - unwrap
    - client::handshake
    - flow_control
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - eos
    - Self::release_capacity
    - mpsc::unbounded_channel
    - tokio::spawn
    - request
    - Result::unwrap
    - mock::new
    - data
    - Self::into_parts
    - drive
    - frames::window_update
    - response
    - recv
    - Builder::body
    - idle_ms
    - Request::get
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn connection_notified_on_released_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1016,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1018,1
    - Dst: Mock::set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1019,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1019,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1022,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1023,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1024,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1024,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1024,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1026,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1027,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1027,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1028,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1028,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1029,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1029,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1029,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1030,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1030,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1030,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1030,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1034,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1034,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1035,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1035,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1035,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1035,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1035,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1041,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1041,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1043,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1045,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1045,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1048,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1048,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1048,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1050,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1050,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1055,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1057,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1014
    functionDepth: 32
    functionLinenumber: 1014
    functionLinenumberEnd: 1058
    functionName: recv_settings_removes_available_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - Mock::set_initial_window_size
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - Some
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn recv_settings_removes_available_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1063,1
    - Dst: futures::channel::oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1065,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1068,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1069,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1070,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1070,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1070,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1072,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1072,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1072,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1074,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1074,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1075,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1075,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1076,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1076,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1076,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1077,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1077,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1077,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1077,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1081,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1081,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1082,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1082,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1082,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1082,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1082,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1088,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1088,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1090,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1093,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1094,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1095,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1095,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1095,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1096,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1099,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1099,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1061
    functionDepth: 32
    functionLinenumber: 1061
    functionLinenumberEnd: 1103
    functionName: recv_settings_keeps_assigned_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - send
    - frames::data
    - unwrap
    - client::handshake
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - futures::channel::oneshot::channel
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - expect
    - frames::settings
    - Builder::method
    - '&str::into'
    - send_data
    - response
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn recv_settings_keeps_assigned_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1108,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1110,1
    - Dst: Mock::set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1111,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1111,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1114,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1115,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1116,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1116,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1116,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1118,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1119,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1119,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1119,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1121,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1121,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1122,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1122,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1123,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1124,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1124,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1124,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1126,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1126,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1127,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1127,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1127,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1128,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1128,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1128,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1128,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1132,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1132,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1133,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1133,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1133,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1133,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1133,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1139,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1139,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1141,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1143,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1143,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1146,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1146,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1146,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1148,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1148,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1153,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1106
    functionDepth: 32
    functionLinenumber: 1106
    functionLinenumberEnd: 1156
    functionName: recv_no_init_window_then_receive_some_init_window
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - Mock::set_initial_window_size
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - Builder::method
    - '&str::into'
    - send_data
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - Some
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn recv_no_init_window_then_receive_some_init_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1163,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1164,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1165,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1169,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1171,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1172,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1173,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1174,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1174,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1175,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1175,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1175,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1177,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1177,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1177,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1179,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1181,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1181,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1181,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1183,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1183,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1186,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1186,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1187,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1187,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1187,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1192,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1192,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1192,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1196,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1199,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1199,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1199,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1201,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1201,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1204,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1204,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1204,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1207,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1207,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1207,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1207,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1208,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1208,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1208,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1208,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1209,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1210,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1210,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1213,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1213,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1215,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1217,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1218,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1219,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1219,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1223,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1223,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1223,1
    - Dst: Request::post
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1227,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1227,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1227,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1229,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1229,1
    - Dst: Request::post
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1231,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1231,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1231,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1233,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1233,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1237,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1238,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1241,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1242,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1245,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1245,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1245,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1247,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1247,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1250,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1252,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1252,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1252,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1255,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1258,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1261,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1262,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 203
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1159
    functionDepth: 32
    functionLinenumber: 1159
    functionLinenumberEnd: 1263
    functionName: settings_lowered_capacity_returns_capacity_to_connection
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - send
    - frames::data
    - unwrap
    - client::handshake
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - Request::post
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - tokio::time::timeout
    - frames::headers
    - Mock::initial_window_size
    - eos
    - tokio::spawn
    - request
    - Result::unwrap
    - mock::new
    - reserve_capacity
    - frames::settings
    - frames::window_update
    - '&str::into'
    - send_data
    - Duration::from_secs
    - response
    - Builder::body
    - util::wait_for_capacity
    - idle_ms
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn settings_lowered_capacity_returns_capacity_to_connection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1268,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1271,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1272,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1273,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1273,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1278,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1278,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1279,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1280,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 32
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: client_increase_target_window_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - set_target_window_size
    - join
    - recv_frame
    - frames::window_update
    - assert_client_handshake
    - assert_default_settings
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn client_increase_target_window_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1288,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1291,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1292,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1293,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1294,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1294,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1294,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1299,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1299,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1299,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1300,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1300,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1300,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1301,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1301,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1306,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1306,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1307,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1307,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1307,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1307,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1312,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1312,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1314,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1314,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1315,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1318,1
    - Dst: h2_support::util::yield_once
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1318,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1319,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1319,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1319,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1320,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1286
    functionDepth: 32
    functionLinenumber: 1286
    functionLinenumberEnd: 1324
    functionName: increase_target_window_size_after_using_some
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - h2_support::util::yield_once
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - set_target_window_size
    - drive
    - frames::window_update
    - into_body
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn increase_target_window_size_after_using_some()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1329,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1332,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1333,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1334,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1335,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1335,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1335,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1340,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1340,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1340,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1341,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1341,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1342,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1342,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1343,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1343,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1344,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1344,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1344,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1345,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1345,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1349,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1349,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1350,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1352,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1352,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1352,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1352,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1356,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1356,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1357,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1357,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1358,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1359,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1360,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1360,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1362,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1362,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1362,1
    - Dst: Self::release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1364,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1364,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1364,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1365,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1368,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1327
    functionDepth: 32
    functionLinenumber: 1327
    functionLinenumberEnd: 1369
    functionName: decrease_target_window_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - flow_control
    - len
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - Self::clone
    - Self::release_capacity
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - set_target_window_size
    - drive
    - frames::window_update
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn decrease_target_window_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1374,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1379,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1380,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1381,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1381,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1383,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1384,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1384,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1384,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1389,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1389,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1389,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1390,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1390,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1391,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1391,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1392,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1392,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1393,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1393,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1393,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1395,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1395,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1397,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1397,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1398,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1398,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1398,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1403,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1403,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1404,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1408,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1408,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1408,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1412,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1415,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1417,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1418,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1420,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1421,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1422,1
    - Dst: set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1429,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1429,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1435,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1436,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1440,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1440,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1443,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1372
    functionDepth: 32
    functionLinenumber: 1372
    functionLinenumberEnd: 1444
    functionName: client_update_initial_window_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - recv_frame
    - frames::settings_ack
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - set_initial_window_size
    - request
    - mock::new
    - get
    - data
    - expect
    - set_target_window_size
    - drive
    - frames::settings
    - frames::window_update
    - into_body
    - response
    linkageType: ''
    returnType: void
    signature: async fn client_update_initial_window_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1449,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1452,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1453,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1455,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1456,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1456,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1456,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1461,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1461,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1461,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1462,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1462,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1464,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1465,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1465,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1465,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1470,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1470,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1470,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1471,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1471,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1473,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1474,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1474,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1474,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1479,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1479,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1479,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1480,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1480,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1482,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1482,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1482,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1485,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1485,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1485,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1486,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1486,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1489,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1489,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1490,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1490,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1490,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1493,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1493,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1495,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1495,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1495,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1497,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1497,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1499,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1499,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1500,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1500,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1500,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1504,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1504,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1507,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1510,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1511,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1513,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1519,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1519,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1519,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1523,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1523,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1524,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1524,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1525,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1525,1
    - Dst: set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1528,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1528,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1529,1
    - Dst: h2_support::util::yield_once
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1529,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1532,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1533,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1539,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1540,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1540,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1540,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1547,1
    - Dst: release_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1547,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1547,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1551,1
    - Dst: h2_support::util::yield_once
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1551,1
    - Dst: set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1554,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1554,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1555,1
    - Dst: h2_support::util::yield_once
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1555,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1558,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1559,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1560,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1565,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1568,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 241
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1447
    functionDepth: 32
    functionLinenumber: 1447
    functionLinenumberEnd: 1569
    functionName: client_decrease_initial_window_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - flow_control
    - client::handshake
    - unwrap
    - h2_support::util::yield_once
    - recv_frame
    - frames::settings_ack
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - expect_err
    - set_initial_window_size
    - request
    - mock::new
    - get
    - data
    - expect
    - drive
    - frames::settings
    - frames::reset
    - req
    - frames::window_update
    - into_body
    - response
    - release_capacity
    linkageType: ''
    returnType: void
    signature: async fn client_decrease_initial_window_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1574,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1577,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1578,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1579,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1580,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1584,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1584,1
    - Dst: set_target_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1585,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1586,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1572
    functionDepth: 32
    functionLinenumber: 1572
    functionLinenumberEnd: 1590
    functionName: server_target_window_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - server::handshake
    - unwrap
    - set_target_window_size
    - join
    - next
    - recv_frame
    - frames::window_update
    - assert_server_handshake
    - assert_default_settings
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn server_target_window_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1596,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1600,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1601,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1602,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1602,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1602,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1604,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1604,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1605,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1605,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1606,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1606,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1607,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1607,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1608,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1608,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1608,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1610,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1610,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1611,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1611,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1612,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1612,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1612,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1613,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1613,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1613,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1613,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1617,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1617,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1618,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1618,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1618,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1618,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1618,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1623,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1623,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1624,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1625,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1624,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1627,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1627,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1628,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1631,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1593
    functionDepth: 32
    functionLinenumber: 1593
    functionLinenumberEnd: 1632
    functionName: recv_settings_increase_window_size_after_using_some
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - frames::window_update
    - Builder::method
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_settings_increase_window_size_after_using_some()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1638,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1641,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1642,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1643,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1643,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1643,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1649,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1649,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1650,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1650,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1650,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1650,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1650,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1655,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1655,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1656,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1663,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1664,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1667,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1635
    functionDepth: 32
    functionLinenumber: 1635
    functionLinenumberEnd: 1668
    functionName: reserve_capacity_after_peer_closes
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - reserve_capacity
    - client::handshake
    - frames::headers
    - unwrap
    - drive
    - Builder::body
    - expect
    - join
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Builder::method
    - Builder::uri
    - Result::unwrap
    - request
    - Request::builder
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn reserve_capacity_after_peer_closes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1701,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1701,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1701,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1700
    functionDepth: 35
    functionLinenumber: 1700
    functionLinenumberEnd: 1705
    functionName: r::e::s::e::t::_::s::t::r::e::a::m::_::w::a::i::t::i::n::g::_::f::o::r::_::c::a::p::a::c::i::t::y::request
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Result::unwrap
    - Builder::body
    - Request::builder
    linkageType: ''
    returnType: Request
    signature: fn request() -> Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1676,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1679,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1680,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1681,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1681,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1681,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1683,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1683,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1683,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1685,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1685,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1685,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1687,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1687,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1688,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1688,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1689,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1689,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1690,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1690,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1690,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1691,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1691,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1691,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1693,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1693,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1695,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1695,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1697,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1697,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1697,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1698,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1698,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1698,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1708,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1708,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1708,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1712,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1712,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1712,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1713,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1713,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1713,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1714,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1714,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1714,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1716,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1716,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1716,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1718,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1718,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1718,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1720,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1720,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1720,1
    - Dst: join4
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1721,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1722,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1723,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1724,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1725,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1730,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1671
    functionDepth: 32
    functionLinenumber: 1671
    functionLinenumberEnd: 1731
    functionName: reset_stream_waiting_for_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - unwrap_err
    - client::Builder::new
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - request
    - mock::new
    - expect
    - frames::reset
    - frames::window_update
    - send_data
    - response
    - join4
    linkageType: ''
    returnType: void
    signature: async fn reset_stream_waiting_for_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1737,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1740,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1741,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1741,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1741,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1744,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1744,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1744,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1748,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1748,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1748,1
    - Dst: payload
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1752,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1752,1
    - Dst: is_end_stream
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1753,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1761,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1761,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1761,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1761,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1765,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1765,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1766,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1766,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1766,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1766,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1766,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1771,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1771,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1772,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1775,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1776,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1777,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1780,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1780,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1782,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1783,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1788,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1788,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1788,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1788,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1788,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1793,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1793,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1794,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1794,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1794,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1795,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1795,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1796,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1798,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1803,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1735
    functionDepth: 32
    functionLinenumber: 1735
    functionLinenumberEnd: 1805
    functionName: reserve_capacity_then_cancel_does_not_leak
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - len
    - client::handshake
    - Self::eos
    - next
    - payload
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - unwrap_err
    - is_end_stream
    - frames::headers
    - join
    - send_reset
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - reserve_capacity
    - drive
    - Builder::method
    - send_data
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn reserve_capacity_then_cancel_does_not_leak()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1810,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1813,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1814,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1814,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1816,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1818,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1818,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1818,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1820,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1820,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1820,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1822,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1823,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1824,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1824,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1824,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1822,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1831,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1831,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1832,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1832,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1832,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1832,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1832,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1837,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1837,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1838,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1838,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1841,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1841,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1841,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1843,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1844,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1845,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1808
    functionDepth: 32
    functionLinenumber: 1808
    functionLinenumberEnd: 1849
    functionName: scheduled_reset_with_buffered_data_sends_rst
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - into
    - assert_default_settings
    - send_frame
    - Builder::uri
    - tokio::time::timeout
    - frames::headers
    - Mock::initial_window_size
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - frames::reset
    - Builder::method
    - send_data
    - cancel
    - Duration::from_secs
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn scheduled_reset_with_buffered_data_sends_rst()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1854,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1857,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1858,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1858,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1858,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1860,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1860,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1861,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1861,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1862,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1862,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1863,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1863,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1864,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1864,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1865,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1865,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1865,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1866,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1866,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1866,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1870,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1870,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1871,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1871,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1871,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1871,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1871,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1876,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1876,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1879,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1880,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1879,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1882,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1882,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1884,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1885,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1886,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1887,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1887,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1887,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1887,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1893,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1852
    functionDepth: 32
    functionLinenumber: 1852
    functionLinenumberEnd: 1894
    functionName: scheduled_reset_with_excess_buffered_data_is_cleaned_up
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - tokio::time::timeout
    - frames::headers
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - drive
    - frames::reset
    - frames::window_update
    - Builder::method
    - send_data
    - cancel
    - Duration::from_secs
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn scheduled_reset_with_excess_buffered_data_is_cleaned_up()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1899,1
    - Dst: Vec::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1901,1
    - Dst: push
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1902,1
    - Dst: extend_from_slice
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1903,1
    - Dst: extend_from_slice
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1904,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1907,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1908,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1909,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1910,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1910,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1910,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1915,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1916,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1916,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1916,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1921,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1921,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1921,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1921,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1924,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1924,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1925,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1925,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1925,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1925,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1925,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1932,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1932,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1934,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1936,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1937,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1937,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1940,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1940,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1943,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1897
    functionDepth: 32
    functionLinenumber: 1897
    functionLinenumberEnd: 1944
    functionName: data_padding
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - padded
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - extend_from_slice
    - Request::eos
    - util::concat
    - frames::headers
    - join
    - Self::field
    - Vec::new
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - Builder::method
    - into_body
    - response
    - Builder::body
    - push
    linkageType: ''
    returnType: void
    signature: async fn data_padding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1949,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1952,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1953,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1953,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1955,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1956,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1956,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1956,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1958,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1958,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1958,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1959,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1959,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1960,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1960,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1961,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1961,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1961,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1965,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1965,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1966,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1966,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1966,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1966,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1966,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1972,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1972,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1974,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1974,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1977,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1977,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1977,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1979,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1985,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1985,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1987,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1987,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1987,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1990,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1993,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1947
    functionDepth: 32
    functionLinenumber: 1947
    functionLinenumberEnd: 1994
    functionName: poll_capacity_after_send_data_and_reserve
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn poll_capacity_after_send_data_and_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:1999,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2002,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2003,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2003,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2005,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2006,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2006,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2006,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2008,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2008,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2008,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2009,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2009,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2010,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2010,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2011,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2011,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2011,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2015,1
    - Dst: Builder::max_send_buffer_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2015,1
    - Dst: "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2015,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2015,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2020,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2020,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2020,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2020,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2020,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2026,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2026,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2028,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2028,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2031,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2031,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2031,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2033,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2040,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2040,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2042,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2042,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2042,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2045,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2048,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 1997
    functionDepth: 32
    functionLinenumber: 1997
    functionLinenumberEnd: 2049
    functionName: poll_capacity_after_send_data_and_reserve_with_max_send_buffer_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::max_send_buffer_size
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
    - Builder::uri
    - client::Builder::new
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn poll_capacity_after_send_data_and_reserve_with_max_send_buffer_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2054,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2057,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2058,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2059,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2059,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2059,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2061,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2061,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2061,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2061,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2062,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2062,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2063,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2063,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2063,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2067,1
    - Dst: Builder::max_send_buffer_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2067,1
    - Dst: "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2067,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2067,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2072,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2072,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2072,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2072,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2072,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2078,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2078,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2080,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2080,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2084,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2091,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2091,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2091,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2093,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2099,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2099,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2099,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2102,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2052
    functionDepth: 32
    functionLinenumber: 2052
    functionLinenumberEnd: 2106
    functionName: max_send_buffer_size_overflow
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::max_send_buffer_size
    - frames::data
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
    - client::Builder::new
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - Builder::method
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn max_send_buffer_size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2111,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2114,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2115,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2116,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2116,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2116,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2118,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2118,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2118,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2118,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2119,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2119,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2120,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2120,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2121,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2121,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2122,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2122,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2123,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2123,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2123,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2127,1
    - Dst: Builder::max_send_buffer_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2127,1
    - Dst: "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2127,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2127,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2132,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2132,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2132,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2132,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2132,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2138,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2138,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2140,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2140,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2146,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2153,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2157,1
    - Dst: poll_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2157,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2161,1
    - Dst: to_vec
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2162,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2162,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2161,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2171,1
    - Dst: Bytes::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2171,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2171,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2175,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2176,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2179,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2109
    functionDepth: 32
    functionLinenumber: 2109
    functionLinenumberEnd: 2180
    functionName: max_send_buffer_size_poll_capacity_wakes_task
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::max_send_buffer_size
    - frames::data
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
    - client::Builder::new
    - frames::headers
    - eos
    - join
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - Bytes::new
    - poll_fn
    - reserve_capacity
    - drive
    - to_vec
    - Builder::method
    - send_data
    - response
    - Builder::body
    - poll_capacity
    linkageType: ''
    returnType: void
    signature: async fn max_send_buffer_size_poll_capacity_wakes_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2185,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2188,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2189,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2189,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2191,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2192,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2192,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2192,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2194,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2194,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2194,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2195,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2195,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2196,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2196,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2197,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2197,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2198,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2198,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2199,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2199,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2199,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2203,1
    - Dst: Builder::max_send_buffer_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2203,1
    - Dst: "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2203,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2203,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2208,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2208,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2208,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2208,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2208,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2214,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2214,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2216,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2216,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2219,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2219,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2219,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2221,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2224,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2224,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2225,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2225,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2226,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2226,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2226,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2228,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2232,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2232,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2234,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2234,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2234,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2237,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2240,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2183
    functionDepth: 32
    functionLinenumber: 2183
    functionLinenumberEnd: 2241
    functionName: poll_capacity_wakeup_after_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - Builder::max_send_buffer_size
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - "max_send_buffer_size(5)\n            .handshake::<_, Bytes>"
    - Builder::uri
    - client::Builder::new
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn poll_capacity_wakeup_after_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2246,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2249,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2250,1
    - Dst: send_bytes
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2253,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2255,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2256,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2256,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2259,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2260,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2260,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2263,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2264,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2264,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2267,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2268,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2268,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2273,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2274,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2274,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2276,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2276,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2276,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2244
    functionDepth: 32
    functionLinenumber: 2244
    functionLinenumberEnd: 2280
    functionName: window_size_does_not_underflow
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - server::Builder::new
    - expect
    - unwrap
    - Mock::initial_window_size
    - join
    - handshake::<_, Bytes>
    - frames::settings
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - send_bytes
    - poll_closed
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn window_size_does_not_underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2288,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2289,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2292,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2293,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2295,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2295,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2295,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2297,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2297,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2297,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2299,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2299,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2300,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2300,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2301,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2301,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2302,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2302,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2303,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2303,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2307,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2307,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2307,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2309,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2309,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2309,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2311,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2311,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2311,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2315,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2315,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2318,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2318,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2318,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2318,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2318,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2324,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2324,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2327,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2327,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2334,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2335,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2334,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2337,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2337,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2342,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2345,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2345,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2345,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2345,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2345,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2351,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2351,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2354,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2354,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2363,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2363,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2363,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2367,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2369,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2372,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2283
    functionDepth: 32
    functionLinenumber: 2283
    functionLinenumberEnd: 2373
    functionName: reclaim_reserved_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 1
    functionsReached:
    - frames::data
    - send
    - unwrap
    - client::handshake
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::reset
    - Builder::method
    - send_data
    - cancel
    - response
    - Builder::body
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn reclaim_reserved_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2379,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2382,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2383,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2383,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2384,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2385,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2387,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2387,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2387,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2389,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2389,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2390,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2390,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2390,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2391,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2391,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2391,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2391,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2393,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2393,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2393,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2395,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2395,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2400,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2400,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2400,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2404,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2404,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2405,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2405,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2405,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2405,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2405,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2411,1
    - Dst: Request::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2411,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2411,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2412,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2412,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2412,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2413,1
    - Dst: Request::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2413,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2413,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2414,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2415,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2415,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2415,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2416,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2416,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2417,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2418,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2423,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2424,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2376
    functionDepth: 32
    functionLinenumber: 2376
    functionLinenumberEnd: 2428
    functionName: capacity_not_assigned_to_unopened_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Mock::set_max_concurrent_streams
    - Self::eos
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::clone
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::reset
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - cancel
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - Some
    - drop
    linkageType: ''
    returnType: void
    signature: async fn capacity_not_assigned_to_unopened_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2434,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2437,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2438,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2438,1
    - Dst: Mock::set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2439,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2439,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2440,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2441,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2443,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2443,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2443,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2445,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2445,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2446,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2446,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2446,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2448,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2448,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2449,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2449,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2449,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2449,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2450,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2450,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2450,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2452,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2452,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2452,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2454,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2454,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2459,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2459,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2459,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2463,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2463,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2464,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2464,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2464,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2464,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2464,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2470,1
    - Dst: Request::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2470,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2470,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2471,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2471,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2471,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2472,1
    - Dst: Request::clone
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2472,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2472,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2473,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2474,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2474,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2475,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2475,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2475,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2476,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2477,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2482,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2483,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2486,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2431
    functionDepth: 32
    functionLinenumber: 2431
    functionLinenumberEnd: 2487
    functionName: new_initial_window_size_capacity_not_assigned_to_unopened_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Mock::set_max_concurrent_streams
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::clone
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - Mock::set_initial_window_size
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - frames::reset
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - cancel
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - Some
    - drop
    linkageType: ''
    returnType: void
    signature: async fn new_initial_window_size_capacity_not_assigned_to_unopened_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2494,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2497,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2498,1
    - Dst: step_by
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2499,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2500,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2502,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2502,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2502,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2508,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2509,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2511,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2511,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2511,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2514,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2516,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2516,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2516,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2522,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2523,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2525,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2526,1
    - Dst: calm
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2526,1
    - Dst: Self::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2526,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2530,1
    - Dst: Builder::max_local_error_reset_streams
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2530,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2531,1
    - Dst: "max_local_error_reset_streams(Some(10))\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2530,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2530,1
    - Dst: step_by
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2535,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2536,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2536,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2536,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2538,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2538,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2538,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2544,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2492
    functionDepth: 32
    functionLinenumber: 2492
    functionLinenumberEnd: 2545
    functionName: too_many_window_update_resets_causes_go_away
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - flow_control
    - unwrap
    - frames::go_away
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - unwrap_err
    - Request::eos
    - frames::headers
    - join
    - calm
    - request
    - mock::new
    - frames::reset
    - frames::window_update
    - assert_server_handshake
    - server::Builder::new
    - "max_local_error_reset_streams(Some(10))\n            .handshake::<_, Bytes>"
    - Some
    - Self::data
    - step_by
    - Builder::max_local_error_reset_streams
    linkageType: ''
    returnType: void
    signature: async fn too_many_window_update_resets_causes_go_away()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2552,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2564,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2566,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2568,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2568,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2568,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2575,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2575,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2576,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2576,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2578,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2579,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2579,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2579,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2583,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2584,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2584,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2588,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2589,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2589,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2593,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2593,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2597,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2598,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2598,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2600,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2602,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2602,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2604,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2607,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2609,1
    - Dst: padded
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2609,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2611,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2615,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2616,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2619,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2619,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2619,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2621,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2622,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2622,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2622,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2625,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2629,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2629,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2631,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2631,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2631,1
    - Dst: graceful_shutdown
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2632,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2633,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2633,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2633,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2633,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2634,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2634,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2636,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2636,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2636,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2637,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2640,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2640,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2642,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2642,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2642,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2642,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2643,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2643,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2646,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2649,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2653,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 188
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2548
    functionDepth: 32
    functionLinenumber: 2548
    functionLinenumberEnd: 2655
    functionName: goaway_ignores_data_but_returns_connection_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::ping
    - recv_eof
    - frames::data
    - unwrap
    - padded
    - frames::go_away
    - Self::eos
    - next
    - recv_frame
    - send_frame
    - into_parts
    - Box::pin
    - send_response
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - pong
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - drive
    - frames::window_update
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - response
    - Builder::body
    - graceful_shutdown
    linkageType: ''
    returnType: void
    signature: async fn goaway_ignores_data_but_returns_connection_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2665,1
    - Dst: oneshot::channel::<()>
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2666,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2669,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2670,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2672,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2672,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2672,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2676,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2676,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2677,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2677,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2678,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2678,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2679,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2679,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2682,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2682,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2683,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2683,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2687,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2687,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2688,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2688,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2689,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2689,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2690,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2690,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2693,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2693,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2696,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2696,1
    - Dst: flow_control
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2696,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2704,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2704,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2705,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2710,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2710,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2710,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2710,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2710,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2715,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2715,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2718,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2719,1
    - Dst: poll_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2719,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2719,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2719,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2724,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2724,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2724,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2727,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2728,1
    - Dst: poll_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2728,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2728,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2728,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2733,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2733,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2733,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2737,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2738,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2739,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2740,1
    - Dst: poll_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2740,1
    - Dst: PollFn::wakened
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2740,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2738,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2746,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2747,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2748,1
    - Dst: poll_reset
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2748,1
    - Dst: PollFn::wakened
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2748,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2746,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2746,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2756,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2759,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2661
    functionDepth: 32
    functionLinenumber: 2661
    functionLinenumberEnd: 2761
    functionName: poll_capacity_woken_on_library_reset
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - flow_control
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - PollFn::wakened
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - tokio::time::timeout
    - frames::headers
    - join
    - oneshot::channel::<()>
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - poll_fn
    - reserve_capacity
    - expect
    - poll_reset
    - frames::reset
    - frames::window_update
    - Builder::method
    - send_data
    - Duration::from_secs
    - Builder::body
    - poll_capacity
    linkageType: ''
    returnType: void
    signature: async fn poll_capacity_woken_on_library_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2768,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2770,1
    - Dst: Mock::set_initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2771,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2771,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2774,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2775,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2777,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2777,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2777,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2779,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2782,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2782,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2783,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2783,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2783,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2785,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2785,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2788,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2788,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2789,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2789,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2790,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2790,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2790,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2791,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2791,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2791,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2791,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2795,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2795,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2796,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2796,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2796,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2796,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2796,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2802,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2802,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2803,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2806,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2806,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2807,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2807,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2807,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2809,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2809,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2812,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/flow_control.rs:2815,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2766
    functionDepth: 32
    functionLinenumber: 2766
    functionLinenumberEnd: 2816
    functionName: poll_capacity_window_update_settings_race
    functionSourceFile: /src/h2/tests/h2-tests/tests/flow_control.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - Mock::initial_window_size
    - eos
    - join
    - request
    - Request::builder
    - Mock::set_initial_window_size
    - mock::new
    - Result::unwrap
    - reserve_capacity
    - drive
    - frames::settings
    - frames::window_update
    - Builder::method
    - '&str::into'
    - send_data
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - util::wait_for_capacity
    - Some
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn poll_capacity_window_update_settings_race()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:26,1
    - Dst: tokio::runtime::Runtime::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:28,1
    - Dst: (Mock, Handle)::unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:28,1
    - Dst: block_on
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:29,1
    - Dst: TcpListener::bind
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:30,1
    - Dst: SocketAddr::from
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:30,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:29,1
    - Dst: local_addr
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:32,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:32,1
    - Dst: Arc::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:33,1
    - Dst: AtomicUsize::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:33,1
    - Dst: (Mock, Handle)::clone
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:34,1
    - Dst: thread::spawn
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:35,1
    - Dst: accept
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:38,1
    - Dst: map
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:38,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:39,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:40,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:41,1
    - Dst: handle_request
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:42,1
    - Dst: block_on
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:49,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - mk_data
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 57
      start: 21
    functionDepth: 32
    functionLinenumber: 21
    functionLinenumberEnd: 57
    functionName: Server::serve
    functionSourceFile: /src/h2/tests/h2-tests/tests/hammer.rs
    functionUses: 1
    functionsReached:
    - (Mock, Handle)::clone
    - unwrap
    - accept
    - Arc::new
    - local_addr
    - AtomicUsize::new
    - Self::clone
    - TcpListener::bind
    - Some
    - thread::spawn
    - tokio::spawn
    - tokio::runtime::Runtime::new
    - block_on
    - map
    - (Mock, Handle)::unwrap
    - SocketAddr::from
    - handle_request
    linkageType: ''
    returnType: Self
    signature: 'fn serve<F>(mk_data: F) -> SelfwhereF: Fn() -> Bytes,F: Send + Sync
      + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Server::addr
    functionSourceFile: /src/h2/tests/h2-tests/tests/hammer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SocketAddr
    signature: fn addr(&self) -> SocketAddr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 32
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Server::request_count
    functionSourceFile: /src/h2/tests/h2-tests/tests/hammer.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: fn request_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::body_mut
      Src: /src/h2/benches/main.rs:50,1
    - Dst: data
      Src: /src/h2/benches/main.rs:51,1
    - Dst: flow_control
      Src: /src/h2/benches/main.rs:53,1
    - Dst: Self::release_capacity
      Src: /src/h2/benches/main.rs:53,1
    - Dst: Mock::len
      Src: /src/h2/benches/main.rs:53,1
    - Dst: http::Response::new
      Src: /src/h2/benches/main.rs:55,1
    - Dst: SendResponse<Bytes>::send_response
      Src: /src/h2/benches/main.rs:56,1
    - Dst: send_data
      Src: /src/h2/benches/main.rs:57,1
    - Dst: Bytes::from_static
      Src: /src/h2/benches/main.rs:57,1
    - Dst: Ok
      Src: /src/h2/benches/main.rs:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - request
    - respond
    argTypes:
    - Request<RecvStream>
    - SendResponse<Bytes>
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 33
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: handle_request
    functionSourceFile: /src/h2/benches/main.rs
    functionUses: 2
    functionsReached:
    - Mock::len
    - flow_control
    - http::Response::new
    - Self::release_capacity
    - Bytes::from_static
    - Request::body_mut
    - SendResponse<Bytes>::send_response
    - send_data
    - Ok
    - data
    linkageType: ''
    returnType: Result
    signature: 'async fn handle_request(mut request: Request<RecvStream>,mut respond:
      SendResponse<Bytes>,) -> Result<(), Box<dyn Error + Send + Sync>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Server::serve
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:93,1
    - Dst: Bytes::from_static
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:93,1
    - Dst: Result::addr
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:95,1
    - Dst: Arc::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:96,1
    - Dst: AtomicUsize::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:96,1
    - Dst: Self::clone
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:100,1
    - Dst: TcpStream::connect
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:101,1
    - Dst: '&mut std::fmt::DebugStruct::then'
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:104,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:105,1
    - Dst: '&mut std::fmt::DebugStruct::then'
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:109,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:110,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:110,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:110,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:110,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:115,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:115,1
    - Dst: send_trailers
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:116,1
    - Dst: HeaderMap::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:116,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:116,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:118,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:119,1
    - Dst: Self::and_then
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:122,1
    - Dst: Self::into_body
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:124,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:127,1
    - Dst: trailers
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:130,1
    - Dst: Ok
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:131,1
    - Dst: Self::map_err
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:122,1
    - Dst: Error::map
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:122,1
    - Dst: Self::fetch_add
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:138,1
    - Dst: tokio::runtime::Runtime::new
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:142,1
    - Dst: (Mock, Handle)::unwrap
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:142,1
    - Dst: block_on
      Src: /src/h2/tests/h2-tests/tests/hammer.rs:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 89
    functionDepth: 33
    functionLinenumber: 89
    functionLinenumberEnd: 151
    functionName: hammer_client_concurrency
    functionSourceFile: /src/h2/tests/h2-tests/tests/hammer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - client::handshake
    - Arc::new
    - send_request
    - Self::and_then
    - tokio::runtime::Runtime::new
    - Builder::uri
    - Self::fetch_add
    - Error::map
    - Self::clone
    - Bytes::from_static
    - Self::into_body
    - tokio::spawn
    - block_on
    - Result::unwrap
    - Request::builder
    - data
    - send_trailers
    - HeaderMap::new
    - '&mut std::fmt::DebugStruct::then'
    - (Mock, Handle)::unwrap
    - Ok
    - AtomicUsize::new
    - TcpStream::connect
    - Builder::body
    - Server::serve
    - Self::map_err
    - Result::addr
    - trailers
    linkageType: ''
    returnType: void
    signature: fn hammer_client_concurrency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:14,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:26,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:26,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:29,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:29,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:29,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:29,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:35,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:35,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:37,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:37,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 33
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: send_recv_headers_only
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - Builder::handshake
    - mock_io::Builder::new
    - Poll::write
    - client::handshake
    - unwrap
    - Builder::body
    - Poll::read
    - send_request
    - Request::builder
    - Builder::uri
    - run
    - Result::unwrap
    - impl Future::write
    - build
    linkageType: ''
    returnType: void
    signature: async fn send_recv_headers_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:47,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:67,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:67,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:67,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:69,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:69,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:69,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:69,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:69,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:76,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:76,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:79,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:81,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:81,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:84,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:84,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:84,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:87,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:87,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:91,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:94,1
    - Dst: try_collect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:94,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:94,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 44
    functionDepth: 32
    functionLinenumber: 44
    functionLinenumberEnd: 103
    functionName: send_recv_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - unwrap
    - send_request
    - into_parts
    - Builder::uri
    - impl Future::write
    - client::Builder::new
    - run
    - Request::builder
    - Result::unwrap
    - build
    - try_collect
    - Builder::handshake
    - Poll::write
    - reserve_capacity
    - drive
    - Builder::method
    - '&str::into'
    - send_data
    - Builder::body
    - util::wait_for_capacity
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn send_recv_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:109,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:124,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:124,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:127,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:127,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:127,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:127,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:133,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:133,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:135,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:135,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:139,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:142,1
    - Dst: try_collect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:142,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:142,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 106
    functionDepth: 33
    functionLinenumber: 106
    functionLinenumberEnd: 152
    functionName: send_headers_recv_data_single_frame
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - Builder::handshake
    - mock_io::Builder::new
    - Poll::write
    - client::handshake
    - unwrap
    - Builder::body
    - Poll::read
    - send_request
    - Request::builder
    - into_parts
    - Builder::uri
    - run
    - Result::unwrap
    - impl Future::write
    - build
    - try_collect
    linkageType: ''
    returnType: void
    signature: async fn send_headers_recv_data_single_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:157,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:160,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:160,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:161,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:161,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:161,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:164,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:164,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:165,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:165,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:175,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:177,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:184,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:185,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:186,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:187,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:187,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:187,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:192,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:192,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:192,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:192,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 32
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: closed_streams_are_released
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - client::handshake
    - Self::eos
    - send_request
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - Self::into_parts
    - drive
    - response
    - Builder::body
    - Request::get
    - drop
    linkageType: ''
    returnType: void
    signature: async fn closed_streams_are_released()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:200,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:206,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:207,1
    - Dst: step_by
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:208,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:209,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:210,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:210,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:210,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:212,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:212,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:212,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:215,1
    - Dst: std::time::Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:216,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:217,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:218,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:218,1
    - Dst: Mock::calm
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:218,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:215,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:228,1
    - Dst: Builder::max_pending_accept_reset_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:228,1
    - Dst: "max_pending_accept_reset_streams(MAX)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:228,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:228,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:234,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:234,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:234,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:240,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 198
    functionDepth: 32
    functionLinenumber: 198
    functionLinenumberEnd: 241
    functionName: reset_streams_dont_grow_memory_continuously
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::go_away
    - recv_frame
    - Mock::calm
    - assert_default_settings
    - send_frame
    - tokio::time::timeout
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - std::time::Duration::from_secs
    - expect_err
    - request
    - mock::new
    - poll_closed
    - data
    - poll_fn
    - expect
    - frames::reset
    - "max_pending_accept_reset_streams(MAX)\n            .handshake::<_, Bytes>"
    - assert_server_handshake
    - Builder::max_pending_accept_reset_streams
    - server::Builder::new
    - step_by
    linkageType: ''
    returnType: void
    signature: async fn reset_streams_dont_grow_memory_continuously()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:246,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:248,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:249,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:252,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:253,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:255,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:256,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:256,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:256,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:259,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:260,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:260,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:260,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:262,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:262,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:262,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:264,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:264,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:266,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:270,1
    - Dst: Builder::max_pending_accept_reset_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:270,1
    - Dst: "max_pending_accept_reset_streams(1)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:270,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:270,1
    - Dst: accept
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:276,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:276,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:276,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:278,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:278,1
    - Dst: PollFn::drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:278,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:278,1
    - Dst: accept
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:283,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:283,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:283,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:285,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:285,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 244
    functionDepth: 32
    functionLinenumber: 244
    functionLinenumberEnd: 288
    functionName: go_away_with_pending_accepting
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - "max_pending_accept_reset_streams(1)\n            .handshake::<_, Bytes>"
    - send
    - unwrap
    - accept
    - frames::go_away
    - PollFn::drive
    - send_frame
    - assert_default_settings
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - mock::new
    - poll_closed
    - poll_fn
    - expect
    - assert_server_handshake
    - Builder::max_pending_accept_reset_streams
    - server::Builder::new
    - oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn go_away_with_pending_accepting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:293,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:302,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:303,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:307,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:308,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:308,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:308,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:310,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:310,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:310,1
    - Dst: tokio::time::sleep
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:313,1
    - Dst: std::time::Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:313,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:318,1
    - Dst: Builder::max_pending_accept_reset_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:318,1
    - Dst: "max_pending_accept_reset_streams(MAX)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:318,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:318,1
    - Dst: accept
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:324,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:326,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:326,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:326,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:328,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 291
    functionDepth: 32
    functionLinenumber: 291
    functionLinenumberEnd: 329
    functionName: pending_accept_reset_streams_decrement_too
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_millis
    - accept
    - assert_default_settings
    - send_frame
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - mock::new
    - poll_closed
    - poll_fn
    - tokio::time::sleep
    - expect
    - frames::reset
    - "max_pending_accept_reset_streams(MAX)\n            .handshake::<_, Bytes>"
    - assert_server_handshake
    - Builder::max_pending_accept_reset_streams
    - server::Builder::new
    linkageType: ''
    returnType: void
    signature: async fn pending_accept_reset_streams_decrement_too()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:334,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:337,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:337,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:339,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:339,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:341,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:342,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:343,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:352,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:358,1
    - Dst: codec_mut
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:362,1
    - Dst: set_max_send_frame_size
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:362,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:365,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:366,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:367,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:367,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:367,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:372,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:372,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:372,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:373,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:373,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:373,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:374,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:374,1
    - Dst: frame_size
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:374,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:377,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 332
    functionDepth: 32
    functionLinenumber: 332
    functionLinenumberEnd: 378
    functionName: errors_if_recv_frame_exceeds_max_frame_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - client::handshake
    - frames::go_away
    - frame_size
    - recv_frame
    - assert_client_handshake
    - into_parts
    - send_frame
    - unwrap_err
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - request
    - get
    - mock::new
    - expect
    - codec_mut
    - set_max_send_frame_size
    - response
    linkageType: ''
    returnType: void
    signature: async fn errors_if_recv_frame_exceeds_max_frame_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:383,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:386,1
    - Dst: Builder::max_frame_size
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:386,1
    - Dst: "max_frame_size(16_384 * 2)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:386,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:386,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:393,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:393,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:395,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:396,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:396,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:400,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:400,1
    - Dst: codec_mut
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:403,1
    - Dst: set_max_send_frame_size
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:403,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:406,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:407,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:408,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:408,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:408,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:413,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:413,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:413,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:414,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:414,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:414,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:416,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 381
    functionDepth: 32
    functionLinenumber: 381
    functionLinenumberEnd: 417
    functionName: configure_max_frame_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - recv_frame
    - assert_client_handshake
    - into_parts
    - send_frame
    - Builder::max_frame_size
    - client::Builder::new
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - request
    - "max_frame_size(16_384 * 2)\n            .handshake::<_, Bytes>"
    - get
    - mock::new
    - expect
    - codec_mut
    - set_max_send_frame_size
    - response
    linkageType: ''
    returnType: void
    signature: async fn configure_max_frame_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:422,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:425,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:426,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:427,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:428,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:428,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:428,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:433,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:434,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:434,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:434,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:439,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:439,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:440,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:440,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:440,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:441,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:441,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:441,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:443,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:443,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:448,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:448,1
    - Dst: clone
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:449,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:451,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:451,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:456,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:457,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:457,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:463,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:463,1
    - Dst: join3
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:470,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:470,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:473,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 420
    functionDepth: 32
    functionLinenumber: 420
    functionLinenumberEnd: 474
    functionName: recv_goaway_finishes_processed_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - frames::go_away
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - into_parts
    - unwrap_err
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - clone
    - request
    - get
    - mock::new
    - expect
    - response
    - join3
    linkageType: ''
    returnType: void
    signature: async fn recv_goaway_finishes_processed_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:479,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:482,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:483,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:484,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:485,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:485,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:485,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:490,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:490,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:492,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:492,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:494,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:494,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:494,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:499,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:499,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:500,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:501,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:500,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:507,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 32
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: recv_goaway_with_higher_last_processed_id
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - Request::eos
    - expect
    - protocol_error
    - frames::headers
    - frames::go_away
    - client::handshake
    - drive
    - get
    - join
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - expect_err
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn recv_goaway_with_higher_last_processed_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:513,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:515,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:516,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:516,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:516,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:516,1
    - Dst: pseudo_mut
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:520,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:520,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:523,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:524,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:526,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:527,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:527,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:527,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:529,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:531,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:531,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:531,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:536,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:536,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:536,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:539,1
    - Dst: Builder::max_concurrent_reset_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:539,1
    - Dst: "max_concurrent_reset_streams(0)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:539,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:539,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:545,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:545,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:546,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 511
    functionDepth: 31
    functionLinenumber: 511
    functionLinenumberEnd: 551
    functionName: recv_next_stream_id_updated_by_malformed_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - frames::go_away
    - next
    - recv_frame
    - "max_concurrent_reset_streams(0)\n            .handshake::<_, Bytes>"
    - into
    - assert_default_settings
    - send_frame
    - unwrap_err
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - mock::new
    - Builder::max_concurrent_reset_streams
    - expect
    - util::byte_str
    - frames::reset
    - assert_server_handshake
    - server::Builder::new
    - Some
    - pseudo_mut
    linkageType: ''
    returnType: void
    signature: async fn recv_next_stream_id_updated_by_malformed_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:556,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:559,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:560,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:561,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:562,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:562,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:562,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:569,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:569,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:569,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:572,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:572,1
    - Dst: stream_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:572,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:573,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:573,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:573,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:573,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:577,1
    - Dst: Builder::initial_stream_id
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:577,1
    - Dst: "initial_stream_id(5)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:577,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:577,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:584,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:584,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:587,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:588,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:591,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 554
    functionDepth: 32
    functionLinenumber: 554
    functionLinenumberEnd: 592
    functionName: skipped_stream_ids_are_implicitly_closed
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - "initial_stream_id(5)\n            .handshake::<_, Bytes>"
    - Self::eos
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - client::Builder::new
    - Request::eos
    - frames::headers
    - join
    - stream_closed
    - request
    - get
    - mock::new
    - expect
    - drive
    - frames::reset
    - Builder::initial_stream_id
    - response
    linkageType: ''
    returnType: void
    signature: async fn skipped_stream_ids_are_implicitly_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:597,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:600,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:601,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:602,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:603,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:603,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:603,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:608,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:608,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:608,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:609,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:609,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:609,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:612,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:612,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:613,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:613,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:613,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:615,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:615,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:617,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:621,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:621,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:623,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:623,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:628,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:629,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:631,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:633,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:636,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 595
    functionDepth: 32
    functionLinenumber: 595
    functionLinenumberEnd: 637
    functionName: send_rst_stream_allows_recv_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Box::pin
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - get
    - mock::new
    - expect
    - drive
    - frames::reset
    - ping_pong
    - frames::window_update
    - cancel
    - response
    - drop
    linkageType: ''
    returnType: void
    signature: async fn send_rst_stream_allows_recv_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:642,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:645,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:646,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:647,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:648,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:648,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:648,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:653,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:653,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:653,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:654,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:654,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:655,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:655,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:655,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:657,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:657,1
    - Dst: field
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:657,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:657,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:660,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:664,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:664,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:666,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:666,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:671,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:671,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:672,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:674,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:677,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 640
    functionDepth: 32
    functionLinenumber: 640
    functionLinenumberEnd: 678
    functionName: send_rst_stream_allows_recv_trailers
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - Self::eos
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - field
    - Box::pin
    - Request::eos
    - frames::headers
    - join
    - request
    - get
    - mock::new
    - expect
    - drive
    - frames::reset
    - ping_pong
    - cancel
    - response
    - drop
    linkageType: ''
    returnType: void
    signature: async fn send_rst_stream_allows_recv_trailers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:683,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:686,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:687,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:688,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:689,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:689,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:689,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:694,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:694,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:694,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:695,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:695,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:696,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:696,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:696,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:698,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:699,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:701,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:701,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:701,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:703,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:703,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:705,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:705,1
    - Dst: stream_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:705,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:709,1
    - Dst: Builder::reset_stream_duration
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:709,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:710,1
    - Dst: "reset_stream_duration(Duration::from_millis(10))\n            .handshake::<_,\
        \ Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:709,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:709,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:716,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:716,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:722,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:722,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:723,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:725,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:728,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 681
    functionDepth: 32
    functionLinenumber: 681
    functionLinenumberEnd: 729
    functionName: rst_stream_expires
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Duration::from_millis
    - client::Builder::new
    - Box::pin
    - Request::eos
    - "reset_stream_duration(Duration::from_millis(10))\n            .handshake::<_,\
      \ Bytes>"
    - frames::headers
    - eos
    - Builder::reset_stream_duration
    - join
    - stream_closed
    - request
    - mock::new
    - get
    - expect
    - drive
    - frames::reset
    - ping_pong
    - frames::window_update
    - cancel
    - response
    - idle_ms
    - drop
    linkageType: ''
    returnType: void
    signature: async fn rst_stream_expires()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:734,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:737,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:738,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:739,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:740,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:740,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:740,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:745,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:746,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:746,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:746,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:751,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:751,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:751,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:752,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:752,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:753,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:753,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:753,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:754,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:754,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:755,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:755,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:755,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:756,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:756,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:756,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:760,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:760,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:760,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:762,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:764,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:764,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:764,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:765,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:765,1
    - Dst: stream_closed
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:765,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:769,1
    - Dst: Builder::max_concurrent_reset_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:769,1
    - Dst: "max_concurrent_reset_streams(1)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:769,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:769,1
    - Dst: clone
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:774,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:776,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:776,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:785,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:785,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:791,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:792,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:794,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:794,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:796,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:799,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 732
    functionDepth: 32
    functionLinenumber: 732
    functionLinenumberEnd: 800
    functionName: rst_stream_max
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - client::Builder::new
    - Box::pin
    - Request::eos
    - frames::headers
    - eos
    - join
    - clone
    - "max_concurrent_reset_streams(1)\n            .handshake::<_, Bytes>"
    - stream_closed
    - request
    - mock::new
    - get
    - Builder::max_concurrent_reset_streams
    - expect
    - drive
    - frames::reset
    - ping_pong
    - cancel
    - response
    - drop
    linkageType: ''
    returnType: void
    signature: async fn rst_stream_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:805,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:808,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:809,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:810,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:811,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:811,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:811,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:816,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:816,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:816,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:821,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:821,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:822,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:822,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:822,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:822,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:824,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:828,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:828,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:830,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:830,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:834,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:835,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:838,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 803
    functionDepth: 32
    functionLinenumber: 803
    functionLinenumberEnd: 839
    functionName: reserved_state_recv_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - response
    - Request::eos
    - expect
    - client::handshake
    - frames::headers
    - frames::push_promise
    - drive
    - Self::eos
    - get
    - join
    - recv_frame
    - ping_pong
    - assert_client_handshake
    - frames::window_update
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn reserved_state_recv_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:885,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:888,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:891,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:892,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:893,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:893,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:893,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:895,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:895,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:895,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:896,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:896,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:896,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:900,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:902,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:902,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:902,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:903,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:904,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:904,1
    - Dst: no_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:904,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:908,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:908,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:909,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:909,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:909,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:909,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:909,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:917,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:917,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:920,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:924,1
    - Dst: send_trailers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:926,1
    - Dst: HeaderMap::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:926,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:928,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:928,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:929,1
    - Dst: h2_support::util::yield_once
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:930,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:933,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:936,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 880
    functionDepth: 32
    functionLinenumber: 880
    functionLinenumberEnd: 937
    functionName: rst_while_closing
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - frames::go_away
    - h2_support::util::yield_once
    - recv_frame
    - send_request
    - no_error
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - send_trailers
    - drive
    - frames::reset
    - ping_pong
    - HeaderMap::new
    - Builder::method
    - cancel
    - response
    - Builder::body
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn rst_while_closing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new_with_write_capacity
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:948,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:951,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:954,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:955,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:956,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:956,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:956,1
    - Dst: buffer_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:958,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:959,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:959,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:959,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:959,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:960,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:960,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:960,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:961,1
    - Dst: unbounded_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:962,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:963,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:963,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:970,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:970,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:971,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:971,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:971,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:971,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:971,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:978,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:978,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:981,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:981,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:981,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:983,1
    - Dst: ok
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:983,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:984,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:984,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:985,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:988,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 940
    functionDepth: 31
    functionLinenumber: 940
    functionLinenumberEnd: 989
    functionName: rst_with_buffered_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - unwrap
    - client::handshake
    - Self::eos
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - ok
    - unbounded_bytes
    - frames::headers
    - join
    - mock::new_with_write_capacity
    - request
    - Request::builder
    - Result::unwrap
    - expect
    - drive
    - frames::reset
    - Builder::method
    - buffer_bytes
    - send_data
    - cancel
    - response
    - Builder::body
    - oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn rst_with_buffered_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new_with_write_capacity
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1000,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1003,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1006,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1007,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1008,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1008,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1008,1
    - Dst: buffer_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1010,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1011,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1011,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1011,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1011,1
    - Dst: send_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1013,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1015,1
    - Dst: unbounded_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1016,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1017,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1017,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1024,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1024,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1025,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1025,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1025,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1025,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1025,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1032,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1032,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1035,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1035,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1035,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1037,1
    - Dst: try_join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1038,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1040,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1040,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1043,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 992
    functionDepth: 31
    functionLinenumber: 992
    functionLinenumberEnd: 1044
    functionName: err_with_buffered_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - unwrap
    - client::handshake
    - Self::eos
    - recv_frame
    - send_request
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unbounded_bytes
    - frames::headers
    - join
    - mock::new_with_write_capacity
    - request
    - Request::builder
    - Result::unwrap
    - expect
    - Builder::method
    - buffer_bytes
    - send_data
    - response
    - Builder::body
    - try_join
    - oneshot::channel
    - drop
    - send_bytes
    linkageType: ''
    returnType: void
    signature: async fn err_with_buffered_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new_with_write_capacity
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1055,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1058,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1061,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1062,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1063,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1063,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1063,1
    - Dst: buffer_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1065,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1066,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1066,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1066,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1066,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1067,1
    - Dst: unbounded_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1068,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1069,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1069,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1070,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1070,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1070,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1071,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1071,1
    - Dst: no_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1071,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1078,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1078,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1079,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1079,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1079,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1079,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1079,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1086,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1086,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1089,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1089,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1089,1
    - Dst: futures::future::lazy
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1092,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1093,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1094,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1100,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1101,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1102,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1103,1
    - Dst: ok
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1103,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1104,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1104,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1105,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1108,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1047
    functionDepth: 31
    functionLinenumber: 1047
    functionLinenumberEnd: 1109
    functionName: send_err_with_buffered_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - unwrap
    - client::handshake
    - frames::go_away
    - Self::eos
    - recv_frame
    - send_request
    - no_error
    - into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - ok
    - poll_unpin
    - unbounded_bytes
    - frames::headers
    - join
    - mock::new_with_write_capacity
    - send_reset
    - request
    - Request::builder
    - Result::unwrap
    - expect
    - drive
    - futures::future::lazy
    - frames::reset
    - Builder::method
    - buffer_bytes
    - send_data
    - cancel
    - response
    - Builder::body
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn send_err_with_buffered_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1115,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1118,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1119,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1120,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1121,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1121,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1121,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1126,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1127,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1127,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1130,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1130,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1130,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1131,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1131,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1131,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1132,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1132,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1136,1
    - Dst: Builder::initial_stream_id
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1136,1
    - Dst: "initial_stream_id(7)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1136,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1136,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1141,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1141,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1141,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1141,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1141,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1148,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1148,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1148,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1157,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1159,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1160,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1162,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1112
    functionDepth: 30
    functionLinenumber: 1112
    functionLinenumberEnd: 1163
    functionName: srv_window_update_on_lower_stream_id
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - frames::push_promise
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - client::Builder::new
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::reset
    - frames::window_update
    - Builder::method
    - Builder::initial_stream_id
    - cancel
    - "initial_stream_id(7)\n            .handshake::<_, Bytes>"
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn srv_window_update_on_lower_stream_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1169,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1172,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1173,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1174,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1175,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1175,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1175,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1180,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1180,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1180,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1180,1
    - Dst: send_bytes
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1182,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1192,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1192,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1192,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1193,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1194,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1194,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1194,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1199,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1199,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1199,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1199,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1203,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1203,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1204,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1205,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1204,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1211,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1212,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1211,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1216,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1167
    functionDepth: 32
    functionLinenumber: 1167
    functionLinenumberEnd: 1220
    functionName: reset_new_stream_before_send
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - get
    - mock::new
    - expect
    - drive
    - frames::reset
    - response
    - send_bytes
    linkageType: ''
    returnType: void
    signature: async fn reset_new_stream_before_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1226,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1229,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1230,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1230,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1232,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1234,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1234,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1234,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1236,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1236,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1236,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1238,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1238,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1238,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1240,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1241,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1241,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1241,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1246,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1246,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1246,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1250,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1250,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1253,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1253,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1253,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1253,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1253,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1259,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1259,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1262,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1262,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1266,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1270,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1270,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1270,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1270,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1270,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1276,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1276,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1279,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1279,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1284,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1287,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1223
    functionDepth: 32
    functionLinenumber: 1223
    functionLinenumberEnd: 1288
    functionName: explicit_reset_with_max_concurrent_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - send_reset
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - drive
    - frames::settings
    - frames::reset
    - Builder::method
    - cancel
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn explicit_reset_with_max_concurrent_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1294,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1297,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1298,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1298,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1300,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1302,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1302,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1302,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1304,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1304,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1304,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1306,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1306,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1306,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1308,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1309,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1309,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1309,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1314,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1314,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1314,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1318,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1318,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1321,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1321,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1321,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1321,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1321,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1327,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1327,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1330,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1330,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1335,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1339,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1339,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1339,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1339,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1339,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1345,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1345,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1348,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1348,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1353,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/stream_states.rs:1356,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1291
    functionDepth: 32
    functionLinenumber: 1291
    functionLinenumberEnd: 1357
    functionName: implicit_cancel_with_max_concurrent_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/stream_states.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - drive
    - frames::settings
    - frames::reset
    - Builder::method
    - cancel
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn implicit_cancel_with_max_concurrent_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:9,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:13,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:13,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:14,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:18,1
    - Dst: frame::Ping::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:19,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:19,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:20,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:20,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:20,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:21,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:21,1
    - Dst: h2_support::assert_ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:23,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:32,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 32
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: recv_single_ping
    functionSourceFile: /src/h2/tests/h2-tests/tests/ping_pong.rs
    functionUses: 0
    functionsReached:
    - h2_support::assert_ping
    - send
    - unwrap
    - client::handshake
    - join
    - next
    - Default::default
    - into
    - assert_client_handshake
    - mock::new
    - frame::Ping::new
    linkageType: ''
    returnType: void
    signature: async fn recv_single_ping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:38,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:41,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:42,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:43,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:43,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:44,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:44,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:45,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:45,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:45,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:46,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:46,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:46,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:50,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:50,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 32
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: recv_multiple_pings
    functionSourceFile: /src/h2/tests/h2-tests/tests/ping_pong.rs
    functionUses: 0
    functionsReached:
    - frames::ping
    - server::handshake
    - expect
    - join
    - recv_frame
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - pong
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn recv_multiple_pings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:60,1
    - Dst: Bytes::from
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:62,1
    - Dst: Mock::clone
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:63,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:66,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:67,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:68,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:69,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:69,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:71,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:71,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:71,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:72,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:72,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:73,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:73,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:73,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:74,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:75,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:75,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:75,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:80,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:80,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:81,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:81,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:81,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:83,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:85,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:85,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:87,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:87,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:87,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:87,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:88,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:88,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 32
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: pong_has_highest_priority
    functionSourceFile: /src/h2/tests/h2-tests/tests/ping_pong.rs
    functionUses: 0
    functionsReached:
    - frames::ping
    - frames::data
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - Bytes::from
    - send_frame
    - into_parts
    - Result::expect
    - send_response
    - util::concat
    - frames::headers
    - eos
    - Response::builder
    - join
    - pong
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - Mock::clone
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn pong_has_highest_priority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:98,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:101,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:102,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:103,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:103,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:104,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:104,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:104,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:105,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:105,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:106,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:110,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:110,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:112,1
    - Dst: util::yield_once
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:112,1
    - Dst: client::Connection::ping_pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:114,1
    - Dst: Option::expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:114,1
    - Dst: send_ping
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:115,1
    - Dst: Ping::opaque
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:115,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:115,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:127,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:127,1
    - Dst: poll_pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:127,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:127,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:130,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:131,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:134,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 96
    functionDepth: 32
    functionLinenumber: 96
    functionLinenumberEnd: 135
    functionName: user_ping_pong
    functionSourceFile: /src/h2/tests/h2-tests/tests/ping_pong.rs
    functionUses: 0
    functionsReached:
    - frames::ping
    - recv_eof
    - Option::expect
    - client::handshake
    - unwrap
    - frames::go_away
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Result::expect
    - client::Connection::ping_pong
    - util::yield_once
    - join
    - pong
    - mock::new
    - expect
    - drive
    - futures::future::poll_fn
    - poll_pong
    - send_ping
    - drop
    - Ping::opaque
    linkageType: ''
    returnType: void
    signature: async fn user_ping_pong()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:140,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:142,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:143,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:149,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:149,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:151,1
    - Dst: util::yield_once
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:151,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:155,1
    - Dst: client::Connection::ping_pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:158,1
    - Dst: Option::expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:158,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:162,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:163,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:164,1
    - Dst: poll_pong
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:164,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:164,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:167,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:167,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:171,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:172,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:173,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/ping_pong.rs:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 138
    functionDepth: 32
    functionLinenumber: 138
    functionLinenumberEnd: 185
    functionName: user_notifies_when_connection_closes
    functionSourceFile: /src/h2/tests/h2-tests/tests/ping_pong.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - send
    - client::handshake
    - unwrap
    - assert_client_handshake
    - assert_default_settings
    - client::Connection::ping_pong
    - util::yield_once
    - join
    - tokio::spawn
    - expect_err
    - mock::new
    - poll_fn
    - expect
    - drive
    - poll_pong
    - idle_ms
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn user_notifies_when_connection_closes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: Builder::read
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/server.rs:14,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:23,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 33
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: read_preface_in_multiple_frames
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - write
    - server::handshake
    - unwrap
    - Builder::read
    - Poll::read
    - read
    - build
    linkageType: ''
    returnType: void
    signature: async fn read_preface_in_multiple_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:31,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/server.rs:33,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:34,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/server.rs:34,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:37,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/server.rs:38,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:39,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:40,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:40,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:42,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:43,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:43,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:45,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:46,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:46,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:48,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:48,1
    - Dst: refused
      Src: /src/h2/tests/h2-tests/tests/server.rs:48,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:49,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:50,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:50,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:50,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:54,1
    - Dst: Builder::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:55,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:58,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:58,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:59,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:59,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:59,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:63,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:63,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:63,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:63,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:64,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:64,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:69,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 29
    functionDepth: 32
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionName: server_builder_set_max_concurrent_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - Mock::set_max_concurrent_streams
    - Self::eos
    - next
    - recv_frame
    - refused
    - send_frame
    - send_response
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - request
    - Result::unwrap
    - mock::new
    - expect
    - Builder::max_concurrent_streams
    - frames::reset
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - frame::Settings::default
    - server::Builder::new
    - response
    - Builder::body
    - Some
    - assert_frame_eq
    linkageType: ''
    returnType: void
    signature: async fn server_builder_set_max_concurrent_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:77,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/server.rs:79,1
    - Dst: set_header_table_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:80,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/server.rs:80,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:83,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/server.rs:84,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:85,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:87,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:87,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:87,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:92,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:93,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:93,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:93,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:97,1
    - Dst: Builder::header_table_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:98,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:101,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:101,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:102,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:104,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:106,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:106,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:106,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:106,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:104,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 32
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: server_builder_header_table_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - request
    - Result::unwrap
    - mock::new
    - expect
    - set_header_table_size
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - Builder::header_table_size
    - frame::Settings::default
    - server::Builder::new
    - response
    - Builder::body
    - Some
    - assert_frame_eq
    linkageType: ''
    returnType: void
    signature: async fn server_builder_header_table_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:120,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:123,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:124,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:125,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:127,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:127,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:127,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:132,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:133,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:133,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:133,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:138,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:138,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:139,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:139,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:139,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:143,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:143,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:143,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:143,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:144,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:144,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 118
    functionDepth: 32
    functionLinenumber: 118
    functionLinenumberEnd: 150
    functionName: serve_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn serve_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:155,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:158,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:159,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:160,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:161,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:161,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:161,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:163,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:164,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:164,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:164,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:169,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:169,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:170,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:170,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:170,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:174,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:174,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:174,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:174,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:175,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:175,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 32
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: serve_connect
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn serve_connect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:186,1
    - Dst: assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:189,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:190,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:190,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:192,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:194,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:194,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:194,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:199,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:201,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:201,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:204,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:205,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:205,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:205,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:207,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:209,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:209,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:212,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:213,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:213,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:213,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:215,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:216,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:216,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:216,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:221,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:221,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:222,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:222,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:222,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:228,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:228,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:228,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:228,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:228,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:233,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:233,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:238,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:238,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:238,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:238,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:238,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:243,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:243,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:243,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:243,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:244,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:244,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:244,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:244,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:253,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:253,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:253,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:253,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:254,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:254,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:258,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:258,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:258,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:258,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:259,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:259,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 184
    functionDepth: 32
    functionLinenumber: 184
    functionLinenumberEnd: 265
    functionName: push_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 5
    functionsReached:
    - unwrap
    - frames::push_promise
    - Self::eos
    - next
    - recv_frame
    - Mock::max_concurrent_streams
    - send_frame
    - Builder::uri
    - send_response
    - Request::eos
    - assert_server_handshake_with_settings
    - frames::headers
    - push_request
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::settings
    - Builder::method
    - Builder::status
    - http::Response::builder
    - response
    - http::Request::builder
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn push_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:270,1
    - Dst: assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:273,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:274,1
    - Dst: Mock::disable_push
      Src: /src/h2/tests/h2-tests/tests/server.rs:274,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:276,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:278,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:278,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:278,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:283,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:284,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:284,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:284,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:289,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:289,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:290,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:290,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:290,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:295,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:295,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:295,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:295,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:295,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:300,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:300,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:305,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:305,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:305,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:305,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:306,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:306,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 268
    functionDepth: 32
    functionLinenumber: 268
    functionLinenumberEnd: 312
    functionName: push_request_disabled
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - send_frame
    - Builder::uri
    - send_response
    - Request::eos
    - assert_server_handshake_with_settings
    - frames::headers
    - push_request
    - join
    - expect_err
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::settings
    - Mock::disable_push
    - Builder::method
    - Builder::status
    - http::Response::builder
    - response
    - http::Request::builder
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn push_request_disabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:317,1
    - Dst: assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:320,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:321,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:321,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:323,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:325,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:325,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:325,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:330,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:332,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:332,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:335,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:335,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:335,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:336,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:338,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:338,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:341,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:341,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:341,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:342,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:343,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:343,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:343,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:345,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:346,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:346,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:346,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:351,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:351,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:352,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:352,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:352,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:358,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:358,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:358,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:358,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:358,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:363,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:363,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:364,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:364,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:364,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:364,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:365,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:365,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:370,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:370,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:370,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:370,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:370,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:375,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:375,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:375,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:375,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:376,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:376,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:376,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:376,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:385,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:385,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:385,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:385,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:386,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:386,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:390,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:390,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:395,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 315
    functionDepth: 32
    functionLinenumber: 315
    functionLinenumberEnd: 396
    functionName: push_request_against_concurrency
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - frames::push_promise
    - Self::eos
    - next
    - recv_frame
    - Mock::max_concurrent_streams
    - into
    - send_frame
    - Builder::uri
    - send_response
    - Request::eos
    - assert_server_handshake_with_settings
    - frames::headers
    - eos
    - push_request
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::settings
    - Builder::method
    - Builder::status
    - http::Response::builder
    - send_data
    - response
    - http::Request::builder
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn push_request_against_concurrency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:401,1
    - Dst: assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:404,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:405,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:405,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:407,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:409,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:409,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:409,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:414,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:414,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:414,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:415,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:417,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:417,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:420,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:420,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:420,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:421,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:421,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:421,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:422,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:422,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:422,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:426,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:426,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:427,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:427,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:427,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:433,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:433,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:433,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:433,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:434,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:434,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:439,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:439,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:439,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:439,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:439,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:444,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:444,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:444,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:444,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:445,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:445,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:445,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:445,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:451,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:451,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:451,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/server.rs:452,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:456,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:456,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:456,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 399
    functionDepth: 32
    functionLinenumber: 399
    functionLinenumberEnd: 462
    functionName: push_request_with_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - frames::push_promise
    - next
    - recv_frame
    - Mock::max_concurrent_streams
    - into
    - send_frame
    - Builder::uri
    - send_response
    - Request::eos
    - assert_server_handshake_with_settings
    - frames::headers
    - eos
    - push_request
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - reserve_capacity
    - frames::settings
    - Builder::method
    - Builder::status
    - http::Response::builder
    - send_data
    - response
    - http::Request::builder
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn push_request_with_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:467,1
    - Dst: assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:470,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:471,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:471,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:473,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:475,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:475,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:475,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:480,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:480,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:480,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:481,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:481,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:482,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/server.rs:484,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:484,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:487,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:488,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:488,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:488,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:490,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:490,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:490,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:494,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:494,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:495,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:495,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:495,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:501,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:501,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:501,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:501,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:502,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:502,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:503,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:503,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:503,1
    - Dst: http::Request::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:509,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/server.rs:509,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/server.rs:509,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:509,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:509,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:514,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:514,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:514,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:514,1
    - Dst: push_request
      Src: /src/h2/tests/h2-tests/tests/server.rs:515,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:515,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:515,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:515,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:523,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:523,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:523,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 465
    functionDepth: 32
    functionLinenumber: 465
    functionLinenumberEnd: 529
    functionName: push_request_between_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - frames::push_promise
    - Self::eos
    - next
    - recv_frame
    - Mock::max_concurrent_streams
    - into
    - send_frame
    - Builder::uri
    - send_response
    - Request::eos
    - assert_server_handshake_with_settings
    - frames::headers
    - eos
    - push_request
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::settings
    - Builder::method
    - Builder::status
    - http::Response::builder
    - send_data
    - response
    - http::Request::builder
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn push_request_between_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: accept_with_pending_connections_after_socket_close
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn accept_with_pending_connections_after_socket_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:538,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/server.rs:540,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:541,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:541,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:541,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:541,1
    - Dst: pseudo_mut
      Src: /src/h2/tests/h2-tests/tests/server.rs:545,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/server.rs:545,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:548,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:549,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:550,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:551,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:551,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:551,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:555,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:555,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 536
    functionDepth: 32
    functionLinenumber: 536
    functionLinenumberEnd: 560
    functionName: recv_invalid_authority
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - Request::eos
    - server::handshake
    - protocol_error
    - frames::headers
    - expect
    - join
    - Some
    - util::byte_str
    - recv_frame
    - frames::reset
    - into
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    - pseudo_mut
    linkageType: ''
    returnType: void
    signature: async fn recv_invalid_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:565,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:568,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:568,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:568,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:568,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:575,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:576,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:577,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/server.rs:577,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:578,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/server.rs:578,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:579,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/server.rs:579,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:580,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/server.rs:581,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:583,1
    - Dst: req
      Src: /src/h2/tests/h2-tests/tests/server.rs:583,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:584,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:584,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:584,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:585,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:585,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:585,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:586,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:586,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:586,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:587,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:587,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:587,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:588,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:588,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:588,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:592,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:592,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:596,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 563
    functionDepth: 32
    functionLinenumber: 563
    functionLinenumberEnd: 597
    functionName: recv_connection_header
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - Request::field
    - server::handshake
    - protocol_error
    - frames::headers
    - expect
    - Self::eos
    - join
    - recv_frame
    - frames::reset
    - req
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn recv_connection_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:602,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:605,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:606,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:607,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:608,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:608,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:611,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:611,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:611,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:612,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:612,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:613,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:614,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:614,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:616,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:617,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/server.rs:617,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:622,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:622,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:624,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:624,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:624,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:627,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:627,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:627,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:627,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:628,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:628,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:629,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:629,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:629,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:634,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 600
    functionDepth: 32
    functionLinenumber: 600
    functionLinenumberEnd: 635
    functionName: sends_reset_no_error_when_req_body_is_dropped
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - next
    - recv_frame
    - into
    - assert_default_settings
    - reason
    - send_frame
    - send_response
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::reset
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn sends_reset_no_error_when_req_body_is_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:643,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:646,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:647,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:648,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:649,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:649,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:651,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:651,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:651,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:652,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:652,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:653,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:653,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:654,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:654,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:655,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:655,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:657,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/server.rs:657,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:658,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/server.rs:658,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:659,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:659,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:660,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:660,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:661,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:661,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:661,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:662,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:663,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/server.rs:663,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:668,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:668,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:670,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:670,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:670,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:673,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:673,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:673,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:673,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:674,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:674,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:678,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:678,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:678,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:683,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 638
    functionDepth: 32
    functionLinenumber: 638
    functionLinenumberEnd: 684
    functionName: no_error_response_body_delivered_before_rst
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - next
    - recv_frame
    - into
    - assert_default_settings
    - reason
    - send_frame
    - send_response
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::reset
    - frames::window_update
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn no_error_response_body_delivered_before_rst()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:689,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:692,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:693,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:694,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:695,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:695,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:697,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:697,1
    - Dst: internal_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:697,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/server.rs:698,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:702,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:702,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:703,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:703,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:703,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/server.rs:706,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/server.rs:706,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/server.rs:707,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:708,1
    - Dst: abrupt_shutdown
      Src: /src/h2/tests/h2-tests/tests/server.rs:716,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:719,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:719,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:719,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:724,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 687
    functionDepth: 32
    functionLinenumber: 687
    functionLinenumberEnd: 728
    functionName: abrupt_shutdown
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 1
    functionsReached:
    - recv_eof
    - unwrap
    - frames::go_away
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - internal_error
    - abrupt_shutdown
    - util::concat
    - frames::headers
    - join
    - expect_err
    - request
    - mock::new
    - poll_closed
    - poll_fn
    - server::handshake
    - expect
    - assert_server_handshake
    - into_body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn abrupt_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:733,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:736,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:737,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:738,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:740,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:740,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:740,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:748,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:748,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:749,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/server.rs:749,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:750,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:751,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:751,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:751,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:754,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:755,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:755,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:757,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/server.rs:758,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/server.rs:758,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:760,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:760,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:762,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:763,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:763,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:765,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:765,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:765,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:766,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:766,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:766,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:767,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:768,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:768,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:768,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/server.rs:770,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:774,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:774,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:775,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:775,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:775,1
    - Dst: graceful_shutdown
      Src: /src/h2/tests/h2-tests/tests/server.rs:778,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:780,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:780,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:780,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:780,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:781,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:781,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:783,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:783,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:783,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/server.rs:785,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/server.rs:788,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:788,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:791,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:791,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:791,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:791,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:792,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:792,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/server.rs:795,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/server.rs:798,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:802,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 731
    functionDepth: 32
    functionLinenumber: 731
    functionLinenumberEnd: 803
    functionName: graceful_shutdown
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 3
    functionsReached:
    - frames::ping
    - recv_eof
    - frames::data
    - unwrap
    - frames::go_away
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - into_parts
    - Box::pin
    - send_response
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - pong
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - drive
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - response
    - Builder::body
    - graceful_shutdown
    linkageType: ''
    returnType: void
    signature: async fn graceful_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:808,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:811,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:812,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:813,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:815,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:815,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:815,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/server.rs:821,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:822,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:822,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:826,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:826,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:827,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/server.rs:827,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:828,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:829,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:829,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:829,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:831,1
    - Dst: frames::ping
      Src: /src/h2/tests/h2-tests/tests/server.rs:832,1
    - Dst: pong
      Src: /src/h2/tests/h2-tests/tests/server.rs:832,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:834,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:834,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/server.rs:835,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:839,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:839,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:840,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:840,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:840,1
    - Dst: graceful_shutdown
      Src: /src/h2/tests/h2-tests/tests/server.rs:843,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:845,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:845,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:845,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:845,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:846,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:846,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:851,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 806
    functionDepth: 32
    functionLinenumber: 806
    functionLinenumberEnd: 852
    functionName: goaway_even_if_client_sent_goaway
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::ping
    - recv_eof
    - unwrap
    - frames::go_away
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - pong
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - ping_pong
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - response
    - Builder::body
    - graceful_shutdown
    linkageType: ''
    returnType: void
    signature: async fn goaway_even_if_client_sent_goaway()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:857,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:860,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:861,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:863,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:865,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:865,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:865,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:871,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:871,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:871,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:873,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:873,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:875,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:876,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:876,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:879,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:879,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/server.rs:880,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:884,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:884,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:885,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:885,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:885,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:889,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:889,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:889,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:889,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:890,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:890,1
    - Dst: tokio::task::yield_now
      Src: /src/h2/tests/h2-tests/tests/server.rs:898,1
    - Dst: tokio::task::yield_now
      Src: /src/h2/tests/h2-tests/tests/server.rs:901,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:904,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/server.rs:904,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:904,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/server.rs:907,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/server.rs:910,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:914,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 855
    functionDepth: 32
    functionLinenumber: 855
    functionLinenumberEnd: 915
    functionName: client_goaway_does_not_kill_remote_initiated_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - recv_eof
    - frames::data
    - unwrap
    - frames::go_away
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - tokio::task::yield_now
    - Box::pin
    - send_response
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - drive
    - assert_server_handshake
    - Builder::status
    - '&str::into'
    - http::Response::builder
    - send_data
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn client_goaway_does_not_kill_remote_initiated_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:920,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:923,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:924,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:925,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:927,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:927,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:927,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:932,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:932,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:932,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:933,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:933,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/server.rs:933,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:934,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:936,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:936,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:936,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:941,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:941,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:941,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:944,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:944,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/server.rs:944,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:948,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:948,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:950,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:950,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:950,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:954,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:954,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:954,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:954,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:955,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:955,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:959,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:959,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:959,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:960,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:960,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:960,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:960,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:961,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:961,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/server.rs:962,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:962,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:962,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 918
    functionDepth: 32
    functionLinenumber: 918
    functionLinenumberEnd: 970
    functionName: sends_reset_cancel_when_res_body_is_dropped
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - next
    - recv_frame
    - into
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - frames::reset
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - send_data
    - cancel
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn sends_reset_cancel_when_res_body_is_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:975,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:978,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/server.rs:979,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:979,1
    - Dst: Mock::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:979,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:980,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:982,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:982,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:982,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:982,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:988,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:989,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:989,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:989,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/server.rs:991,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:995,1
    - Dst: Builder::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:995,1
    - Dst: "max_header_list_size(10)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/server.rs:995,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:995,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1001,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1005,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 973
    functionDepth: 32
    functionLinenumber: 973
    functionLinenumberEnd: 1006
    functionName: too_big_headers_sends_431
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - Self::eos
    - next
    - recv_frame
    - send_frame
    - Request::field
    - frames::headers
    - join
    - request
    - mock::new
    - expect
    - frames::settings
    - Mock::max_header_list_size
    - assert_server_handshake
    - "max_header_list_size(10)\n            .handshake::<_, Bytes>"
    - server::Builder::new
    - response
    - assert_frame_eq
    - idle_ms
    - Builder::max_header_list_size
    linkageType: ''
    returnType: void
    signature: async fn too_big_headers_sends_431()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1011,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1014,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/server.rs:1015,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1015,1
    - Dst: Mock::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:1015,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1016,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1018,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1018,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1018,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1023,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1024,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1024,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1024,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1026,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1026,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1026,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1030,1
    - Dst: Builder::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:1030,1
    - Dst: "max_header_list_size(10)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/server.rs:1030,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1030,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1036,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1040,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1009
    functionDepth: 33
    functionLinenumber: 1009
    functionLinenumberEnd: 1041
    functionName: too_big_headers_sends_reset_after_431_if_not_eos
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - Self::eos
    - next
    - recv_frame
    - send_frame
    - Request::field
    - protocol_error
    - frames::headers
    - join
    - request
    - mock::new
    - expect
    - frames::settings
    - frames::reset
    - Mock::max_header_list_size
    - assert_server_handshake
    - "max_header_list_size(10)\n            .handshake::<_, Bytes>"
    - server::Builder::new
    - response
    - assert_frame_eq
    - Builder::max_header_list_size
    linkageType: ''
    returnType: void
    signature: async fn too_big_headers_sends_reset_after_431_if_not_eos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1046,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1049,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/server.rs:1050,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1050,1
    - Dst: Mock::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:1050,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1055,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1059,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1059,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1060,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1060,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1061,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1061,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1062,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1062,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1063,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1063,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1064,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1064,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1065,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1065,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1066,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1066,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1057,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1067,1
    - Dst: '&str::repeat'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1067,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1070,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/server.rs:1071,1
    - Dst: calm
      Src: /src/h2/tests/h2-tests/tests/server.rs:1071,1
    - Dst: Self::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:1071,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1076,1
    - Dst: Builder::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:1076,1
    - Dst: "max_header_list_size(1024 * 32)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/server.rs:1076,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1076,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1083,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1083,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:1083,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1089,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1044
    functionDepth: 32
    functionLinenumber: 1044
    functionLinenumberEnd: 1090
    functionName: too_many_continuation_frames_sends_goaway
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - frames::go_away
    - next
    - recv_frame
    - send_frame
    - Request::field
    - frames::headers
    - join
    - Self::field
    - expect_err
    - calm
    - request
    - mock::new
    - expect
    - frames::settings
    - Mock::max_header_list_size
    - assert_server_handshake
    - server::Builder::new
    - assert_frame_eq
    - Builder::max_header_list_size
    - "max_header_list_size(1024 * 32)\n            .handshake::<_, Bytes>"
    - Self::data
    - '&str::repeat'
    linkageType: ''
    returnType: void
    signature: async fn too_many_continuation_frames_sends_goaway()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1095,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1098,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1099,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1100,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1102,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1102,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/server.rs:1102,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1107,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:1108,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1108,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1110,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1110,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1110,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/server.rs:1111,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1115,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1115,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1115,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1120,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1120,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1120,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1093
    functionDepth: 32
    functionLinenumber: 1093
    functionLinenumberEnd: 1124
    functionName: pending_accept_recv_illegal_content_length_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - server::Builder::new
    - Request::field
    - frames::data
    - expect
    - protocol_error
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - next
    - recv_frame
    - frames::reset
    - idle_ms
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn pending_accept_recv_illegal_content_length_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1129,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1132,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1133,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1134,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1136,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1136,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1136,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/server.rs:1141,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1142,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1142,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/server.rs:1142,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1146,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1146,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1146,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1150,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1150,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1150,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1152,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1155,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1156,1
    - Dst: poll_reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1156,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1156,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1127
    functionDepth: 32
    functionLinenumber: 1127
    functionLinenumberEnd: 1164
    functionName: poll_reset
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 9
    functionsReached:
    - poll_fn
    - server::Builder::new
    - Request::eos
    - expect
    - unwrap
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - next
    - idle_ms
    - frames::reset
    - poll_reset
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    - cancel
    linkageType: ''
    returnType: void
    signature: async fn poll_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1169,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1172,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1173,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1175,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1177,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1177,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1177,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/server.rs:1182,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1186,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1186,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1186,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1191,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1191,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1191,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1193,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1196,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1197,1
    - Dst: poll_reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1197,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:1197,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1167
    functionDepth: 32
    functionLinenumber: 1167
    functionLinenumberEnd: 1205
    functionName: poll_reset_io_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - server::Builder::new
    - Request::eos
    - expect
    - unwrap
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - next
    - idle_ms
    - poll_reset
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - expect_err
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn poll_reset_io_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1210,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1213,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1214,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1215,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1217,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1217,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1217,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1222,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1222,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1222,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1223,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1227,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/server.rs:1227,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/server.rs:1230,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1234,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1234,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1234,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1239,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1239,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1239,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1241,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1244,1
    - Dst: Response::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1244,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1244,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/server.rs:1246,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1247,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1249,1
    - Dst: poll_reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1249,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:1249,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1208
    functionDepth: 32
    functionLinenumber: 1208
    functionLinenumberEnd: 1259
    functionName: poll_reset_after_send_response_is_user_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - next
    - recv_frame
    - Response::new
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - expect_err
    - request
    - mock::new
    - poll_fn
    - expect
    - poll_reset
    - frames::reset
    - assert_server_handshake
    - cancel
    - server::Builder::new
    - response
    - idle_ms
    - drop
    linkageType: ''
    returnType: void
    signature: async fn poll_reset_after_send_response_is_user_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1264,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1266,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1266,1
    - Dst: write_all
      Src: /src/h2/tests/h2-tests/tests/server.rs:1268,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1268,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/server.rs:1269,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/server.rs:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1262
    functionDepth: 32
    functionLinenumber: 1262
    functionLinenumberEnd: 1272
    functionName: server_error_on_unclean_shutdown
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - server::Builder::new
    - expect
    - handshake::<_, Bytes>
    - write_all
    - expect_err
    - drop
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn server_error_on_unclean_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1278,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1281,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1282,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1283,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1284,1
    - Dst: status
      Src: /src/h2/tests/h2-tests/tests/server.rs:1284,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1286,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1286,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1286,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1290,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1290,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1275
    functionDepth: 32
    functionLinenumber: 1275
    functionLinenumberEnd: 1296
    functionName: server_error_on_status_in_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - server::handshake
    - protocol_error
    - frames::headers
    - expect
    - join
    - recv_frame
    - frames::reset
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - status
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn server_error_on_status_in_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1301,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1304,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1305,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1306,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1308,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1308,1
    - Dst: Request::scheme
      Src: /src/h2/tests/h2-tests/tests/server.rs:1308,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1308,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1314,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1315,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1315,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1315,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1320,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1320,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1321,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1321,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1321,1
    - Dst: Response::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1324,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1325,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1325,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1330,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1299
    functionDepth: 32
    functionLinenumber: 1299
    functionLinenumberEnd: 1331
    functionName: request_without_authority
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - Response::new
    - assert_default_settings
    - send_frame
    - send_response
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - response
    - Request::scheme
    linkageType: ''
    returnType: void
    signature: async fn request_without_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1337,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1340,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1341,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1342,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1344,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1344,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1344,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1349,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1350,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1350,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1350,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1355,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1355,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1356,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1356,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1356,1
    - Dst: http::Response::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1358,1
    - Dst: Response::extensions_mut
      Src: /src/h2/tests/h2-tests/tests/server.rs:1359,1
    - Dst: '&mut Extensions::insert'
      Src: /src/h2/tests/h2-tests/tests/server.rs:1359,1
    - Dst: Arc::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1359,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1360,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1360,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1334
    functionDepth: 32
    functionLinenumber: 1334
    functionLinenumberEnd: 1366
    functionName: serve_when_request_in_response_extensions
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Arc::new
    - http::Response::new
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - '&mut Extensions::insert'
    - Response::extensions_mut
    - assert_server_handshake
    - response
    linkageType: ''
    returnType: void
    signature: async fn serve_when_request_in_response_extensions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1371,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1374,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1375,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1376,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1378,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1378,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1378,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1383,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1384,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/server.rs:1384,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1389,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1389,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1390,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1392,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1369
    functionDepth: 32
    functionLinenumber: 1369
    functionLinenumberEnd: 1398
    functionName: send_reset_explicitly
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - Request::eos
    - server::handshake
    - expect
    - frames::headers
    - reason
    - unwrap
    - join
    - next
    - recv_frame
    - frames::reset
    - send_reset
    - assert_server_handshake
    - assert_default_settings
    - send_frame
    - request
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn send_reset_explicitly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1403,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1406,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/server.rs:1407,1
    - Dst: step_by
      Src: /src/h2/tests/h2-tests/tests/server.rs:1408,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1409,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1411,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1411,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1411,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1416,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1417,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/server.rs:1417,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1423,1
    - Dst: Builder::max_local_error_reset_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:1423,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/server.rs:1424,1
    - Dst: "max_local_error_reset_streams(Some(3))\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/server.rs:1423,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1423,1
    - Dst: step_by
      Src: /src/h2/tests/h2-tests/tests/server.rs:1429,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1430,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1430,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1430,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1431,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1401
    functionDepth: 32
    functionLinenumber: 1401
    functionLinenumberEnd: 1438
    functionName: send_reset_explicitly_does_not_affect_local_limit
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - next
    - recv_frame
    - assert_default_settings
    - reason
    - send_frame
    - Request::eos
    - frames::headers
    - join
    - send_reset
    - request
    - mock::new
    - expect
    - "max_local_error_reset_streams(Some(3))\n            .handshake::<_, Bytes>"
    - frames::reset
    - assert_server_handshake
    - server::Builder::new
    - Some
    - step_by
    - Builder::max_local_error_reset_streams
    linkageType: ''
    returnType: void
    signature: async fn send_reset_explicitly_does_not_affect_local_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1486,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1489,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1490,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1492,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1493,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1493,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1493,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1498,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1498,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1498,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1498,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1502,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1502,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1506,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1506,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1506,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1508,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1508,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1509,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1509,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1484
    functionDepth: 30
    functionLinenumber: 1484
    functionLinenumberEnd: 1515
    functionName: extended_connect_protocol_disabled_by_default
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - response
    - Request::eos
    - client::handshake
    - frames::headers
    - unwrap
    - drive
    - Builder::body
    - Self::eos
    - join
    - recv_frame
    - send_request
    - assert_client_handshake
    - Request::get
    - assert_default_settings
    - send_frame
    - request
    - Result::unwrap
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn extended_connect_protocol_disabled_by_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1520,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1523,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1524,1
    - Dst: Mock::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1524,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1526,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1528,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1529,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1529,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1529,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1534,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1534,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1534,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1534,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1538,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1538,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1542,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1542,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1542,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1543,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1543,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1544,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1544,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1518
    functionDepth: 32
    functionLinenumber: 1518
    functionLinenumberEnd: 1550
    functionName: extended_connect_protocol_enabled_during_handshake
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - drive
    - frames::settings
    - assert_client_handshake_with_settings
    - response
    - Mock::enable_connect_protocol
    - Builder::body
    - Request::get
    linkageType: ''
    returnType: void
    signature: async fn extended_connect_protocol_enabled_during_handshake()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1524,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1527,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1531,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1532,1
    - Dst: pseudo
      Src: /src/h2/tests/h2-tests/tests/server.rs:1532,1
    - Dst: frame::Pseudo::request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1532,1
    - Dst: uri::Uri::from_static
      Src: /src/h2/tests/h2-tests/tests/server.rs:1534,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/server.rs:1535,1
    - Dst: Protocol::from_static
      Src: /src/h2/tests/h2-tests/tests/server.rs:1535,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1539,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1539,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1539,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1543,1
    - Dst: Builder::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/server.rs:1545,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1547,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1547,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1551,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1551,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1551,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1556,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1521
    functionDepth: 32
    functionLinenumber: 1521
    functionLinenumberEnd: 1557
    functionName: reject_pseudo_protocol_on_non_connect_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frame::Pseudo::request
    - recv_frame
    - send_frame
    - protocol_error
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - Builder::enable_connect_protocol
    - mock::new
    - poll_closed
    - poll_fn
    - expect
    - frames::reset
    - assert_server_handshake
    - uri::Uri::from_static
    - Protocol::from_static
    - server::Builder::new
    - Some
    - pseudo
    linkageType: ''
    returnType: void
    signature: async fn reject_pseudo_protocol_on_non_connect_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1563,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1566,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1570,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1571,1
    - Dst: pseudo
      Src: /src/h2/tests/h2-tests/tests/server.rs:1571,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1572,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/server.rs:1573,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1573,1
    - Dst: Protocol::from
      Src: /src/h2/tests/h2-tests/tests/server.rs:1574,1
    - Dst: Self::into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1574,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/server.rs:1575,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1579,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1579,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1579,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1583,1
    - Dst: Builder::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/server.rs:1585,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1587,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1587,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1591,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1591,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1591,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1560
    functionDepth: 32
    functionLinenumber: 1560
    functionLinenumberEnd: 1597
    functionName: reject_extended_connect_request_without_scheme
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - recv_frame
    - into
    - h2::frame::BytesStr::into
    - send_frame
    - protocol_error
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - Protocol::from
    - Builder::enable_connect_protocol
    - mock::new
    - poll_closed
    - poll_fn
    - expect
    - frames::reset
    - util::byte_str
    - Self::into
    - assert_server_handshake
    - server::Builder::new
    - Default::default
    - pseudo
    linkageType: ''
    returnType: void
    signature: async fn reject_extended_connect_request_without_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1603,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1606,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1610,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1611,1
    - Dst: pseudo
      Src: /src/h2/tests/h2-tests/tests/server.rs:1611,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1612,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/server.rs:1613,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1613,1
    - Dst: Protocol::from
      Src: /src/h2/tests/h2-tests/tests/server.rs:1614,1
    - Dst: Self::into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1614,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/server.rs:1615,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1619,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1619,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1619,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1623,1
    - Dst: Builder::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/server.rs:1625,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1627,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1627,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1631,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1631,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1631,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1636,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1600
    functionDepth: 32
    functionLinenumber: 1600
    functionLinenumberEnd: 1637
    functionName: reject_extended_connect_request_without_path
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - recv_frame
    - into
    - h2::frame::BytesStr::into
    - send_frame
    - protocol_error
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - Protocol::from
    - Builder::enable_connect_protocol
    - mock::new
    - poll_closed
    - poll_fn
    - expect
    - frames::reset
    - util::byte_str
    - Self::into
    - assert_server_handshake
    - server::Builder::new
    - Default::default
    - pseudo
    linkageType: ''
    returnType: void
    signature: async fn reject_extended_connect_request_without_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1643,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1646,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1653,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1654,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1654,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1657,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/server.rs:1657,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/server.rs:1657,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1661,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1662,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1662,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1664,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1664,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1664,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1640
    functionDepth: 32
    functionLinenumber: 1640
    functionLinenumberEnd: 1670
    functionName: reject_informational_status_header_in_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - server::Builder::new
    - response
    - expect
    - protocol_error
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - recv_frame
    - frames::reset
    - assert_server_handshake
    - send_frame
    - mock::new
    - poll_closed
    linkageType: ''
    returnType: void
    signature: async fn reject_informational_status_header_in_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1676,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/server.rs:1678,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1679,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1680,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1680,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1682,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:1682,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1683,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1683,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1683,1
    - Dst: close_without_notify
      Src: /src/h2/tests/h2-tests/tests/server.rs:1685,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1688,1
    - Dst: Builder::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:1689,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1692,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1692,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1693,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1693,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1693,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:1697,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:1697,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:1697,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1697,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1698,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1698,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1703,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1703,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1703,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1706,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1673
    functionDepth: 32
    functionLinenumber: 1673
    functionLinenumberEnd: 1707
    functionName: client_drop_connection_without_close_notify
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - next
    - recv_frame
    - send_frame
    - send_response
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - request
    - Result::unwrap
    - mock::new
    - poll_closed
    - poll_fn
    - close_without_notify
    - expect
    - Builder::max_concurrent_streams
    - assert_server_handshake
    - Builder::status
    - http::Response::builder
    - server::Builder::new
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn client_drop_connection_without_close_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1713,1
    - Dst: write_preface
      Src: /src/h2/tests/h2-tests/tests/server.rs:1718,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/server.rs:1719,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/server.rs:1720,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1720,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1719,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1723,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1723,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1723,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1724,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1725,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/server.rs:1725,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1727,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/server.rs:1727,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/server.rs:1728,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-tests/tests/server.rs:1728,1
    - Dst: Settings::into
      Src: /src/h2/tests/h2-tests/tests/server.rs:1728,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1728,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1729,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/server.rs:1730,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/server.rs:1731,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1731,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/server.rs:1731,1
    - Dst: server::Builder::new
      Src: /src/h2/tests/h2-tests/tests/server.rs:1735,1
    - Dst: Builder::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/server.rs:1736,1
    - Dst: Builder::initial_window_size
      Src: /src/h2/tests/h2-tests/tests/server.rs:1737,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/server.rs:1739,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/server.rs:1739,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/server.rs:1740,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1740,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1740,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/server.rs:1744,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/server.rs:1744,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/server.rs:1744,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1744,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/server.rs:1745,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1745,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/server.rs:1748,1
    - Dst: poll_closed
      Src: /src/h2/tests/h2-tests/tests/server.rs:1748,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/server.rs:1748,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/server.rs:1751,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1710
    functionDepth: 32
    functionLinenumber: 1710
    functionLinenumberEnd: 1752
    functionName: init_window_size_smaller_than_default_should_use_default_before_ack
    functionSourceFile: /src/h2/tests/h2-tests/tests/server.rs
    functionUses: 0
    functionsReached:
    - send
    - frames::data
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - into
    - send_frame
    - send_response
    - Builder::initial_window_size
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - frame::Settings::ack
    - request
    - Result::unwrap
    - mock::new
    - poll_closed
    - poll_fn
    - expect
    - Builder::max_concurrent_streams
    - Settings::into
    - Builder::status
    - write_preface
    - http::Response::builder
    - frame::Settings::default
    - server::Builder::new
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn init_window_size_smaller_than_default_should_use_default_before_ack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:13,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:30,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:30,1
    - Dst: futures::task::noop_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:32,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:33,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:38,1
    - Dst: is_ready
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:38,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:43,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:43,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:43,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:43,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:43,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:49,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:49,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:52,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:52,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:55,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:56,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:56,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:60,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:60,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:60,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:63,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:63,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 8
    functionDepth: 33
    functionLinenumber: 8
    functionLinenumberEnd: 67
    functionName: single_stream_send_large_body
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - is_ready
    - client::handshake
    - unwrap
    - len
    - Context::from_waker
    - send_request
    - into
    - Builder::uri
    - poll_unpin
    - impl Future::write
    - run
    - Result::unwrap
    - Request::builder
    - build
    - Builder::handshake
    - Poll::write
    - reserve_capacity
    - drive
    - futures::task::noop_waker
    - Builder::method
    - send_data
    - Builder::body
    - util::wait_for_capacity
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn single_stream_send_large_body()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:74,1
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:76,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:79,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:80,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:81,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:81,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:81,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:83,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:83,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:83,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:85,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:85,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:85,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:87,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:87,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:88,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:88,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:90,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:90,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:92,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:92,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:94,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:94,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:95,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:95,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:96,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:96,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:96,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:96,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:97,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:97,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:97,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:97,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:98,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:98,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:98,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:98,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:102,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:102,1
    - Dst: Request::post
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:103,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:103,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:103,1
    - Dst: Request::post
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:104,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:104,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:104,1
    - Dst: Request::post
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:105,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:105,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:105,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:106,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:106,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:107,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:107,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:108,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:108,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:112,1
    - Dst: Self::len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:112,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:113,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:114,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:117,1
    - Dst: Self::len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:117,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:120,1
    - Dst: Self::len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:120,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:123,1
    - Dst: Self::into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:123,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:123,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:127,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:127,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:128,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:131,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 183
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 70
    functionDepth: 32
    functionLinenumber: 70
    functionLinenumberEnd: 132
    functionName: multiple_streams_with_payload_greater_than_default_window
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - frames::settings_ack
    - Request::post
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - frames::headers
    - join
    - clone
    - request
    - Result::unwrap
    - mock::new
    - reserve_capacity
    - expect
    - drive
    - frames::settings
    - Self::into
    - send_data
    - response
    - Self::len
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn multiple_streams_with_payload_greater_than_default_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:140,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:162,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:162,1
    - Dst: futures::task::noop_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:164,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:165,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:170,1
    - Dst: is_ready
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:170,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:175,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:175,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:175,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:175,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:175,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:181,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:181,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:183,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:183,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:186,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:187,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:187,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:191,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:191,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:191,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:194,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:194,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 135
    functionDepth: 28
    functionLinenumber: 135
    functionLinenumberEnd: 198
    functionName: single_stream_send_extra_large_body_multi_frames_one_buffer
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - is_ready
    - client::handshake
    - unwrap
    - len
    - Context::from_waker
    - send_request
    - into
    - Builder::uri
    - poll_unpin
    - impl Future::write
    - run
    - Result::unwrap
    - Request::builder
    - build
    - Builder::handshake
    - Poll::write
    - reserve_capacity
    - drive
    - futures::task::noop_waker
    - Builder::method
    - send_data
    - Builder::body
    - util::wait_for_capacity
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn single_stream_send_extra_large_body_multi_frames_one_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:206,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:246,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:246,1
    - Dst: futures::task::noop_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:248,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:249,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:254,1
    - Dst: is_ready
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:254,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:259,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:259,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:259,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:259,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:259,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:265,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:265,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:271,1
    - Dst: is_ready
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:271,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:277,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:277,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:277,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:280,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:280,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 201
    functionDepth: 33
    functionLinenumber: 201
    functionLinenumberEnd: 284
    functionName: single_stream_send_body_greater_than_default_window
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - is_ready
    - client::handshake
    - unwrap
    - Context::from_waker
    - send_request
    - into
    - Builder::uri
    - read
    - poll_unpin
    - impl Future::write
    - run
    - Result::unwrap
    - Request::builder
    - build
    - Builder::handshake
    - Poll::write
    - write
    - futures::task::noop_waker
    - Builder::method
    - send_data
    - Builder::body
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn single_stream_send_body_greater_than_default_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: Builder::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: wait
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:298,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: wait
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:312,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:292,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:322,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:322,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:324,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:324,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:324,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:324,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:324,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:330,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:330,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:332,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:332,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:335,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:336,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:336,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:340,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:340,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:340,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:343,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:343,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 287
    functionDepth: 33
    functionLinenumber: 287
    functionLinenumberEnd: 348
    functionName: single_stream_send_extra_large_body_multi_frames_multi_buffer
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - client::handshake
    - unwrap
    - len
    - wait
    - send_request
    - into
    - Duration::from_millis
    - Builder::uri
    - read
    - run
    - Request::builder
    - Result::unwrap
    - build
    - Poll::write
    - write
    - reserve_capacity
    - Builder::write
    - drive
    - Builder::method
    - send_data
    - Builder::body
    - util::wait_for_capacity
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn single_stream_send_extra_large_body_multi_frames_multi_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:353,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:356,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:356,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:357,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:357,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:357,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:357,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:357,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:364,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:364,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:367,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:367,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:367,1
    - Dst: reserve_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:369,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:372,1
    - Dst: util::wait_for_capacity
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:373,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:379,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:379,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:379,1
    - Dst: std::mem::forget
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:383,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:384,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:388,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:390,1
    - Dst: assert_headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:391,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:393,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:393,1
    - Dst: assert_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:394,1
    - Dst: Mock::payload
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:397,1
    - Dst: len
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:397,1
    - Dst: frame::WindowUpdate::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:398,1
    - Dst: StreamId::zero
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:398,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:399,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:399,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:399,1
    - Dst: frame::WindowUpdate::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:401,1
    - Dst: Mock::stream_id
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:401,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:402,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:402,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:402,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:405,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:405,1
    - Dst: assert_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:406,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:409,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:409,1
    - Dst: assert_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:410,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:417,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 351
    functionDepth: 32
    functionLinenumber: 351
    functionLinenumberEnd: 418
    functionName: send_data_receive_window_update
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - len
    - std::mem::forget
    - next
    - send_request
    - into
    - Mock::payload
    - assert_client_handshake
    - Builder::uri
    - assert_headers
    - assert_data
    - join
    - Result::unwrap
    - Request::builder
    - mock::new
    - reserve_capacity
    - drive
    - Builder::method
    - StreamId::zero
    - '&str::into'
    - send_data
    - frame::WindowUpdate::new
    - Mock::stream_id
    - Builder::body
    - util::wait_for_capacity
    linkageType: ''
    returnType: void
    signature: async fn send_data_receive_window_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:467,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:467,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:467,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:467,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 34
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: s::t::r::e::a::m::_::c::o::u::n::t::_::o::v::e::r::_::m::a::x::_::s::t::r::e::a::m::_::l::i::m::i::t::_::d::o::e::s::_::n::o::t::_::s::t::a::r::v::e::_::c::a::p::a::c::i::t::y::request
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - Builder::body
    - Request::builder
    - Builder::method
    - Builder::uri
    - Result::unwrap
    linkageType: ''
    returnType: Request
    signature: fn request() -> Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:426,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:428,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:431,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:433,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:433,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:438,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:438,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:438,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:441,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:441,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:442,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:442,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:443,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:443,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:444,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:444,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:444,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:445,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:445,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:445,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:445,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:448,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:448,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:449,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:449,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:450,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:450,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:451,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:451,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:454,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:454,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:454,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:456,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:456,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:457,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:457,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:458,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:458,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:459,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:459,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:459,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:460,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:460,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:460,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:460,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:463,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:463,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:475,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:475,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:475,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:480,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:480,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:480,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:481,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:481,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:481,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:484,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:484,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:484,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:486,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:486,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:486,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:490,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:490,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:490,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:491,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:491,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:491,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:494,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:494,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:497,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:497,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:503,1
    - Dst: tokio::time::sleep
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:506,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:506,1
    - Dst: map
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:506,1
    - Dst: select
      Src: /src/h2/tests/h2-tests/tests/prioritization.rs:509,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 190
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 421
    functionDepth: 32
    functionLinenumber: 421
    functionLinenumberEnd: 510
    functionName: stream_count_over_max_stream_limit_does_not_starve_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/prioritization.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - unwrap
    - Self::eos
    - select
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - into
    - send_frame
    - client::Builder::new
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - request
    - Result::unwrap
    - mock::new
    - tokio::time::sleep
    - expect
    - drive
    - frames::settings
    - frames::window_update
    - map
    - send_data
    - Duration::from_secs
    - assert_client_handshake_with_settings
    - response
    - oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn stream_count_over_max_stream_limit_does_not_starve_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:10,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:13,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:14,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:17,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:18,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:18,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:22,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:23,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:23,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:27,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:28,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:28,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:32,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:33,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:33,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:33,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:38,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:38,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:39,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:39,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:39,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:44,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:44,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:44,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:44,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:48,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:48,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:51,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:51,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:51,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:51,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:52,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:52,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:57,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 8
    functionDepth: 32
    functionLinenumber: 8
    functionLinenumberEnd: 58
    functionName: send_100_continue
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - frames::headers
    - eos
    - Response::builder
    - join
    - send_informational
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn send_100_continue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:63,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:66,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:67,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:70,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:72,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:72,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:72,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:79,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:80,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:80,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:80,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:87,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:88,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:88,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:88,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:93,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:93,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:94,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:94,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:94,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:99,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:99,1
    - Dst: Builder::header
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:99,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:99,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:99,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:107,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:107,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:110,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:110,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:110,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:110,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:111,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:111,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 61
    functionDepth: 32
    functionLinenumber: 61
    functionLinenumberEnd: 117
    functionName: send_103_early_hints
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - Response::builder
    - join
    - send_informational
    - Self::field
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - Builder::header
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn send_103_early_hints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:122,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:125,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:126,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:128,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:129,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:129,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:133,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:134,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:134,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:137,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:138,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:138,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:142,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:144,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:144,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:144,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:151,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:152,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:152,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:152,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:157,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:157,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:158,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:158,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:158,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:163,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:163,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:163,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:163,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:167,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:167,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:170,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:170,1
    - Dst: Builder::header
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:170,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:170,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:170,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:175,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:175,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:178,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:178,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:178,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:178,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:179,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:179,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 120
    functionDepth: 32
    functionLinenumber: 120
    functionLinenumberEnd: 185
    functionName: send_multiple_informational_responses
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - frames::headers
    - eos
    - Response::builder
    - join
    - send_informational
    - Self::field
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - Builder::header
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn send_multiple_informational_responses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:190,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:193,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:194,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:196,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:198,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:198,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:198,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:205,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:206,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:206,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:206,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:211,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:211,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:212,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:212,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:212,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:218,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:218,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:218,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:218,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:219,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:227,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:227,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:227,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:227,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:228,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:228,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 188
    functionDepth: 32
    functionLinenumber: 188
    functionLinenumberEnd: 234
    functionName: invalid_informational_status_returns_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - Request::eos
    - frames::headers
    - Response::builder
    - join
    - send_informational
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn invalid_informational_status_returns_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:239,1
    - Dst: tokio::sync::oneshot::channel::<()>
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:241,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:244,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:245,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:247,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:248,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:248,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:248,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:255,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:255,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:255,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:261,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:261,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:261,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:261,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:265,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:265,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:265,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:269,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:269,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:271,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:271,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:271,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:271,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:271,1
    - Dst: ready
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:277,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:277,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:277,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:277,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:284,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:285,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:290,1
    - Dst: poll_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:290,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:297,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:297,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:300,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:302,1
    - Dst: data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:303,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:303,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:303,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:307,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 237
    functionDepth: 32
    functionLinenumber: 237
    functionLinenumberEnd: 308
    functionName: client_poll_informational_responses_none
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - send
    - unwrap
    - client::handshake
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - tokio::sync::oneshot::channel::<()>
    - tokio::time::timeout
    - poll_informational
    - Request::eos
    - frames::headers
    - eos
    - join
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - data
    - Self::into_parts
    - expect
    - futures::future::poll_fn
    - Builder::method
    - Duration::from_secs
    - response
    - Builder::body
    - ready
    linkageType: ''
    returnType: void
    signature: async fn client_poll_informational_responses_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:313,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:316,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:317,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:319,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:320,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:320,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:320,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:327,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:328,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:328,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:328,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:335,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:335,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:335,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:335,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:340,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:340,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:342,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:342,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:342,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:342,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:342,1
    - Dst: ready
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:348,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:348,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:348,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:348,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:356,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:362,1
    - Dst: poll_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:362,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:377,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:381,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:384,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 311
    functionDepth: 32
    functionLinenumber: 311
    functionLinenumberEnd: 385
    functionName: client_poll_informational_responses
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - poll_informational
    - Request::eos
    - frames::headers
    - join
    - Self::field
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - futures::future::poll_fn
    - Builder::method
    - response
    - Builder::body
    - ready
    linkageType: ''
    returnType: void
    signature: async fn client_poll_informational_responses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:390,1
    - Dst: assert_server_handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:393,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:394,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:396,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:397,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:397,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:401,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:402,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:402,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:405,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:405,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:408,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:410,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:410,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:410,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:416,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:417,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:417,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:421,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:422,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:422,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:425,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:426,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:426,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:431,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:431,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:432,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:432,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:432,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:437,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:437,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:437,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:437,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:441,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:441,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:444,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:444,1
    - Dst: Builder::header
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:444,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:444,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:444,1
    - Dst: send_informational
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:449,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:449,1
    - Dst: Response::builder
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:452,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:452,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:452,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:452,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:453,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:453,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:455,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:455,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:455,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/informational_responses.rs:460,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 388
    functionDepth: 32
    functionLinenumber: 388
    functionLinenumberEnd: 461
    functionName: informational_responses_with_body_streaming
    functionSourceFile: /src/h2/tests/h2-tests/tests/informational_responses.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - next
    - recv_frame
    - assert_default_settings
    - send_frame
    - send_response
    - frames::headers
    - eos
    - Response::builder
    - join
    - send_informational
    - Self::field
    - request
    - Result::unwrap
    - mock::new
    - server::handshake
    - expect
    - assert_server_handshake
    - Builder::status
    - '&str::into'
    - send_data
    - Builder::header
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn informational_responses_with_body_streaming()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:8,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:10,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:11,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:12,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:13,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:13,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:13,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:18,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:18,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:18,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:19,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:20,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:20,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:23,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:23,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:23,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:24,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:24,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:24,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:25,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:25,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:25,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:28,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:28,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:29,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:29,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:29,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:29,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:29,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:34,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:34,1
    - Dst: push_promises
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:35,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:37,1
    - Dst: Poll::and_then
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:41,1
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:42,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:44,1
    - Dst: util::concat
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:46,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:46,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:46,1
    - Dst: Ok
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:48,1
    - Dst: collect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:50,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:54,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:54,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:58,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 5
    functionDepth: 32
    functionLinenumber: 5
    functionLinenumberEnd: 59
    functionName: recv_push_works
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - frames::push_promise
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - util::concat
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - Mock::into_parts
    - Poll::and_then
    - drive
    - push_promises
    - Builder::method
    - collect
    - into_body
    - Ok
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_push_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:66,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:68,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:69,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:70,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:71,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:71,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:71,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:76,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:76,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:76,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:77,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:78,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:78,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:81,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:82,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:82,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:85,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:85,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:85,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:86,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:87,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:87,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:87,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:88,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:88,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:88,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:88,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:89,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:89,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:89,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:90,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:90,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:94,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:94,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:95,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:95,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:95,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:95,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:95,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:100,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:100,1
    - Dst: push_promises
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:101,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:103,1
    - Dst: Poll::next
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:109,1
    - Dst: Mock::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:110,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:110,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:112,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:119,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:121,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:121,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:122,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:125,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 62
    functionDepth: 32
    functionLinenumber: 62
    functionLinenumberEnd: 126
    functionName: pushed_streams_arent_dropped_too_early
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - frames::push_promise
    - frames::go_away
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - Mock::unwrap
    - expect
    - drive
    - push_promises
    - Poll::next
    - Builder::method
    - response
    - Builder::body
    - idle_ms
    - drop
    linkageType: ''
    returnType: void
    signature: async fn pushed_streams_arent_dropped_too_early()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:132,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:134,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:135,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:136,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:136,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:136,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:141,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:142,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:142,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:145,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:145,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:145,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:145,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:146,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:146,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:146,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:150,1
    - Dst: Builder::enable_push
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:150,1
    - Dst: "enable_push(false)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:150,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:150,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:155,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:155,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:155,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:155,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:155,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:162,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:162,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:163,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:173,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:180,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 129
    functionDepth: 32
    functionLinenumber: 129
    functionLinenumberEnd: 184
    functionName: recv_push_when_push_disabled_is_conn_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - frames::push_promise
    - frames::go_away
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - unwrap_err
    - client::Builder::new
    - Request::eos
    - protocol_error
    - frames::headers
    - "enable_push(false)\n            .handshake::<_, Bytes>"
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - Builder::enable_push
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_push_when_push_disabled_is_conn_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:190,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:192,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:193,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:194,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:195,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:195,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:195,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:200,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:201,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:201,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:204,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:204,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:204,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:204,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:205,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:205,1
    - Dst: cancel
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:205,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:209,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:209,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:210,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:210,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:210,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:210,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:210,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:216,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:216,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:216,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:225,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:226,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:227,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 187
    functionDepth: 32
    functionLinenumber: 187
    functionLinenumberEnd: 231
    functionName: pending_push_promises_reset_when_dropped
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - frames::push_promise
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::reset
    - Builder::method
    - cancel
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn pending_push_promises_reset_when_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:236,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:239,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:240,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:240,1
    - Dst: Mock::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:240,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:241,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:242,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:242,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:242,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:247,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:248,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:248,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:251,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:251,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:251,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:252,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:252,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:252,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:252,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:253,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:257,1
    - Dst: Builder::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:257,1
    - Dst: "max_header_list_size(10)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:257,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:257,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:262,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:262,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:262,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:262,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:268,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:268,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:268,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:277,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:278,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:280,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 234
    functionDepth: 32
    functionLinenumber: 234
    functionLinenumberEnd: 281
    functionName: recv_push_promise_over_max_header_list_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - frames::push_promise
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - client::Builder::new
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - expect_err
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - frames::reset
    - Mock::max_header_list_size
    - "max_header_list_size(10)\n            .handshake::<_, Bytes>"
    - response
    - Builder::body
    - assert_frame_eq
    - idle_ms
    - Builder::max_header_list_size
    linkageType: ''
    returnType: void
    signature: async fn recv_push_promise_over_max_header_list_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:288,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:290,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:291,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:292,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:293,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:293,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:293,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:298,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:298,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:298,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:299,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:300,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:300,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:303,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:304,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:304,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:304,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:309,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:310,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:310,1
    - Dst: Request::field
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:310,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:315,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:315,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:315,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:315,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:316,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:316,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:316,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:317,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:317,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:317,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:318,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:318,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:318,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:318,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:322,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:322,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:323,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:323,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:323,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:323,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:323,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:328,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:328,1
    - Dst: push_promises
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:330,1
    - Dst: Poll::and_then
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:331,1
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:331,1
    - Dst: collect
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:332,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:336,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:339,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 284
    functionDepth: 32
    functionLinenumber: 284
    functionLinenumberEnd: 340
    functionName: recv_invalid_push_promise_headers_is_stream_protocol_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - frames::push_promise
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::field
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - Mock::into_parts
    - Poll::and_then
    - drive
    - push_promises
    - frames::reset
    - Builder::method
    - collect
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_invalid_push_promise_headers_is_stream_protocol_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: recv_push_promise_with_wrong_authority_is_stream_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn recv_push_promise_with_wrong_authority_is_stream_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:352,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:354,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:355,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:356,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:357,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:357,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:357,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:362,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:363,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:363,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:366,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:367,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:367,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:370,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:370,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:370,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:374,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:374,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:375,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:375,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:375,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:375,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:375,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:382,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:382,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:382,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:397,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:404,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 349
    functionDepth: 32
    functionLinenumber: 349
    functionLinenumberEnd: 408
    functionName: recv_push_promise_skipped_stream_id
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - frames::push_promise
    - frames::go_away
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - Builder::method
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_push_promise_skipped_stream_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:414,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:416,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:417,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:418,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:419,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:419,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:419,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:424,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:425,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:425,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:428,1
    - Dst: frames::push_promise
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:429,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:429,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:432,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:432,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:432,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:436,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:436,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:437,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:437,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:437,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:437,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:437,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:444,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:444,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:445,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:455,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:462,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/push_promise.rs:465,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 411
    functionDepth: 32
    functionLinenumber: 411
    functionLinenumberEnd: 466
    functionName: recv_push_promise_dup_stream_id
    functionSourceFile: /src/h2/tests/h2-tests/tests/push_promise.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - frames::push_promise
    - frames::go_away
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - Builder::method
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_push_promise_dup_stream_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/h2/src/client.rs:1277,1
    - Dst: Builder::handshake
      Src: /src/h2/src/client.rs:1278,1
    - Dst: impl Future::instrument
      Src: /src/h2/src/client.rs:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1282
      start: 1273
    functionDepth: 33
    functionLinenumber: 1273
    functionLinenumberEnd: 1282
    functionName: handshake
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 181
    functionsReached:
    - Builder::handshake
    - Builder::new
    - impl Future::instrument
    linkageType: ''
    returnType: Result
    signature: 'pub async fn handshake<T>(io: T) -> Result<(SendRequest<Bytes>, Connection<T,
      Bytes>), crate::Error>whereT: AsyncRead + AsyncWrite + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:29,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:32,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:33,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:34,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:35,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:35,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:35,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:40,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:40,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:40,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:40,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:44,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:44,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:45,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:46,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:46,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:46,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:46,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:50,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:50,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:50,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:57,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 32
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: client_other_thread
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - tokio::spawn
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn client_other_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: Poll::build
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:66,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:80,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:80,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:83,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:83,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:83,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:83,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:89,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 33
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: recv_invalid_server_stream_id
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - Builder::handshake
    - mock_io::Builder::new
    - Poll::write
    - write
    - client::handshake
    - unwrap
    - Builder::body
    - Poll::read
    - send_request
    - Poll::build
    - Builder::uri
    - Result::unwrap
    - impl Future::write
    - Request::builder
    linkageType: ''
    returnType: void
    signature: async fn recv_invalid_server_stream_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:101,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:104,1
    - Dst: Builder::initial_stream_id
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:104,1
    - Dst: "initial_stream_id(::std::u32::MAX >> 1)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:104,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:104,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:109,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:109,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:109,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:109,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:109,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:116,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:116,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:117,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:117,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:119,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:119,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:119,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:119,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:119,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:125,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:125,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:125,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:128,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:128,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:131,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:135,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:136,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:137,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:138,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:138,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:138,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:143,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:143,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:143,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:143,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:145,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 99
    functionDepth: 32
    functionLinenumber: 99
    functionLinenumberEnd: 149
    functionName: request_stream_id_overflows
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - send_request
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - client::Builder::new
    - "initial_stream_id(::std::u32::MAX >> 1)\n            .handshake::<_, Bytes>"
    - Request::eos
    - frames::headers
    - join
    - request
    - Request::builder
    - Result::unwrap
    - mock::new
    - poll_fn
    - drive
    - poll_ready
    - Builder::method
    - Builder::initial_stream_id
    - response
    - Builder::body
    - idle_ms
    linkageType: ''
    returnType: void
    signature: async fn request_stream_id_overflows()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:154,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:156,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:157,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:157,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:160,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:161,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:163,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:164,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:164,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:164,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:169,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:169,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:169,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:169,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:172,1
    - Dst: Builder::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:173,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:176,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:176,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:177,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:177,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:177,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:177,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:177,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:182,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:182,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:183,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:183,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 152
    functionDepth: 32
    functionLinenumber: 152
    functionLinenumberEnd: 187
    functionName: client_builder_max_concurrent_streams
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Mock::set_max_concurrent_streams
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - client::Builder::new
    - Request::eos
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - drive
    - Builder::max_concurrent_streams
    - Builder::method
    - frame::Settings::default
    - response
    - Builder::body
    - Some
    - assert_frame_eq
    linkageType: ''
    returnType: void
    signature: async fn client_builder_max_concurrent_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:192,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:195,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:197,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:197,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:202,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:203,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:204,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:204,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:204,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:209,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:209,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:209,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:209,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:210,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:210,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:210,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:212,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:212,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:212,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:213,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:213,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:213,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:214,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:214,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:214,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:215,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:215,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:215,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:217,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:217,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:217,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:218,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:218,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:218,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:219,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:219,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:219,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:223,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:223,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:226,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:226,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:226,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:226,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:226,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:232,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:232,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:233,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:233,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:235,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:235,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:235,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:235,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:235,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:242,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:242,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:244,1
    - Dst: futures::future::ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:244,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:244,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:246,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:246,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:246,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:246,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:246,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:253,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:253,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:255,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:255,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:255,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:255,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:255,1
    - Dst: futures::task::noop_waker
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:261,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:262,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:267,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:267,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:270,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:271,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:270,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:274,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:275,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:276,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:277,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:276,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:281,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:281,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:282,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:287,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 197
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 190
    functionDepth: 32
    functionLinenumber: 190
    functionLinenumberEnd: 288
    functionName: request_over_max_concurrent_streams_errors
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - client::handshake
    - unwrap
    - Self::eos
    - Context::from_waker
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - Request::eos
    - frames::headers
    - eos
    - join
    - futures::future::ready
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - Builder::method
    - futures::task::noop_waker
    - '&str::into'
    - send_data
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn request_over_max_concurrent_streams_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:293,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:296,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:297,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:298,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:299,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:299,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:299,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:304,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:304,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:304,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:304,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:306,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:309,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:309,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:309,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:311,1
    - Dst: frames::settings_ack
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:311,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:312,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:313,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:313,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:313,1
    - Dst: ping_pong
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:318,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:319,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:319,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:319,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:319,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:321,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:322,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:322,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:322,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:327,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:327,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:327,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:327,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:331,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:331,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:334,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:334,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:334,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:334,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:334,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:340,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:340,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:341,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:341,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:343,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:343,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:343,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:343,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:343,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:350,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:350,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:352,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:352,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:352,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:352,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:352,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:359,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:359,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:361,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:362,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:365,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:365,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:366,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:371,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 291
    functionDepth: 32
    functionLinenumber: 291
    functionLinenumberEnd: 372
    functionName: recv_decrement_max_concurrent_streams_when_requests_queued
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - frames::settings_ack
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - ping_pong
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn recv_decrement_max_concurrent_streams_when_requests_queued()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:377,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:380,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:382,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:382,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:387,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:388,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:389,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:389,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:389,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:394,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:394,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:394,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:394,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:395,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:396,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:396,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:396,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:401,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:401,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:401,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:401,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:405,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:405,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:408,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:408,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:408,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:408,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:408,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:415,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:415,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:416,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:416,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:418,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:418,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:418,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:418,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:418,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:425,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:425,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:427,1
    - Dst: futures::future::ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:427,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:427,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:429,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:429,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:429,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:429,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:429,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:436,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:436,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:440,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:440,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:440,1
    - Dst: futures::stream::FuturesUnordered::<Pin<Box<dyn Future<Output = ()>>>>::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:451,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:452,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:452,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:453,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:453,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:454,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:456,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:456,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:457,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:459,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:459,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:460,1
    - Dst: (Mock, Handle)::next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:463,1
    - Dst: is_some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:463,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:466,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 375
    functionDepth: 32
    functionLinenumber: 375
    functionLinenumberEnd: 467
    functionName: send_request_poll_ready_when_connection_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - (Mock, Handle)::push
    - (Mock, Handle)::next
    - Self::eos
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - futures::stream::FuturesUnordered::<Pin<Box<dyn Future<Output = ()>>>>::new
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Box::pin
    - Request::eos
    - frames::headers
    - is_some
    - join
    - expect_err
    - futures::future::ready
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - poll_fn
    - expect
    - drive
    - frames::settings
    - poll_ready
    - Builder::method
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn send_request_poll_ready_when_connection_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:472,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:475,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:476,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:477,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:477,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:477,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:479,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:479,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:479,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:480,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:480,1
    - Dst: refused
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:480,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:481,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:481,1
    - Dst: recv_eof
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:482,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:486,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:486,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:487,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:487,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:487,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:487,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:487,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:494,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:494,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:495,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:495,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:498,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:501,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:502,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:502,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:502,1
    - Dst: FuturesUnordered::<Pin<Box<dyn Future<Output = ()>>>>::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:514,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:515,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:515,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:516,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:516,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:518,1
    - Dst: (Mock, Handle)::for_each
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:518,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:519,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:520,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:523,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 470
    functionDepth: 32
    functionLinenumber: 470
    functionLinenumberEnd: 524
    functionName: send_reset_notifies_recv_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - recv_eof
    - client::handshake
    - unwrap
    - frames::go_away
    - (Mock, Handle)::push
    - next
    - recv_frame
    - refused
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - FuturesUnordered::<Pin<Box<dyn Future<Output = ()>>>>::new
    - Box::pin
    - frames::headers
    - join
    - send_reset
    - (Mock, Handle)::for_each
    - expect_err
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - drive
    - frames::reset
    - Builder::method
    - into_body
    - response
    - Builder::body
    - drop
    linkageType: ''
    returnType: void
    signature: async fn send_reset_notifies_recv_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:529,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:532,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:533,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:534,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:534,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:534,1
    - Dst: Request::scheme
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:534,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:534,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:536,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:536,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:536,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:536,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:540,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:540,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:543,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:543,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:543,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:543,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:543,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:549,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:549,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:550,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:550,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 527
    functionDepth: 32
    functionLinenumber: 527
    functionLinenumberEnd: 554
    functionName: http_11_request_without_scheme_or_authority
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - expect
    - drive
    - Builder::method
    - response
    - Builder::body
    - Request::scheme
    linkageType: ''
    returnType: void
    signature: async fn http_11_request_without_scheme_or_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:559,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:562,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:563,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:567,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:567,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: Builder::version
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:571,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:578,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:578,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:581,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:582,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 32
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: http_2_request_without_scheme_or_authority
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - drop
    - Builder::version
    - expect
    - client::handshake
    - Builder::body
    - join
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Builder::method
    - Builder::uri
    - expect_err
    - Result::unwrap
    - Request::builder
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn http_2_request_without_scheme_or_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:591,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:594,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:595,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:596,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:597,1
    - Dst: pseudo
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:597,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:599,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:600,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:600,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:601,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:597,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:606,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:606,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:606,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:606,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:610,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:610,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: Builder::version
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:613,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:620,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:620,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:621,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:621,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 589
    functionDepth: 32
    functionLinenumber: 589
    functionLinenumberEnd: 625
    functionName: http_2_connect_request_omit_scheme_and_path_fields
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - into
    - h2::frame::BytesStr::into
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - frames::headers
    - eos
    - join
    - Request::builder
    - mock::new
    - Result::unwrap
    - Builder::version
    - expect
    - drive
    - util::byte_str
    - Builder::method
    - response
    - Builder::body
    - Default::default
    - pseudo
    linkageType: ''
    returnType: void
    signature: async fn http_2_connect_request_omit_scheme_and_path_fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: request_with_h1_version
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn request_with_h1_version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:634,1
    - Dst: read_preface
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:639,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:639,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:640,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:640,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:643,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:643,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:656,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:656,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:659,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:659,1
    - Dst: Builder::header
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:659,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:659,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:659,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:664,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:664,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:667,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:668,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 632
    functionDepth: 32
    functionLinenumber: 632
    functionLinenumberEnd: 672
    functionName: request_with_connection_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - expect
    - unwrap
    - client::handshake
    - frames::go_away
    - Builder::body
    - join
    - frames::settings
    - recv_frame
    - send_request
    - read_preface
    - expect_err
    - Builder::uri
    - drop
    - Result::unwrap
    - Request::builder
    - mock::new
    - Builder::header
    linkageType: ''
    returnType: void
    signature: async fn request_with_connection_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:677,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:679,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:680,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:681,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:682,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:682,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:682,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:691,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:691,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:693,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:693,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:693,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:693,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:699,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:699,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:704,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:707,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:707,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 675
    functionDepth: 32
    functionLinenumber: 675
    functionLinenumberEnd: 711
    functionName: connection_close_notifies_response_future
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - Request::eos
    - expect
    - client::handshake
    - frames::headers
    - Builder::body
    - join
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - expect_err
    - Builder::uri
    - Result::unwrap
    - request
    - Request::builder
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn connection_close_notifies_response_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:716,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:719,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:720,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:721,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:722,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:722,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:722,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:730,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:730,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:732,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:732,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:732,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:732,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:738,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:738,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:743,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:747,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:749,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:749,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:749,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:758,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 714
    functionDepth: 32
    functionLinenumber: 714
    functionLinenumberEnd: 759
    functionName: connection_close_notifies_client_poll_ready
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - expect_err
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - poll_fn
    - expect
    - drive
    - poll_ready
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn connection_close_notifies_client_poll_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:764,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:767,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:768,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:769,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:770,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:770,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:770,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:775,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:775,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:775,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:775,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:777,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:777,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:777,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:777,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:781,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:781,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:783,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:783,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:783,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:783,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:789,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:790,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:790,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:790,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:799,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:800,1
    - Dst: select
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:803,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:808,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:808,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:808,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:812,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:812,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:812,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:812,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:816,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:816,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:820,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 762
    functionDepth: 32
    functionLinenumber: 762
    functionLinenumberEnd: 821
    functionName: sending_request_on_closed_connection
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - Self::eos
    - select
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - Box::pin
    - Request::eos
    - frames::headers
    - join
    - expect_err
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - poll_fn
    - expect
    - poll_ready
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn sending_request_on_closed_connection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:826,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:829,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:830,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:830,1
    - Dst: Mock::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:830,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:831,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:832,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:832,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:832,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:837,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:838,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:838,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:838,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:843,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:843,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:843,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:843,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:844,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:844,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:844,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:847,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:847,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:847,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:848,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:852,1
    - Dst: Builder::max_header_list_size
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:852,1
    - Dst: "max_header_list_size(10)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:852,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:852,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:858,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:858,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:858,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:858,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:863,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:867,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:867,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:871,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:871,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:871,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:871,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:876,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:878,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:878,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:882,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:882,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:885,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 824
    functionDepth: 32
    functionLinenumber: 824
    functionLinenumberEnd: 886
    functionName: recv_too_big_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - Builder::uri
    - client::Builder::new
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - expect_err
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::settings
    - frames::reset
    - Mock::max_header_list_size
    - "max_header_list_size(10)\n            .handshake::<_, Bytes>"
    - response
    - Builder::body
    - assert_frame_eq
    - idle_ms
    - Builder::max_header_list_size
    linkageType: ''
    returnType: void
    signature: async fn recv_too_big_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:891,1
    - Dst: Bytes::from
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:893,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:897,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:898,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:899,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:899,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:899,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:902,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:902,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:904,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:904,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:909,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:909,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:914,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:914,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:920,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:922,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:922,1
    - Dst: refused
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:922,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:927,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:927,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:928,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:932,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:932,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:932,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:937,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:937,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:937,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:937,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:942,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:942,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:945,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:950,1
    - Dst: clone
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:950,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:950,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:951,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:952,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:953,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:954,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:957,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 889
    functionDepth: 32
    functionLinenumber: 889
    functionLinenumberEnd: 958
    functionName: pending_send_request_gets_reset_by_peer_properly
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - frames::go_away
    - recv_frame
    - refused
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Bytes::from
    - Builder::uri
    - send_frame
    - client::Builder::new
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - clone
    - expect_err
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - frames::reset
    - send_data
    - Builder::body
    - idle_ms
    - drop
    linkageType: ''
    returnType: void
    signature: async fn pending_send_request_gets_reset_by_peer_properly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:963,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:966,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:967,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:969,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:970,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:970,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:970,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:975,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:975,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:975,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:975,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:979,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:979,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:981,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:981,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:981,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:983,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:983,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:985,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:985,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:988,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 961
    functionDepth: 32
    functionLinenumber: 961
    functionLinenumberEnd: 989
    functionName: request_without_path
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - expect
    - drive
    - response
    - Builder::body
    - Request::get
    linkageType: ''
    returnType: void
    signature: async fn request_without_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:994,1
    - Dst: uri::Uri::from_parts
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:997,1
    - Dst: uri::Parts::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:998,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:999,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1000,1
    - Dst: uri::Authority::from_static
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1000,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1001,1
    - Dst: uri::PathAndQuery::from_static
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1001,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:997,1
    - Dst: '&Uri::clone'
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1006,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1008,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1009,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1010,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1010,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1010,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1010,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1012,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1012,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1012,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1012,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1016,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1016,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1017,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1017,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1017,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1017,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1017,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1023,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1023,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1025,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1025,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1028,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 992
    functionDepth: 32
    functionLinenumber: 992
    functionLinenumberEnd: 1029
    functionName: request_options_with_star
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - uri::Authority::from_static
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - uri::Parts::default
    - Request::eos
    - frames::headers
    - join
    - request
    - Result::unwrap
    - mock::new
    - Request::builder
    - expect
    - uri::PathAndQuery::from_static
    - drive
    - Builder::method
    - uri::Uri::from_parts
    - response
    - Builder::body
    - Some
    - '&Uri::clone'
    linkageType: ''
    returnType: void
    signature: async fn request_options_with_star()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1040,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1041,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1042,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1044,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1045,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1045,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1048,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1050,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1051,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1051,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1052,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1053,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1053,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1053,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1058,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1058,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1058,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1058,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1059,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1060,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1060,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1060,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1065,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1065,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1065,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1065,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1066,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1067,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1067,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1067,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1072,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1072,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1072,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1072,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1075,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1079,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1079,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1080,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1081,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1088,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1088,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1088,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1090,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1090,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1090,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1090,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1095,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1095,1
    - Dst: push
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1097,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1101,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1105,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1105,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1105,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1107,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1107,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1110,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1113,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1032
    functionDepth: 32
    functionLinenumber: 1032
    functionLinenumberEnd: 1114
    functionName: notify_on_send_capacity
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - Mock::set_max_concurrent_streams
    - Self::eos
    - recv_frame
    - send_request
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - poll_fn
    - expect
    - poll_ready
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - Some
    - push
    - oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn notify_on_send_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1119,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1122,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1123,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1124,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1124,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1124,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1126,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1126,1
    - Dst: refused
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1126,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1130,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1130,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1130,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1134,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1134,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1134,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1134,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1134,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1140,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1140,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1141,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1142,1
    - Dst: poll_reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1142,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1141,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1117
    functionDepth: 32
    functionLinenumber: 1117
    functionLinenumberEnd: 1149
    functionName: send_stream_poll_reset
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - recv_frame
    - refused
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - client::Builder::new
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - request
    - Request::builder
    - Result::unwrap
    - mock::new
    - poll_fn
    - expect
    - drive
    - poll_reset
    - frames::reset
    - Builder::method
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn send_stream_poll_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1190,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1190,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1190,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 34
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: d::r::o::p::_::p::e::n::d::i::n::g::_::o::p::e::n::request
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Result::unwrap
    - Builder::body
    - Request::builder
    linkageType: ''
    returnType: Request
    signature: fn request() -> Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1158,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1159,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1160,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1161,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1162,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1164,1
    - Dst: Mock::set_max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1165,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1165,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1168,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1170,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1171,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1171,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1172,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1172,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1172,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1174,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1175,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1175,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1175,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1180,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1181,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1181,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1182,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1182,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1183,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1184,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1184,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1184,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1184,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1185,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1185,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1185,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1186,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1186,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1186,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1186,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1197,1
    - Dst: Builder::max_concurrent_reset_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1197,1
    - Dst: "max_concurrent_reset_streams(0)\n            .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1197,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1197,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1203,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1205,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1205,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1205,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1206,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1206,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1206,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1207,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1207,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1207,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1208,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1208,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1208,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1209,1
    - Dst: poll_ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1209,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1209,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1210,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1210,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1210,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1213,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1213,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1214,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1216,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1217,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1218,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1218,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1221,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1222,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1222,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1222,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1223,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1226,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1228,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1235,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 186
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1152
    functionDepth: 32
    functionLinenumber: 1152
    functionLinenumberEnd: 1236
    functionName: drop_pending_open
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - frames::data
    - unwrap
    - frames::go_away
    - Mock::set_max_concurrent_streams
    - Self::eos
    - recv_frame
    - "max_concurrent_reset_streams(0)\n            .handshake::<_, Bytes>"
    - send_request
    - assert_default_settings
    - send_frame
    - client::Builder::new
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - mock::new
    - poll_fn
    - Builder::max_concurrent_reset_streams
    - expect
    - poll_ready
    - send_data
    - frame::Settings::default
    - assert_client_handshake_with_settings
    - response
    - Some
    - Default::default
    - oneshot::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn drop_pending_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1276,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1276,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1276,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1275
    functionDepth: 34
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    functionName: m::a::l::f::o::r::m::e::d::_::r::e::s::p::o::n::s::e::_::h::e::a::d::e::r::s::_::d::o::n::t::_::u::n::l::i::n::k::_::s::t::r::e::a::m::request
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Result::unwrap
    - Builder::body
    - Request::builder
    linkageType: ''
    returnType: Request
    signature: fn request() -> Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1246,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1247,1
    - Dst: oneshot::channel
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1248,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1251,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1252,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1254,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1254,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1254,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1256,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1256,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1256,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1258,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1258,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1258,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1260,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1260,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1261,1
    - Dst: send_bytes
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1262,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1283,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1283,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1283,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1288,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1288,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1288,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1290,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1290,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1290,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1291,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1291,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1291,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1292,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1292,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1292,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1295,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1297,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1297,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1297,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1299,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1299,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1299,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1300,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1300,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1301,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1304,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1304,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1307,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1239
    functionDepth: 32
    functionLinenumber: 1239
    functionLinenumberEnd: 1308
    functionName: malformed_response_headers_dont_unlink_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - expect
    - unwrap
    - frames::headers
    - send_data
    - join
    - handshake::<_, Bytes>
    - recv_frame
    - send_request
    - send_bytes
    - into
    - assert_client_handshake
    - assert_default_settings
    - oneshot::channel
    - drop
    - request
    - client::Builder::new
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn malformed_response_headers_dont_unlink_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1313,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1316,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1317,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1318,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1319,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1319,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1319,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1324,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1325,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1325,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1325,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1330,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1330,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1330,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1334,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1334,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1334,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1338,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1339,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1341,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1341,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1341,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1341,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1341,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1346,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1346,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1347,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1347,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1351,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1311
    functionDepth: 32
    functionLinenumber: 1311
    functionLinenumberEnd: 1352
    functionName: allow_empty_data_for_head
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - client::Builder::new
    - Request::eos
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - Self::field
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn allow_empty_data_for_head()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1357,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1360,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1361,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1362,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1363,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1363,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1363,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1368,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1369,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1369,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1369,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1369,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1378,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1378,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1378,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1382,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1383,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1385,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1385,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1385,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1385,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1385,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1390,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1391,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1355
    functionDepth: 32
    functionLinenumber: 1355
    functionLinenumberEnd: 1395
    functionName: reject_none_zero_content_length_header_with_end_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - unwrap_err
    - client::Builder::new
    - Request::eos
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - Self::field
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn reject_none_zero_content_length_header_with_end_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1400,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1403,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1404,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1405,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1406,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1406,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1406,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1411,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1411,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1411,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1412,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1412,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1412,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1412,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1414,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1414,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1414,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1418,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1418,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1418,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1422,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1423,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1425,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1425,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1425,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1425,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1425,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1430,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1430,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1431,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1431,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1436,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1398
    functionDepth: 32
    functionLinenumber: 1398
    functionLinenumberEnd: 1437
    functionName: early_hints
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - into_parts
    - client::Builder::new
    - Request::eos
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - Self::field
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn early_hints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1442,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1445,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1446,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1447,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1447,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1447,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1449,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1449,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1449,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1450,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1450,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1450,1
    - Dst: Self::field
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1450,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1452,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1452,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1452,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1453,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1453,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1453,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1457,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1457,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1457,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1461,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1462,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1464,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1464,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1464,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1464,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1464,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1470,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1470,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1472,1
    - Dst: send_data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1475,1
    - Dst: '&str::into'
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1475,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1475,1
    - Dst: into_body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1476,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1440
    functionDepth: 32
    functionLinenumber: 1440
    functionLinenumberEnd: 1481
    functionName: informational_while_local_streaming
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - client::Builder::new
    - frames::headers
    - eos
    - join
    - handshake::<_, Bytes>
    - Self::field
    - tokio::spawn
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - Builder::method
    - '&str::into'
    - send_data
    - into_body
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn informational_while_local_streaming()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1556,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1560,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1560,1
    - Dst: Mock::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1560,1
    - Dst: Self::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1560,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1560,1
    - Dst: read_preface
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1563,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1563,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1565,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1566,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1569,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1572,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1572,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1572,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1574,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1574,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1574,1
    - Dst: assert_go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1575,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1580,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1580,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1584,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1584,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1584,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1585,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1585,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1587,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1587,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1553
    functionDepth: 32
    functionLinenumber: 1553
    functionLinenumberEnd: 1592
    functionName: invalid_connect_protocol_enabled_setting
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - next
    - send_request
    - into
    - assert_default_settings
    - unwrap_err
    - join
    - assert_settings
    - read_preface
    - frame::Settings::ack
    - Result::unwrap
    - mock::new
    - drive
    - frames::settings
    - Self::into
    - Mock::enable_connect_protocol
    - Builder::body
    - assert_go_away
    - Request::get
    linkageType: ''
    returnType: void
    signature: async fn invalid_connect_protocol_enabled_setting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1598,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1601,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1602,1
    - Dst: Mock::enable_connect_protocol
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1602,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1604,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1606,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1607,1
    - Dst: pseudo
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1607,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1609,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1610,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1610,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1611,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1611,1
    - Dst: util::byte_str
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1612,1
    - Dst: h2::frame::BytesStr::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1612,1
    - Dst: Protocol::from_static
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1613,1
    - Dst: Self::into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1613,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1614,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1607,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1619,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1619,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1619,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1619,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1623,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1623,1
    - Dst: Request::connect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1625,1
    - Dst: Builder::extension
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1625,1
    - Dst: Protocol::from
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1626,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1625,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1625,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1629,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1629,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1630,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1630,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1595
    functionDepth: 32
    functionLinenumber: 1595
    functionLinenumberEnd: 1634
    functionName: extended_connect_request
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - into
    - h2::frame::BytesStr::into
    - assert_default_settings
    - send_frame
    - Request::connect
    - frames::headers
    - eos
    - Builder::extension
    - join
    - Protocol::from
    - Result::unwrap
    - mock::new
    - drive
    - frames::settings
    - util::byte_str
    - Self::into
    - assert_client_handshake_with_settings
    - Protocol::from_static
    - response
    - Mock::enable_connect_protocol
    - Builder::body
    - Default::default
    - pseudo
    linkageType: ''
    returnType: void
    signature: async fn extended_connect_request()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1639,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1642,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1643,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1644,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1644,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1645,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1645,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1645,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1649,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1649,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1651,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1637
    functionDepth: 32
    functionLinenumber: 1637
    functionLinenumberEnd: 1657
    functionName: rogue_server_odd_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - protocol_error
    - frames::headers
    - frames::go_away
    - client::handshake
    - unwrap
    - join
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - unwrap_err
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn rogue_server_odd_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1662,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1665,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1666,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1667,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1667,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1668,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1668,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1668,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1672,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1672,1
    - Dst: unwrap_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1674,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1660
    functionDepth: 32
    functionLinenumber: 1660
    functionLinenumberEnd: 1680
    functionName: rogue_server_even_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - protocol_error
    - frames::headers
    - frames::go_away
    - client::handshake
    - unwrap
    - join
    - recv_frame
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - unwrap_err
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn rogue_server_even_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1685,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1688,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1689,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1691,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1692,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1692,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1692,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1697,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1697,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1697,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1697,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1698,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1698,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1699,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1699,1
    - Dst: stream_closed
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1699,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1703,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1703,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1705,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1706,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1706,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1706,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1706,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1706,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1711,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1711,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1711,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1715,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1718,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1683
    functionDepth: 32
    functionLinenumber: 1683
    functionLinenumberEnd: 1719
    functionName: rogue_server_reused_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - stream_closed
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - drive
    - frames::reset
    - Builder::method
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn rogue_server_reused_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1724,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1725,1
    - Dst: Mock::set_header_table_size
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1727,1
    - Dst: Some
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1727,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1730,1
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1731,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1733,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1734,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1734,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1734,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1739,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1739,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1739,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1739,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1742,1
    - Dst: Builder::header_table_size
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1743,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1746,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1746,1
    - Dst: Request::get
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1747,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1747,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1747,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1748,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1748,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1749,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1749,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1752,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1722
    functionDepth: 32
    functionLinenumber: 1722
    functionLinenumberEnd: 1753
    functionName: client_builder_header_table_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - send_frame
    - client::Builder::new
    - Request::eos
    - Mock::set_header_table_size
    - frames::headers
    - join
    - handshake::<_, Bytes>
    - request
    - Result::unwrap
    - mock::new
    - drive
    - Builder::header_table_size
    - frame::Settings::default
    - response
    - Builder::body
    - Some
    - assert_frame_eq
    - Request::get
    linkageType: ''
    returnType: void
    signature: async fn client_builder_header_table_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1758,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1762,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1762,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1766,1
    - Dst: Builder::initial_max_send_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1766,1
    - Dst: "initial_max_send_streams(2024)\n            .handshake::<_, bytes::Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1766,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1766,1
    - Dst: as_mut
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1776,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1776,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1756
    functionDepth: 32
    functionLinenumber: 1756
    functionLinenumberEnd: 1783
    functionName: configured_max_concurrent_send_streams_and_update_it_based_on_empty_settings_frame
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - join
    - frames::settings
    - as_mut
    - "initial_max_send_streams(2024)\n            .handshake::<_, bytes::Bytes>"
    - send_frame
    - Builder::initial_max_send_streams
    - client::Builder::new
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn configured_max_concurrent_send_streams_and_update_it_based_on_empty_settings_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1788,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1792,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1792,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1792,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1797,1
    - Dst: Builder::initial_max_send_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1797,1
    - Dst: "initial_max_send_streams(2024)\n            .handshake::<_, bytes::Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1797,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1797,1
    - Dst: as_mut
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1807,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1807,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1786
    functionDepth: 32
    functionLinenumber: 1786
    functionLinenumberEnd: 1814
    functionName: configured_max_concurrent_send_streams_and_update_it_based_on_non_empty_settings_frame
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - join
    - frames::settings
    - as_mut
    - Mock::max_concurrent_streams
    - "initial_max_send_streams(2024)\n            .handshake::<_, bytes::Bytes>"
    - send_frame
    - Builder::initial_max_send_streams
    - client::Builder::new
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn configured_max_concurrent_send_streams_and_update_it_based_on_non_empty_settings_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1819,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1823,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1823,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1823,1
    - Dst: read_preface
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1827,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1827,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1828,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1829,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1831,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1832,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1832,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1832,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1844,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1850,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1850,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1854,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1854,1
    - Dst: as_mut
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1857,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1857,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1863,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1817
    functionDepth: 32
    functionLinenumber: 1817
    functionLinenumberEnd: 1864
    functionName: receive_settings_frame_twice_with_second_one_empty
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - join
    - next
    - frames::settings
    - assert_settings
    - Mock::max_concurrent_streams
    - into
    - as_mut
    - read_preface
    - send_frame
    - frame::Settings::ack
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn receive_settings_frame_twice_with_second_one_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1869,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1873,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1873,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1873,1
    - Dst: read_preface
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1877,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1877,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1878,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1879,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1881,1
    - Dst: send
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1882,1
    - Dst: into
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1882,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1882,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1894,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1900,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1900,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1900,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1905,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1905,1
    - Dst: as_mut
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1908,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1908,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1913,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1867
    functionDepth: 32
    functionLinenumber: 1867
    functionLinenumberEnd: 1914
    functionName: receive_settings_frame_twice_with_second_one_non_empty
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - client::handshake
    - join
    - next
    - frames::settings
    - assert_settings
    - Mock::max_concurrent_streams
    - into
    - as_mut
    - read_preface
    - send_frame
    - frame::Settings::ack
    - mock::new
    linkageType: ''
    returnType: void
    signature: async fn receive_settings_frame_twice_with_second_one_non_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1921,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1924,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1925,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1926,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1927,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1927,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1927,1
    - Dst: close_without_notify
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1932,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1936,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1936,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1937,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1938,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1938,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1938,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1938,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1942,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1942,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1942,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1949,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1955,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1919
    functionDepth: 32
    functionLinenumber: 1919
    functionLinenumberEnd: 1956
    functionName: server_drop_connection_unexpectedly_return_unexpected_eof_err
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - tokio::spawn
    - expect_err
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - close_without_notify
    - expect
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn server_drop_connection_unexpectedly_return_unexpected_eof_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1961,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1964,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1965,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1966,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1967,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1967,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1967,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1972,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1972,1
    - Dst: tokio::time::sleep
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1973,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1973,1
    - Dst: close_without_notify
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1974,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1978,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1978,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1979,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1980,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1980,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1980,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1980,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1984,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1984,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1984,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1991,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:1993,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1959
    functionDepth: 32
    functionLinenumber: 1959
    functionLinenumberEnd: 1994
    functionName: server_drop_connection_after_go_away
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - frames::go_away
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Duration::from_millis
    - send_frame
    - Builder::uri
    - Request::eos
    - frames::headers
    - join
    - tokio::spawn
    - request
    - Result::unwrap
    - Request::builder
    - mock::new
    - close_without_notify
    - tokio::time::sleep
    - expect
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn server_drop_connection_after_go_away()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2003,1
    - Dst: srv::assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2008,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2009,1
    - Dst: tokio::time::timeout
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: Duration::from_secs
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: srv::next
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2011,1
    - Dst: stream_id
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2018,1
    - Dst: StreamId::from
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2018,1
    - Dst: stream_id
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2021,1
    - Dst: StreamId::from
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2021,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2033,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2033,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2035,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2035,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2035,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2035,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2035,1
    - Dst: futures::future::ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2040,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2040,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2041,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2041,1
    - Dst: send_reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2045,1
    - Dst: tokio::spawn
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2048,1
    - Dst: tokio::time::sleep
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2053,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2053,1
    - Dst: drop
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2055,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2059,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1997
    functionDepth: 32
    functionLinenumber: 1997
    functionLinenumberEnd: 2060
    functionName: reset_before_headers_reaches_peer_without_headers
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - StreamId::from
    - client::handshake
    - unwrap
    - send_request
    - assert_default_settings
    - stream_id
    - Builder::uri
    - Duration::from_millis
    - tokio::time::timeout
    - srv::assert_client_handshake
    - join
    - send_reset
    - tokio::spawn
    - futures::future::ready
    - Result::unwrap
    - Request::builder
    - mock::new
    - tokio::time::sleep
    - expect
    - Builder::method
    - Duration::from_secs
    - Builder::body
    - srv::next
    - drop
    linkageType: ''
    returnType: void
    signature: async fn reset_before_headers_reaches_peer_without_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::write
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2071,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2071,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2071,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2070
    functionDepth: 33
    functionLinenumber: 2070
    functionLinenumberEnd: 2076
    functionName: mock_io::Builder::handshake
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - read
    - mock_io::Builder::write
    - Poll::write
    - Poll::read
    linkageType: ''
    returnType: '&mut Self'
    signature: fn handshake(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2087,1
    - Dst: assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2090,1
    - Dst: frames::settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2091,1
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2091,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2093,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2096,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2097,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2097,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2097,1
    - Dst: idle_ms
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2103,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2109,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2109,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2109,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2113,1
    - Dst: frames::reset
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2113,1
    - Dst: reason
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2113,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2116,1
    - Dst: frames::window_update
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2116,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2117,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2117,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2117,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2117,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2118,1
    - Dst: frames::data
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2118,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2123,1
    - Dst: frames::go_away
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2123,1
    - Dst: protocol_error
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2123,1
    - Dst: client::Builder::new
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2127,1
    - Dst: Builder::initial_max_send_streams
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2127,1
    - Dst: "initial_max_send_streams(1)\n                .handshake::<_, Bytes>"
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2127,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2127,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2134,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2134,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2134,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2134,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2134,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2139,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2139,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2140,1
    - Dst: futures::future::ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2140,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2140,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2143,1
    - Dst: Builder::method
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2143,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2143,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2143,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2143,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2148,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2148,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2151,1
    - Dst: futures::future::ready
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2151,1
    - Dst: expect_err
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2151,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/client_request.rs:2156,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2083
    functionDepth: 32
    functionLinenumber: 2083
    functionLinenumberEnd: 2158
    functionName: frame_on_pending_open_stream_is_conn_error
    functionSourceFile: /src/h2/tests/h2-tests/tests/client_request.rs
    functionUses: 0
    functionsReached:
    - frames::data
    - unwrap
    - frames::go_away
    - Self::eos
    - recv_frame
    - send_request
    - Mock::max_concurrent_streams
    - assert_default_settings
    - reason
    - send_frame
    - Builder::uri
    - Builder::initial_max_send_streams
    - client::Builder::new
    - Request::eos
    - protocol_error
    - frames::headers
    - join
    - expect_err
    - futures::future::ready
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - drive
    - frames::settings
    - frames::reset
    - frames::window_update
    - Builder::method
    - assert_client_handshake_with_settings
    - response
    - Builder::body
    - idle_ms
    - "initial_max_send_streams(1)\n                .handshake::<_, Bytes>"
    linkageType: ''
    returnType: void
    signature: async fn frame_on_pending_open_stream_is_conn_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:8,1
    - Dst: build_large_headers
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:10,1
    - Dst: Vec::iter
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:13,1
    - Dst: Iter::fold
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:13,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:14,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:14,1
    - Dst: field
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:15,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:19,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:20,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:21,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:21,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:22,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:22,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:22,1
    - Dst: Self::eos
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:22,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:26,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:26,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:28,1
    - Dst: Request::uri
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:29,1
    - Dst: Request::header
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:32,1
    - Dst: Request::body
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:35,1
    - Dst: '&T::unwrap'
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:35,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:38,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:38,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:43,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:47,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:48,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:51,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 4
    functionDepth: 32
    functionLinenumber: 4
    functionLinenumberEnd: 52
    functionName: write_continuation_frames
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_write.rs
    functionUses: 0
    functionsReached:
    - Request::header
    - Request::uri
    - client::handshake
    - Vec::iter
    - unwrap
    - Self::eos
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Iter::fold
    - send_frame
    - build_large_headers
    - Request::body
    - field
    - '&T::unwrap'
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - expect
    - drive
    - response
    linkageType: ''
    returnType: void
    signature: async fn write_continuation_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: Builder::handshake_read_settings
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: '&mut Self::write'
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:60,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:88,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:88,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:90,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:91,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:91,1
    - Dst: get
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:93,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:94,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 55
    functionDepth: 33
    functionLinenumber: 55
    functionLinenumberEnd: 95
    functionName: client_settings_header_table_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_write.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - Poll::write
    - write
    - client::handshake
    - expect
    - '&mut Self::write'
    - drive
    - Builder::handshake_read_settings
    - Poll::read
    - build
    - get
    linkageType: ''
    returnType: void
    signature: async fn client_settings_header_table_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: Builder::read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: read
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: write
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: Poll::build
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:103,1
    - Dst: server::handshake
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:127,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:127,1
    - Dst: accept
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:129,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:129,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:129,1
    - Dst: http::Response::builder
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:131,1
    - Dst: Builder::status
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:131,1
    - Dst: Builder::header
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:131,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:131,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:131,1
    - Dst: send_response
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:136,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_write.rs:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 98
    functionDepth: 33
    functionLinenumber: 98
    functionLinenumberEnd: 139
    functionName: server_settings_header_table_size
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_write.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - send_response
    - Poll::write
    - write
    - server::handshake
    - Builder::read
    - expect
    - accept
    - unwrap
    - Builder::body
    - Poll::read
    - Poll::build
    - Builder::status
    - read
    - Result::unwrap
    - http::Response::builder
    - Builder::header
    linkageType: ''
    returnType: void
    signature: async fn server_settings_header_table_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:8,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:23,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:23,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:26,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:26,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:26,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:26,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:32,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:32,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:34,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:34,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:37,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:40,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:40,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:40,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:43,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:44,1
    - Dst: poll_trailers
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:44,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:43,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:43,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 5
    functionDepth: 33
    functionLinenumber: 5
    functionLinenumberEnd: 52
    functionName: recv_trailers_only
    functionSourceFile: /src/h2/tests/h2-tests/tests/trailers.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - client::handshake
    - unwrap
    - next
    - send_request
    - Builder::uri
    - impl Future::write
    - Box::pin
    - run
    - Request::builder
    - Result::unwrap
    - build
    - Builder::handshake
    - poll_fn
    - Self::into_parts
    - Poll::write
    - poll_trailers
    - Builder::body
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn recv_trailers_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: Builder::handshake
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: impl Future::write
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: build
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:58,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:74,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:74,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:77,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:77,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:77,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:77,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:83,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:83,1
    - Dst: HeaderMap::new
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:85,1
    - Dst: insert
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:86,1
    - Dst: '&str::parse'
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:86,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:86,1
    - Dst: send_trailers
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:88,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:88,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:90,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:90,1
    - Dst: Self::into_parts
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:93,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:96,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:96,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:96,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:96,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:98,1
    - Dst: next
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:98,1
    - Dst: run
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:101,1
    - Dst: poll_fn
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:101,1
    - Dst: poll_trailers
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:101,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:101,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/trailers.rs:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 33
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: send_trailers_immediately
    functionSourceFile: /src/h2/tests/h2-tests/tests/trailers.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - insert
    - client::handshake
    - unwrap
    - '&str::parse'
    - next
    - send_request
    - Builder::uri
    - impl Future::write
    - run
    - Request::builder
    - Result::unwrap
    - build
    - Builder::handshake
    - poll_fn
    - Self::into_parts
    - Poll::write
    - send_trailers
    - HeaderMap::new
    - (StreamId, bool)::unwrap
    - poll_trailers
    - Builder::body
    - Poll::read
    linkageType: ''
    returnType: void
    signature: async fn send_trailers_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: recv_trailers_without_eos
    functionSourceFile: /src/h2/tests/h2-tests/tests/trailers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn recv_trailers_without_eos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::from
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:5,1
    - Dst: mock_io::Builder::new
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:5,1
    - Dst: Builder::build
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:5,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 33
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: read_none
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - mock_io::Builder::new
    - assert_closed
    - Codec::from
    - Builder::build
    linkageType: ''
    returnType: void
    signature: async fn read_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: read_frame_too_big
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn read_frame_too_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:18,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:25,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 31
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: read_data_no_padding
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_data_no_padding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:35,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:41,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 31
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: read_data_empty_payload
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_data_empty_payload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:51,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:58,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 31
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: read_data_end_stream
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_data_end_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:67,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:76,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 31
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: read_data_padding
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_data_padding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:86,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:96,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 31
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: read_push_promise
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_push_promise()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:106,1
    - Dst: poll_err
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 31
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: read_data_stream_id_zero
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - poll_err
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_data_stream_id_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: read_headers_without_pseudo
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn read_headers_without_pseudo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: read_headers_with_pseudo
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn read_headers_with_pseudo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: read_headers_empty_payload
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn read_headers_empty_payload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock::new
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:133,1
    - Dst: build_large_headers
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:135,1
    - Dst: Vec::iter
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:136,1
    - Dst: Iter::fold
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:136,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:139,1
    - Dst: response
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:139,1
    - Dst: field
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:140,1
    - Dst: eos
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:136,1
    - Dst: assert_client_handshake
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:145,1
    - Dst: assert_default_settings
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:146,1
    - Dst: recv_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:147,1
    - Dst: frames::headers
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:148,1
    - Dst: request
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:148,1
    - Dst: Request::eos
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:148,1
    - Dst: send_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:153,1
    - Dst: client::handshake
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:157,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:157,1
    - Dst: Request::builder
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:159,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:159,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:159,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:159,1
    - Dst: send_request
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:165,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:165,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:165,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:172,1
    - Dst: Vec::iter
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:173,1
    - Dst: Iter::fold
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:173,1
    - Dst: HeaderMap::new
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:175,1
    - Dst: Frame::append
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:176,1
    - Dst: parse
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:176,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:176,1
    - Dst: drive
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:182,1
    - Dst: expect
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:183,1
    - Dst: join
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 131
    functionDepth: 32
    functionLinenumber: 131
    functionLinenumberEnd: 187
    functionName: read_continuation_frames
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - Vec::iter
    - parse
    - recv_frame
    - send_request
    - assert_client_handshake
    - assert_default_settings
    - Iter::fold
    - Builder::uri
    - send_frame
    - into_parts
    - build_large_headers
    - field
    - Request::eos
    - frames::headers
    - eos
    - join
    - request
    - Request::builder
    - mock::new
    - Result::unwrap
    - expect
    - drive
    - HeaderMap::new
    - Frame::append
    - (StreamId, bool)::unwrap
    - response
    - Builder::body
    linkageType: ''
    returnType: void
    signature: async fn read_continuation_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:196,1
    - Dst: set_max_recv_frame_size
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:207,1
    - Dst: Vec::new
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:216,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:217,1
    - Dst: read_to_end
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:217,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 31
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: update_max_frame_len_at_rest
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - set_max_recv_frame_size
    - unwrap
    - Vec::new
    - read_to_end
    - get_mut
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn update_max_frame_len_at_rest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_codec
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:222,1
    - Dst: poll_frame
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:235,1
    - Dst: assert_closed
      Src: /src/h2/tests/h2-tests/tests/codec_read.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 31
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: read_goaway_with_debug_data
    functionSourceFile: /src/h2/tests/h2-tests/tests/codec_read.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - poll_frame
    - raw_codec
    linkageType: ''
    returnType: void
    signature: async fn read_goaway_with_debug_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:20,1
    - Dst: Some
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: MockIo::next_byte
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 1
    functionsReached:
    - first
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next_byte(&mut self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockIo::next_byte
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:29,1
    - Dst: Option::unwrap_or
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:29,1
    - Dst: MockIo::next_byte
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:29,1
    - Dst: Option::unwrap_or
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: MockIo::next_u32
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 2
    functionsReached:
    - Option::unwrap_or
    - MockIo::next_byte
    linkageType: ''
    returnType: u32
    signature: fn next_u32(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockIo::next_u32
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:41,1
    - Dst: is_empty
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:42,1
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:43,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:43,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:45,1
    - Dst: clone
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:45,1
    - Dst: wake
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:45,1
    - Dst: len
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:48,1
    - Dst: len
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:49,1
    - Dst: remaining
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:52,1
    - Dst: remaining
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:53,1
    - Dst: put_slice
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:55,1
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:57,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf'
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: MockIo::poll_read
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 0
    functionsReached:
    - wake
    - Pin<&mut Self>::waker
    - is_empty
    - Poll::Ready
    - len
    - remaining
    - clone
    - put_slice
    - MockIo::next_u32
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:68,1
    - Dst: MockIo::next_u32
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:68,1
    - Dst: len
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:68,1
    - Dst: is_empty
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:70,1
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:71,1
    - Dst: Err
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:71,1
    - Dst: into
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:71,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:73,1
    - Dst: clone
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:73,1
    - Dst: wake
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:73,1
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:77,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: MockIo::poll_write
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 0
    functionsReached:
    - wake
    - Pin<&mut Self>::waker
    - is_empty
    - Poll::Ready
    - len
    - std::cmp::min
    - into
    - Err
    - clone
    - MockIo::next_u32
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut Context<''_>,buf:
      &[u8],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:82,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: MockIo::poll_flush
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:85,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: MockIo::poll_shutdown
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h2::client::handshake
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:91,1
    - Dst: FuturesUnordered::new
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:92,1
    - Dst: future::poll_fn
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:93,1
    - Dst: Pin::new
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:94,1
    - Dst: (Mock, Handle)::poll
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:94,1
    - Dst: Poll::Ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:95,1
    - Dst: Ok::<_, h2::Error>
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:95,1
    - Dst: (Mock, Handle)::len
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:97,1
    - Dst: poll_ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:98,1
    - Dst: is_ready
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:98,1
    - Dst: Request::builder
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:101,1
    - Dst: Builder::method
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:101,1
    - Dst: Builder::uri
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:101,1
    - Dst: Builder::body
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:101,1
    - Dst: Result::unwrap
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:101,1
    - Dst: send_request
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:106,1
    - Dst: send_data
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:107,1
    - Dst: into
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:107,1
    - Dst: Result::unwrap
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:107,1
    - Dst: drop
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:108,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:109,1
    - Dst: Pin::new
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:112,1
    - Dst: (Mock, Handle)::poll_next
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:112,1
    - Dst: Ok
      Src: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs:122,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 32
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: run
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
    functionUses: 12
    functionsReached:
    - is_ready
    - future::poll_fn
    - (Mock, Handle)::push
    - send_request
    - into
    - Builder::uri
    - Ok::<_, h2::Error>
    - Request::builder
    - Result::unwrap
    - FuturesUnordered::new
    - poll_ready
    - Builder::method
    - send_data
    - Ok
    - h2::client::handshake
    - Poll::Ready
    - Builder::body
    - Pin::new
    - drop
    - (Mock, Handle)::poll_next
    - (Mock, Handle)::len
    - (Mock, Handle)::poll
    linkageType: ''
    returnType: Result
    signature: 'async fn run(script: &[u8]) -> Result<(), h2::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/util/src/main.rs:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 11
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    functionName: main
    functionSourceFile: /src/http/util/src/main.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: void
    signature: pub fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:18,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:18,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:19,1
    - Dst: frame::Pseudo::default
      Src: /src/h2/tests/h2-support/src/frames.rs:20,1
    - Dst: HeaderMap::default
      Src: /src/h2/tests/h2-support/src/frames.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 33
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: headers
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 176
    functionsReached:
    - Mock
    - HeaderMap::default
    - frame::Pseudo::default
    - into
    - frame::Headers::new
    linkageType: ''
    returnType: Mock
    signature: 'pub fn headers<T>(id: T) -> Mock<frame::Headers>whereT: Into<StreamId>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::copy_from_slice
      Src: /src/h2/tests/h2-support/src/frames.rs:30,1
    - Dst: as_ref
      Src: /src/h2/tests/h2-support/src/frames.rs:30,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:31,1
    - Dst: frame::Data::new
      Src: /src/h2/tests/h2-support/src/frames.rs:31,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - id
    - buf
    argTypes:
    - T
    - B
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 32
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: data
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 115
    functionsReached:
    - Mock
    - Bytes::copy_from_slice
    - frame::Data::new
    - as_ref
    - into
    linkageType: ''
    returnType: Mock
    signature: 'pub fn data<T, B>(id: T, buf: B) -> Mock<frame::Data>whereT: Into<StreamId>,B:
      AsRef<[u8]>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:39,1
    - Dst: frame::PushPromise::new
      Src: /src/h2/tests/h2-support/src/frames.rs:39,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:40,1
    - Dst: T2::into
      Src: /src/h2/tests/h2-support/src/frames.rs:41,1
    - Dst: frame::Pseudo::default
      Src: /src/h2/tests/h2-support/src/frames.rs:42,1
    - Dst: HeaderMap::default
      Src: /src/h2/tests/h2-support/src/frames.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - id
    - promised
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 33
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: push_promise
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 22
    functionsReached:
    - Mock
    - HeaderMap::default
    - T2::into
    - frame::PushPromise::new
    - frame::Pseudo::default
    - into
    linkageType: ''
    returnType: Mock
    signature: 'pub fn push_promise<T1, T2>(id: T1, promised: T2) -> Mock<frame::PushPromise>whereT1:
      Into<StreamId>,T2: Into<StreamId>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::WindowUpdate::new
      Src: /src/h2/tests/h2-support/src/frames.rs:51,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - sz
    argTypes:
    - T
    - u32
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: window_update
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 42
    functionsReached:
    - into
    - frame::WindowUpdate::new
    linkageType: ''
    returnType: frame::WindowUpdate
    signature: 'pub fn window_update<T>(id: T, sz: u32) -> frame::WindowUpdatewhereT:
      Into<StreamId>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:58,1
    - Dst: frame::GoAway::new
      Src: /src/h2/tests/h2-support/src/frames.rs:58,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 33
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: go_away
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 62
    functionsReached:
    - Mock
    - into
    - frame::GoAway::new
    linkageType: ''
    returnType: Mock
    signature: 'pub fn go_away<T>(id: T) -> Mock<frame::GoAway>whereT: Into<StreamId>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:65,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:65,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: reset
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 94
    functionsReached:
    - Mock
    - into
    - frame::Reset::new
    linkageType: ''
    returnType: Mock
    signature: 'pub fn reset<T>(id: T) -> Mock<frame::Reset>whereT: Into<StreamId>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:69,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-support/src/frames.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: settings
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 164
    functionsReached:
    - Mock
    - frame::Settings::default
    linkageType: ''
    returnType: Mock
    signature: pub fn settings() -> Mock<frame::Settings>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:73,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-support/src/frames.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 32
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: settings_ack
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 10
    functionsReached:
    - Mock
    - frame::Settings::ack
    linkageType: ''
    returnType: Mock
    signature: pub fn settings_ack() -> Mock<frame::Settings>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:77,1
    - Dst: frame::Ping::new
      Src: /src/h2/tests/h2-support/src/frames.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - payload
    argTypes:
    - '[u8; 8]'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ping
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 11
    functionsReached:
    - Mock
    - frame::Ping::new
    linkageType: ''
    returnType: Mock
    signature: 'pub fn ping(payload: [u8; 8]) -> Mock<frame::Ping>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/h2/tests/h2-support/src/frames.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Mock::fmt
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - fmt::Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::set_end_headers
      Src: /src/h2/src/codec/framed_read.rs:456,1
    - Dst: Mock::into
      Src: /src/h2/src/codec/framed_read.rs:457,1
    - Dst: Self::set_end_headers
      Src: /src/h2/src/codec/framed_read.rs:460,1
    - Dst: Self::into
      Src: /src/h2/src/codec/framed_read.rs:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cont
    argTypes:
    - Continuable
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 9
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: Frame::from
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - Mock::set_end_headers
    - Self::into
    - Self::set_end_headers
    - Mock::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(cont: Continuable) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_into
      Src: /src/h2/tests/h2-support/src/frames.rs:237,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:237,1
    - Dst: '&Uri::try_into'
      Src: /src/h2/tests/h2-support/src/frames.rs:238,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:238,1
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:239,1
    - Dst: Default::default
      Src: /src/h2/tests/h2-support/src/frames.rs:240,1
    - Dst: frame::Pseudo::request
      Src: /src/h2/tests/h2-support/src/frames.rs:241,1
    - Dst: frame::PushPromise::new
      Src: /src/h2/tests/h2-support/src/frames.rs:242,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - method
    - uri
    argTypes:
    - M
    - U
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 32
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: Mock::request
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - '&Uri::try_into'
    - Mock::into_parts
    - unwrap
    - frame::Pseudo::request
    - frame::PushPromise::new
    - Default::default
    - Self::try_into
    linkageType: ''
    returnType: Self
    signature: 'pub fn request<M, U>(self, method: M, uri: U) -> SelfwhereM: TryInto<http::Method>,M::Error:
      fmt::Debug,U: TryInto<http::Uri>,U::Error: fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_into
      Src: /src/h2/tests/h2-support/src/frames.rs:123,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:123,1
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:124,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:125,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:128,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - method
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 32
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: Mock::method
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - Mock::into_parts
    - unwrap
    - Some
    - Self::try_into
    - frame::Headers::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn method<M>(self, method: M) -> SelfwhereM: TryInto<http::Method>,M::Error:
      fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:137,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:138,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pseudo
    argTypes:
    - frame::Pseudo
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 32
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Mock::pseudo
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - Mock::into_parts
    - frame::Headers::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn pseudo(self, pseudo: frame::Pseudo) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_into
      Src: /src/h2/tests/h2-support/src/frames.rs:147,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:147,1
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:148,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:149,1
    - Dst: frame::Pseudo::response
      Src: /src/h2/tests/h2-support/src/frames.rs:149,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 32
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: Mock::response
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - Mock::into_parts
    - unwrap
    - Self::try_into
    - frame::Pseudo::response
    - frame::Headers::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn response<S>(self, status: S) -> SelfwhereS: TryInto<http::StatusCode>,S::Error:
      fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:247,1
    - Dst: frame::PushPromise::new
      Src: /src/h2/tests/h2-support/src/frames.rs:248,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fields
    argTypes:
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 32
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Mock::fields
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::PushPromise::new
    - Mock::into_parts
    linkageType: ''
    returnType: Self
    signature: 'pub fn fields(self, fields: HeaderMap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:259,1
    - Dst: insert
      Src: /src/h2/tests/h2-support/src/frames.rs:260,1
    - Dst: Key::try_into
      Src: /src/h2/tests/h2-support/src/frames.rs:260,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:260,1
    - Dst: try_into
      Src: /src/h2/tests/h2-support/src/frames.rs:260,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:260,1
    - Dst: frame::PushPromise::new
      Src: /src/h2/tests/h2-support/src/frames.rs:261,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 32
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: Mock::field
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - insert
    - Mock::into_parts
    - unwrap
    - frame::PushPromise::new
    - try_into
    - Key::try_into
    linkageType: ''
    returnType: Self
    signature: 'pub fn field<K, V>(self, key: K, value: V) -> SelfwhereK: TryInto<http::header::HeaderName>,K::Error:
      fmt::Debug,V: TryInto<http::header::HeaderValue>,V::Error: fmt::Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:173,1
    - Dst: set_status
      Src: /src/h2/tests/h2-support/src/frames.rs:175,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:177,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 32
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Mock::status
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - Mock::into_parts
    - frame::Headers::new
    - set_status
    linkageType: ''
    returnType: Self
    signature: 'pub fn status(self, value: StatusCode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:181,1
    - Dst: parse
      Src: /src/h2/tests/h2-support/src/frames.rs:182,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/tests/h2-support/src/frames.rs:182,1
    - Dst: set_scheme
      Src: /src/h2/tests/h2-support/src/frames.rs:184,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:186,1
    - Dst: frame::Headers::new
      Src: /src/h2/tests/h2-support/src/frames.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 32
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: Mock::scheme
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock
    - Mock::into_parts
    - set_scheme
    - parse
    - frame::Headers::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn scheme(self, value: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_end_stream
      Src: /src/h2/tests/h2-support/src/frames.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Mock::eos
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - set_end_stream
    linkageType: ''
    returnType: Self
    signature: pub fn eos(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 32
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Mock::into_fields
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - into_parts
    linkageType: ''
    returnType: HeaderMap
    signature: pub fn into_fields(self) -> HeaderMap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:267,1
    - Dst: promised_id
      Src: /src/h2/tests/h2-support/src/frames.rs:268,1
    - Dst: into_parts
      Src: /src/h2/tests/h2-support/src/frames.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 31
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Mock::into_parts
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 10
    functionsReached:
    - promised_id
    - stream_id
    - into_parts
    linkageType: ''
    returnType: (StreamId, StreamId, frame::Pseudo, HeaderMap)
    signature: fn into_parts(self) -> (StreamId, StreamId, frame::Pseudo, HeaderMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Mock<frame::Headers>
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: frame::Headers::from
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Mock<frame::Headers>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_padded
      Src: /src/h2/tests/h2-support/src/frames.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Mock::padded
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - set_padded
    linkageType: ''
    returnType: Self
    signature: pub fn padded(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:325,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:326,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 31
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: Mock::protocol_error
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn protocol_error(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:350,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:351,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 31
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Mock::internal_error
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn internal_error(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:330,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:331,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 31
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: Mock::flow_control
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn flow_control(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::reason
      Src: /src/h2/tests/h2-support/src/frames.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 32
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: Mock::frame_size
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock::reason
    linkageType: ''
    returnType: Self
    signature: pub fn frame_size(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::reason
      Src: /src/h2/tests/h2-support/src/frames.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 32
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: Mock::calm
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 1
    functionsReached:
    - Mock::reason
    linkageType: ''
    returnType: Self
    signature: pub fn calm(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::reason
      Src: /src/h2/tests/h2-support/src/frames.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 32
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: Mock::no_error
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock::reason
    linkageType: ''
    returnType: Self
    signature: pub fn no_error(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:305,1
    - Dst: frame::GoAway::with_debug_data
      Src: /src/h2/tests/h2-support/src/frames.rs:305,1
    - Dst: last_stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:306,1
    - Dst: reason
      Src: /src/h2/tests/h2-support/src/frames.rs:307,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/frames.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - debug_data
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 32
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: Mock::data
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::GoAway::with_debug_data
    - last_stream_id
    - into
    - reason
    linkageType: ''
    returnType: Self
    signature: 'pub fn data<I>(self, debug_data: I) -> SelfwhereI: Into<Bytes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:355,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:356,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - reason
    argTypes:
    - frame::Reason
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 31
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: Mock::reason
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 3
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: 'pub fn reason(self, reason: frame::Reason) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:335,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:336,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 31
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Mock::refused
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn refused(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:340,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:341,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 31
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Mock::cancel
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn cancel(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/tests/h2-support/src/frames.rs:345,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:346,1
    - Dst: frame::Reset::new
      Src: /src/h2/tests/h2-support/src/frames.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 31
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Mock::stream_closed
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - Mock
    - frame::Reset::new
    - stream_id
    linkageType: ''
    returnType: Self
    signature: pub fn stream_closed(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_concurrent_streams
      Src: /src/h2/tests/h2-support/src/frames.rs:364,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 33
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: Mock::max_concurrent_streams
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 15
    functionsReached:
    - Some
    - set_max_concurrent_streams
    linkageType: ''
    returnType: Self
    signature: 'pub fn max_concurrent_streams(mut self, max: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_frame_size
      Src: /src/h2/tests/h2-support/src/frames.rs:369,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Mock::max_frame_size
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 1
    functionsReached:
    - set_max_frame_size
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn max_frame_size(mut self, val: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_initial_window_size
      Src: /src/h2/tests/h2-support/src/frames.rs:374,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Mock::initial_window_size
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 15
    functionsReached:
    - set_initial_window_size
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn initial_window_size(mut self, val: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_header_list_size
      Src: /src/h2/tests/h2-support/src/frames.rs:379,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Mock::max_header_list_size
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 5
    functionsReached:
    - set_max_header_list_size
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn max_header_list_size(mut self, val: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_enable_push
      Src: /src/h2/tests/h2-support/src/frames.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Mock::disable_push
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 1
    functionsReached:
    - set_enable_push
    linkageType: ''
    returnType: Self
    signature: pub fn disable_push(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_enable_connect_protocol
      Src: /src/h2/tests/h2-support/src/frames.rs:389,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Mock::enable_connect_protocol
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 3
    functionsReached:
    - set_enable_connect_protocol
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn enable_connect_protocol(mut self, val: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_header_table_size
      Src: /src/h2/tests/h2-support/src/frames.rs:394,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/frames.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: Mock::header_table_size
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 1
    functionsReached:
    - set_header_table_size
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn header_table_size(mut self, val: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Mock<frame::Settings>
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: frame::Settings::from
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Mock<frame::Settings>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_payload
      Src: /src/h2/tests/h2-support/src/frames.rs:409,1
    - Dst: Mock
      Src: /src/h2/tests/h2-support/src/frames.rs:410,1
    - Dst: frame::Ping::pong
      Src: /src/h2/tests/h2-support/src/frames.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: Mock::pong
    functionSourceFile: /src/h2/tests/h2-support/src/frames.rs
    functionUses: 0
    functionsReached:
    - into_payload
    - Mock
    - frame::Ping::pong
    linkageType: ''
    returnType: Self
    signature: pub fn pong(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_with_write_capacity
      Src: /src/h2/tests/h2-support/src/mock.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 31
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: new
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 404
    functionsReached:
    - new_with_write_capacity
    linkageType: ''
    returnType: (Mock, Handle)
    signature: pub fn new() -> (Mock, Handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/h2/tests/h2-support/src/mock.rs:71,1
    - Dst: Mutex::new
      Src: /src/h2/tests/h2-support/src/mock.rs:71,1
    - Dst: Bytes::clone
      Src: /src/h2/tests/h2-support/src/mock.rs:84,1
    - Dst: h2::Codec::new
      Src: /src/h2/tests/h2-support/src/mock.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 30
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: new_with_write_capacity
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 4
    functionsReached:
    - Arc::new
    - Bytes::clone
    - h2::Codec::new
    - Mutex::new
    linkageType: ''
    returnType: (Mock, Handle)
    signature: 'pub fn new_with_write_capacity(cap: usize) -> (Mock, Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Handle::codec_mut
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut crate::Codec'
    signature: pub fn codec_mut(&mut self) -> &mut crate::Codec<Pipe>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:104,1
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:104,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Handle::close_without_notify
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - get_mut
    - unwrap
    linkageType: ''
    returnType: void
    signature: pub fn close_without_notify(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer
      Src: /src/h2/tests/h2-support/src/mock.rs:111,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:111,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-support/src/mock.rs:114,1
    - Dst: flush
      Src: /src/h2/tests/h2-support/src/mock.rs:115,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - item
    argTypes:
    - SendFrame
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 29
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: Handle::send
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 3
    functionsReached:
    - buffer
    - unwrap
    - futures::future::poll_fn
    - Ok
    - flush
    linkageType: ''
    returnType: Result
    signature: 'pub async fn send(&mut self, item: SendFrame) -> Result<(), SendError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:125,1
    - Dst: write_all
      Src: /src/h2/tests/h2-support/src/mock.rs:125,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: Handle::write_preface
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - write_all
    - get_mut
    - unwrap
    linkageType: ''
    returnType: void
    signature: pub async fn write_preface(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::read_exact
      Src: /src/h2/tests/h2-support/src/mock.rs:131,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: Handle::read_preface
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Handle::read_exact
    linkageType: ''
    returnType: io::Result
    signature: pub async fn read_preface(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:137,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:137,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:137,1
    - Dst: super::assert::assert_frame_eq
      Src: /src/h2/tests/h2-support/src/mock.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - expected
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 33
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Handle::recv_frame
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - super::assert::assert_frame_eq
    - Handle::next
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub async fn recv_frame<F: Into<Frame>>(&mut self, expected: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::send
      Src: /src/h2/tests/h2-support/src/mock.rs:142,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/mock.rs:142,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 30
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Handle::send_frame
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - Handle::send
    - into
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub async fn send_frame<F: Into<SendFrame>>(&mut self, frame: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 33
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Handle::recv_eof
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Handle::next
    linkageType: ''
    returnType: void
    signature: pub async fn recv_eof(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into
      Src: /src/h2/tests/h2-support/src/mock.rs:154,1
    - Dst: Cursor::new
      Src: /src/h2/tests/h2-support/src/mock.rs:155,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-support/src/mock.rs:157,1
    - Dst: has_remaining
      Src: /src/h2/tests/h2-support/src/mock.rs:158,1
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:159,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:159,1
    - Dst: (Mock, Handle)::poll_write
      Src: /src/h2/tests/h2-support/src/mock.rs:159,1
    - Dst: chunk
      Src: /src/h2/tests/h2-support/src/mock.rs:160,1
    - Dst: Poll::map_err
      Src: /src/h2/tests/h2-support/src/mock.rs:159,1
    - Dst: futures::ready
      Src: /src/h2/tests/h2-support/src/mock.rs:163,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:163,1
    - Dst: advance
      Src: /src/h2/tests/h2-support/src/mock.rs:164,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 32
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: Handle::send_bytes
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Poll::map_err
    - Poll::Ready
    - unwrap
    - Pin::new
    - chunk
    - futures::future::poll_fn
    - Cursor::new
    - (Mock, Handle)::poll_write
    - advance
    - futures::ready
    - has_remaining
    - get_mut
    - Mock::into
    linkageType: ''
    returnType: void
    signature: 'pub async fn send_bytes(&mut self, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::assert_client_handshake_with_settings
      Src: /src/h2/tests/h2-support/src/mock.rs:174,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-support/src/mock.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 31
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Handle::assert_client_handshake
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Handle::assert_client_handshake_with_settings
    - frame::Settings::default
    linkageType: ''
    returnType: frame::Settings
    signature: pub async fn assert_client_handshake(&mut self) -> frame::Settings
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::into
      Src: /src/h2/tests/h2-support/src/mock.rs:183,1
    - Dst: Handle::send
      Src: /src/h2/tests/h2-support/src/mock.rs:185,1
    - Dst: Mock::into
      Src: /src/h2/tests/h2-support/src/mock.rs:185,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:185,1
    - Dst: Handle::read_preface
      Src: /src/h2/tests/h2-support/src/mock.rs:186,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:186,1
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:188,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:189,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-support/src/mock.rs:192,1
    - Dst: Handle::send
      Src: /src/h2/tests/h2-support/src/mock.rs:195,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/mock.rs:195,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:195,1
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:208,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:208,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:208,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-support/src/mock.rs:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - settings
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 215
      start: 179
    functionDepth: 30
    functionLinenumber: 179
    functionLinenumberEnd: 215
    functionName: Handle::assert_client_handshake_with_settings
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - Handle::send
    - assert_settings
    - into
    - frame::Settings::ack
    - Handle::read_preface
    - Handle::next
    - Mock::into
    linkageType: ''
    returnType: frame::Settings
    signature: 'pub async fn assert_client_handshake_with_settings<T>(&mut self, settings:
      T) -> frame::SettingswhereT: Into<frame::Settings>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::assert_server_handshake_with_settings
      Src: /src/h2/tests/h2-support/src/mock.rs:219,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-support/src/mock.rs:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 31
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Handle::assert_server_handshake
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Handle::assert_server_handshake_with_settings
    - frame::Settings::default
    linkageType: ''
    returnType: frame::Settings
    signature: pub async fn assert_server_handshake(&mut self) -> frame::Settings
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::write_preface
      Src: /src/h2/tests/h2-support/src/mock.rs:228,1
    - Dst: Mock::into
      Src: /src/h2/tests/h2-support/src/mock.rs:230,1
    - Dst: Handle::send
      Src: /src/h2/tests/h2-support/src/mock.rs:231,1
    - Dst: Mock::into
      Src: /src/h2/tests/h2-support/src/mock.rs:231,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:231,1
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:233,1
    - Dst: expect
      Src: /src/h2/tests/h2-support/src/mock.rs:233,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:233,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-support/src/mock.rs:234,1
    - Dst: frame::Settings::ack
      Src: /src/h2/tests/h2-support/src/mock.rs:237,1
    - Dst: Handle::send
      Src: /src/h2/tests/h2-support/src/mock.rs:240,1
    - Dst: into
      Src: /src/h2/tests/h2-support/src/mock.rs:240,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:240,1
    - Dst: Handle::next
      Src: /src/h2/tests/h2-support/src/mock.rs:242,1
    - Dst: assert_settings
      Src: /src/h2/tests/h2-support/src/mock.rs:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - settings
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 249
      start: 224
    functionDepth: 30
    functionLinenumber: 224
    functionLinenumberEnd: 249
    functionName: Handle::assert_server_handshake_with_settings
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 1
    functionsReached:
    - expect
    - unwrap
    - Handle::send
    - assert_settings
    - Handle::write_preface
    - into
    - frame::Settings::ack
    - Handle::next
    - Mock::into
    linkageType: ''
    returnType: frame::Settings
    signature: 'pub async fn assert_server_handshake_with_settings<T>(&mut self, settings:
      T) -> frame::SettingswhereT: Into<frame::Settings>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::send_frame
      Src: /src/h2/tests/h2-support/src/mock.rs:252,1
    - Dst: crate::frames::ping
      Src: /src/h2/tests/h2-support/src/mock.rs:252,1
    - Dst: Handle::recv_frame
      Src: /src/h2/tests/h2-support/src/mock.rs:253,1
    - Dst: crate::frames::ping
      Src: /src/h2/tests/h2-support/src/mock.rs:253,1
    - Dst: pong
      Src: /src/h2/tests/h2-support/src/mock.rs:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - payload
    argTypes:
    - '[u8; 8]'
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 31
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Handle::ping_pong
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - crate::frames::ping
    - Handle::recv_frame
    - pong
    - Handle::send_frame
    linkageType: ''
    returnType: void
    signature: 'pub async fn ping_pong(&mut self, payload: [u8; 8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:259,1
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:259,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:259,1
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-support/src/mock.rs:263,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:265,1
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:265,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:265,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/mock.rs:269,1
    - Dst: waker
      Src: /src/h2/tests/h2-support/src/mock.rs:269,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/mock.rs:269,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 1
    argNames:
    - num
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: Handle::buffer_bytes
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - Poll::Ready
    - unwrap
    - Some
    - waker
    - futures::future::poll_fn
    - clone
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'pub async fn buffer_bytes(&mut self, num: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:280,1
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:280,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:280,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/mock.rs:283,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/mock.rs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 8
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: Handle::unbounded_bytes
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - unwrap
    - take
    - get_mut
    linkageType: ''
    returnType: void
    signature: pub async fn unbounded_bytes(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:293,1
    - Dst: (Mock, Handle)::poll_next
      Src: /src/h2/tests/h2-support/src/mock.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 32
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Handle::poll_next
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_next
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:303,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:303,1
    - Dst: (Mock, Handle)::poll_read
      Src: /src/h2/tests/h2-support/src/mock.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf'
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 32
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: Handle::poll_read
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_read
    - Pin::new
    - get_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:313,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:313,1
    - Dst: (Mock, Handle)::poll_write
      Src: /src/h2/tests/h2-support/src/mock.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 32
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: Handle::poll_write
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_write
    - Pin::new
    - get_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut Context<''_>,buf:
      &[u8],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:317,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:317,1
    - Dst: (Mock, Handle)::poll_flush
      Src: /src/h2/tests/h2-support/src/mock.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 32
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Handle::poll_flush
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_flush
    - Pin::new
    - get_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/tests/h2-support/src/mock.rs:324,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:324,1
    - Dst: (Mock, Handle)::poll_shutdown
      Src: /src/h2/tests/h2-support/src/mock.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 32
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: Handle::poll_shutdown
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - get_mut
    - (Mock, Handle)::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::task::noop_waker
      Src: /src/h2/tests/h2-support/src/mock.rs:331,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-support/src/mock.rs:332,1
    - Dst: get_mut
      Src: /src/h2/tests/h2-support/src/mock.rs:335,1
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:335,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/mock.rs:338,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/mock.rs:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 8
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: Handle::drop
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - Context::from_waker
    - futures::task::noop_waker
    - take
    - get_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:358,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:358,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:361,1
    - Dst: Err
      Src: /src/h2/tests/h2-support/src/mock.rs:361,1
    - Dst: io::Error::new
      Src: /src/h2/tests/h2-support/src/mock.rs:361,1
    - Dst: is_empty
      Src: /src/h2/tests/h2-support/src/mock.rs:367,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:369,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:369,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/mock.rs:372,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/tests/h2-support/src/mock.rs:372,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/mock.rs:372,1
    - Dst: cmp::min
      Src: /src/h2/tests/h2-support/src/mock.rs:376,1
    - Dst: remaining
      Src: /src/h2/tests/h2-support/src/mock.rs:376,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:376,1
    - Dst: put_slice
      Src: /src/h2/tests/h2-support/src/mock.rs:377,1
    - Dst: drain
      Src: /src/h2/tests/h2-support/src/mock.rs:378,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:380,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf'
    constantsTouched: []
    func_position:
      end: 381
      start: 348
    functionDepth: 33
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: Mock::poll_read
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - Pin<&mut Self>::waker
    - is_empty
    - Poll::Ready
    - io::Error::new
    - unwrap
    - cmp::min
    - len
    - remaining
    - Some
    - drain
    - Err
    - clone
    - put_slice
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:390,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:390,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:393,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:393,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:393,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/mock.rs:397,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/tests/h2-support/src/mock.rs:397,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/mock.rs:397,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:401,1
    - Dst: extend
      Src: /src/h2/tests/h2-support/src/mock.rs:405,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:406,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/mock.rs:408,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/mock.rs:409,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:412,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:412,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 61
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: Mock::poll_write
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - Pin<&mut Self>::waker
    - Poll::Ready
    - unwrap
    - len
    - Some
    - clone
    - take
    - Ok
    - extend
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,mut buf:
      &[u8],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:416,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: Mock::poll_flush
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:420,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: Mock::poll_shutdown
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:426,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:426,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/mock.rs:429,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/mock.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 8
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: Mock::drop
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - take
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:448,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:448,1
    - Dst: is_empty
      Src: /src/h2/tests/h2-support/src/mock.rs:450,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:452,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:452,1
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/mock.rs:455,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/tests/h2-support/src/mock.rs:455,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/mock.rs:455,1
    - Dst: cmp::min
      Src: /src/h2/tests/h2-support/src/mock.rs:459,1
    - Dst: remaining
      Src: /src/h2/tests/h2-support/src/mock.rs:459,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:459,1
    - Dst: put_slice
      Src: /src/h2/tests/h2-support/src/mock.rs:460,1
    - Dst: drain
      Src: /src/h2/tests/h2-support/src/mock.rs:461,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:463,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf'
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 33
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: Pipe::poll_read
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - Pin<&mut Self>::waker
    - is_empty
    - Poll::Ready
    - unwrap
    - cmp::min
    - len
    - remaining
    - Some
    - drain
    - clone
    - put_slice
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/tests/h2-support/src/mock.rs:473,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/mock.rs:473,1
    - Dst: extend
      Src: /src/h2/tests/h2-support/src/mock.rs:474,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/mock.rs:476,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/mock.rs:477,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:480,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:480,1
    - Dst: len
      Src: /src/h2/tests/h2-support/src/mock.rs:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 8
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: Pipe::poll_write
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - Poll::Ready
    - unwrap
    - len
    - take
    - Ok
    - extend
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,_cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:484,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: Pipe::poll_flush
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/mock.rs:488,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/mock.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: Pipe::poll_shutdown
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::sleep
      Src: /src/h2/tests/h2-support/src/mock.rs:493,1
    - Dst: Duration::from_millis
      Src: /src/h2/tests/h2-support/src/mock.rs:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: idle_ms
    functionSourceFile: /src/h2/tests/h2-support/src/mock.rs
    functionUses: 22
    functionsReached:
    - tokio::time::sleep
    - Duration::from_millis
    linkageType: ''
    returnType: void
    signature: 'pub async fn idle_ms(ms: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::io::Builder::handshake_read_settings
      Src: /src/h2/tests/h2-support/src/prelude.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 34
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: tokio_test::io::Builder::handshake
    functionSourceFile: /src/h2/tests/h2-support/src/prelude.rs
    functionUses: 0
    functionsReached:
    - tokio_test::io::Builder::handshake_read_settings
    linkageType: ''
    returnType: '&mut Self'
    signature: fn handshake(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::io::Builder::write
      Src: /src/h2/tests/h2-support/src/prelude.rs:75,1
    - Dst: Poll::write
      Src: /src/h2/tests/h2-support/src/prelude.rs:75,1
    - Dst: Poll::read
      Src: /src/h2/tests/h2-support/src/prelude.rs:75,1
    - Dst: read
      Src: /src/h2/tests/h2-support/src/prelude.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - settings
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 33
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: tokio_test::io::Builder::handshake_read_settings
    functionSourceFile: /src/h2/tests/h2-support/src/prelude.rs
    functionUses: 1
    functionsReached:
    - read
    - tokio_test::io::Builder::write
    - Poll::write
    - Poll::read
    linkageType: ''
    returnType: '&mut Self'
    signature: 'fn handshake_read_settings(&mut self, settings: &[u8]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::select
      Src: /src/h2/tests/h2-support/src/prelude.rs:99,1
    - Dst: Box::pin
      Src: /src/h2/tests/h2-support/src/prelude.rs:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 34
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: client::Connection::run
    functionSourceFile: /src/h2/tests/h2-support/src/prelude.rs
    functionUses: 0
    functionsReached:
    - Box::pin
    - future::select
    linkageType: ''
    returnType: Pin
    signature: 'fn run<''a, F: Future + Unpin + ''a>(&''a mut self,f: F,) -> Pin<Box<dyn
      Future<Output = F::Output> + ''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: build_large_headers
    functionSourceFile: /src/h2/tests/h2-support/src/prelude.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: pub fn build_large_headers() -> Vec<(&'static str, String)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/h2/tests/h2-support/src/prelude.rs:130,1
    - Dst: (Mock, Handle)::push
      Src: /src/h2/tests/h2-support/src/prelude.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - len
    argTypes:
    - char
    - usize
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 32
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: build_large_string
    functionSourceFile: /src/h2/tests/h2-support/src/prelude.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::push
    - String::new
    linkageType: ''
    returnType: String
    signature: 'fn build_large_string(ch: char, len: usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 33
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: TestFuture::drive
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 0
    functionsReached:
    - wakened
    linkageType: ''
    returnType: Drive
    signature: 'fn drive<T>(&mut self, other: T) -> Drive<''_, Self, T>whereT: Future,Self:
      Future + Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/h2/tests/h2-support/src/future_ext.rs:29,1
    - Dst: Arc::new
      Src: /src/h2/tests/h2-support/src/future_ext.rs:30,1
    - Dst: AtomicBool::new
      Src: /src/h2/tests/h2-support/src/future_ext.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 32
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TestFuture::wakened
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - AtomicBool::new
    - Box::pin
    linkageType: ''
    returnType: Wakened
    signature: 'fn wakened(self) -> Wakened<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::join
      Src: /src/h2/tests/h2-support/src/future_ext.rs:44,1
    - Dst: Fut1::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:44,1
    - Dst: Fut2::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - future1
    - future2
    argTypes:
    - Fut1
    - Fut2
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 33
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: join
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 171
    functionsReached:
    - Fut2::wakened
    - Fut1::wakened
    - futures::future::join
    linkageType: ''
    returnType: futures::future::Join
    signature: 'pub fn join<Fut1, Fut2>(future1: Fut1,future2: Fut2,) -> futures::future::Join<Wakened<Fut1>,
      Wakened<Fut2>>whereFut1: Future,Fut2: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::join3
      Src: /src/h2/tests/h2-support/src/future_ext.rs:58,1
    - Dst: Fut1::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:58,1
    - Dst: Fut2::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:58,1
    - Dst: Fut3::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - future1
    - future2
    - future3
    argTypes:
    - Fut1
    - Fut2
    - Fut3
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 33
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: join3
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 2
    functionsReached:
    - Fut2::wakened
    - Fut3::wakened
    - Fut1::wakened
    - futures::future::join3
    linkageType: ''
    returnType: futures::future::Join3
    signature: 'pub fn join3<Fut1, Fut2, Fut3>(future1: Fut1,future2: Fut2,future3:
      Fut3,) -> futures::future::Join3<Wakened<Fut1>, Wakened<Fut2>, Wakened<Fut3>>whereFut1:
      Future,Fut2: Future,Fut3: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::join4
      Src: /src/h2/tests/h2-support/src/future_ext.rs:74,1
    - Dst: Fut1::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:75,1
    - Dst: Fut2::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:76,1
    - Dst: Fut3::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:77,1
    - Dst: Fut4::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - future1
    - future2
    - future3
    - future4
    argTypes:
    - Fut1
    - Fut2
    - Fut3
    - Fut4
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 33
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: join4
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 2
    functionsReached:
    - futures::future::join4
    - Fut3::wakened
    - Fut2::wakened
    - Fut4::wakened
    - Fut1::wakened
    linkageType: ''
    returnType: futures::future::Join4
    signature: 'pub fn join4<Fut1, Fut2, Fut3, Fut4>(future1: Fut1,future2: Fut2,future3:
      Fut3,future4: Fut4,) -> futures::future::Join4<Wakened<Fut1>, Wakened<Fut2>,
      Wakened<Fut3>, Wakened<Fut4>>whereFut1: Future,Fut2: Future,Fut3: Future,Fut4:
      Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::try_join
      Src: /src/h2/tests/h2-support/src/future_ext.rs:93,1
    - Dst: Fut1::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:93,1
    - Dst: Fut2::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - future1
    - future2
    argTypes:
    - Fut1
    - Fut2
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 33
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: try_join
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 2
    functionsReached:
    - Fut2::wakened
    - futures::future::try_join
    - Fut1::wakened
    linkageType: ''
    returnType: futures::future::TryJoin
    signature: 'pub fn try_join<Fut1, Fut2>(future1: Fut1,future2: Fut2,) -> futures::future::TryJoin<Wakened<Fut1>,
      Wakened<Fut2>>whereFut1: futures::future::TryFuture + Future,Fut2: Future,Wakened<Fut1>:
      futures::future::TryFuture,Wakened<Fut2>: futures::future::TryFuture<Error =
      <Wakened<Fut1> as TryFuture>::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::select
      Src: /src/h2/tests/h2-support/src/future_ext.rs:102,1
    - Dst: A::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:102,1
    - Dst: B::wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - future1
    - future2
    argTypes:
    - A
    - B
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 33
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: select
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 4
    functionsReached:
    - futures::future::select
    - A::wakened
    - B::wakened
    linkageType: ''
    returnType: futures::future::Select
    signature: 'pub fn select<A, B>(future1: A, future2: B) -> futures::future::Select<Wakened<A>,
      Wakened<B>>whereA: Future + Unpin,B: Future + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::join_all
      Src: /src/h2/tests/h2-support/src/future_ext.rs:111,1
    - Dst: Iter::into_iter
      Src: /src/h2/tests/h2-support/src/future_ext.rs:111,1
    - Dst: Iter::map
      Src: /src/h2/tests/h2-support/src/future_ext.rs:111,1
    - Dst: wakened
      Src: /src/h2/tests/h2-support/src/future_ext.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 33
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: join_all
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 1
    functionsReached:
    - Iter::map
    - wakened
    - Iter::into_iter
    - futures::future::join_all
    linkageType: ''
    returnType: futures::future::JoinAll
    signature: 'pub fn join_all<I>(iter: I) -> futures::future::JoinAll<Wakened<I::Item>>whereI:
      IntoIterator,I::Item: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wakened::get_mut
      Src: /src/h2/tests/h2-support/src/future_ext.rs:128,1
    - Dst: load
      Src: /src/h2/tests/h2-support/src/future_ext.rs:129,1
    - Dst: store
      Src: /src/h2/tests/h2-support/src/future_ext.rs:132,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/h2/tests/h2-support/src/future_ext.rs:134,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/future_ext.rs:134,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/future_ext.rs:135,1
    - Dst: Arc::new
      Src: /src/h2/tests/h2-support/src/future_ext.rs:137,1
    - Dst: (Mock, Handle)::into
      Src: /src/h2/tests/h2-support/src/future_ext.rs:137,1
    - Dst: Context::from_waker
      Src: /src/h2/tests/h2-support/src/future_ext.rs:138,1
    - Dst: as_mut
      Src: /src/h2/tests/h2-support/src/future_ext.rs:139,1
    - Dst: poll
      Src: /src/h2/tests/h2-support/src/future_ext.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 32
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: Wakened::poll
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 0
    functionsReached:
    - store
    - Pin<&mut Self>::waker
    - Arc::new
    - load
    - Context::from_waker
    - poll
    - as_mut
    - clone
    - Wakened::get_mut
    - (Mock, Handle)::into
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/h2/tests/h2-support/src/future_ext.rs:145,1
    - Dst: wake_by_ref
      Src: /src/h2/tests/h2-support/src/future_ext.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: IfWokenWaker::wake
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 0
    functionsReached:
    - store
    - wake_by_ref
    linkageType: ''
    returnType: void
    signature: 'fn wake(self: Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-support/src/future_ext.rs:178,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/future_ext.rs:179,1
    - Dst: poll_unpin
      Src: /src/h2/tests/h2-support/src/future_ext.rs:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: Drive::poll
    functionSourceFile: /src/h2/tests/h2-support/src/future_ext.rs
    functionUses: 0
    functionsReached:
    - poll_unpin
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/tests/h2-support/src/client_ext.rs:17,1
    - Dst: Builder::uri
      Src: /src/h2/tests/h2-support/src/client_ext.rs:17,1
    - Dst: Builder::body
      Src: /src/h2/tests/h2-support/src/client_ext.rs:17,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-support/src/client_ext.rs:17,1
    - Dst: SendRequest::send_request
      Src: /src/h2/tests/h2-support/src/client_ext.rs:23,1
    - Dst: Result::expect
      Src: /src/h2/tests/h2-support/src/client_ext.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 34
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: SendRequest::get
    functionSourceFile: /src/h2/tests/h2-support/src/client_ext.rs
    functionUses: 0
    functionsReached:
    - SendRequest::send_request
    - Builder::body
    - Builder::uri
    - Request::builder
    - Result::expect
    linkageType: ''
    returnType: ResponseFuture
    signature: 'fn get(&mut self, uri: &str) -> ResponseFuture'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h2::frame::BytesStr::try_from
      Src: /src/h2/tests/h2-support/src/util.rs:8,1
    - Dst: Bytes::copy_from_slice
      Src: /src/h2/tests/h2-support/src/util.rs:8,1
    - Dst: as_bytes
      Src: /src/h2/tests/h2-support/src/util.rs:8,1
    - Dst: Result::unwrap
      Src: /src/h2/tests/h2-support/src/util.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: byte_str
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 6
    functionsReached:
    - Bytes::copy_from_slice
    - h2::frame::BytesStr::try_from
    - Result::unwrap
    - as_bytes
    linkageType: ''
    returnType: h2::frame::BytesStr
    signature: 'pub fn byte_str(s: &str) -> h2::frame::BytesStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/h2/tests/h2-support/src/util.rs:12,1
    - Dst: data
      Src: /src/h2/tests/h2-support/src/util.rs:13,1
    - Dst: (Mock, Handle)::put
      Src: /src/h2/tests/h2-support/src/util.rs:14,1
    - Dst: Ok
      Src: /src/h2/tests/h2-support/src/util.rs:16,1
    - Dst: (Mock, Handle)::into
      Src: /src/h2/tests/h2-support/src/util.rs:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - body
    argTypes:
    - h2::RecvStream
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 32
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: concat
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 13
    functionsReached:
    - Vec::new
    - (Mock, Handle)::into
    - (Mock, Handle)::put
    - Ok
    - data
    linkageType: ''
    returnType: Result
    signature: 'pub async fn concat(mut body: h2::RecvStream) -> Result<Bytes, h2::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::poll_fn
      Src: /src/h2/tests/h2-support/src/util.rs:21,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/util.rs:23,1
    - Dst: waker
      Src: /src/h2/tests/h2-support/src/util.rs:26,1
    - Dst: clone
      Src: /src/h2/tests/h2-support/src/util.rs:26,1
    - Dst: wake
      Src: /src/h2/tests/h2-support/src/util.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: yield_once
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 5
    functionsReached:
    - wake
    - Poll::Ready
    - waker
    - clone
    - futures::future::poll_fn
    linkageType: ''
    returnType: void
    signature: pub async fn yield_once()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/tests/h2-support/src/util.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - target
    argTypes:
    - h2::SendStream<Bytes>
    - usize
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: wait_for_capacity
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 19
    functionsReached:
    - Some
    linkageType: ''
    returnType: WaitForCapacity
    signature: 'pub fn wait_for_capacity(stream: h2::SendStream<Bytes>, target: usize)
      -> WaitForCapacity'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/h2/tests/h2-support/src/util.rs:48,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/util.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: WaitForCapacity::stream
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 1
    functionsReached:
    - as_mut
    - unwrap
    linkageType: ''
    returnType: '&mut h2::SendStream'
    signature: fn stream(&mut self) -> &mut h2::SendStream<Bytes>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::ready
      Src: /src/h2/tests/h2-support/src/util.rs:57,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/util.rs:57,1
    - Dst: WaitForCapacity::stream
      Src: /src/h2/tests/h2-support/src/util.rs:59,1
    - Dst: '&mut h2::SendStream::capacity'
      Src: /src/h2/tests/h2-support/src/util.rs:59,1
    - Dst: Poll::Ready
      Src: /src/h2/tests/h2-support/src/util.rs:67,1
    - Dst: take
      Src: /src/h2/tests/h2-support/src/util.rs:67,1
    - Dst: unwrap
      Src: /src/h2/tests/h2-support/src/util.rs:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 33
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: WaitForCapacity::poll
    functionSourceFile: /src/h2/tests/h2-support/src/util.rs
    functionUses: 0
    functionsReached:
    - WaitForCapacity::stream
    - '&mut h2::SendStream::capacity'
    - Poll::Ready
    - unwrap
    - futures::ready
    - take
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atty::is
      Src: /src/h2/tests/h2-support/src/trace.rs:8,1
    - Dst: tracing_tree::HierarchicalLayer::default
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: with_writer
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: tracing_subscriber::fmt::writer::TestWriter::default
      Src: /src/h2/tests/h2-support/src/trace.rs:10,1
    - Dst: with_indent_lines
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: with_ansi
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: with_targets
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: with_indent_amount
      Src: /src/h2/tests/h2-support/src/trace.rs:9,1
    - Dst: tracing_subscriber::registry
      Src: /src/h2/tests/h2-support/src/trace.rs:16,1
    - Dst: with
      Src: /src/h2/tests/h2-support/src/trace.rs:16,1
    - Dst: set_default
      Src: /src/h2/tests/h2-support/src/trace.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 36
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: init
    functionSourceFile: /src/h2/tests/h2-support/src/trace.rs
    functionUses: 10
    functionsReached:
    - set_default
    - with_ansi
    - atty::is
    - tracing_tree::HierarchicalLayer::default
    - tracing_subscriber::registry
    - with_writer
    - with_targets
    - tracing_subscriber::fmt::writer::TestWriter::default
    - with_indent_amount
    - with
    - with_indent_lines
    linkageType: ''
    returnType: tracing::dispatcher::DefaultGuard
    signature: pub fn init() -> tracing::dispatcher::DefaultGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::trace::init
      Src: /src/h2/tests/h2-support/src/lib.rs:2,1
    - Dst: enter
      Src: /src/h2/tests/h2-support/src/lib.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: trace_init
    functionSourceFile: /src/h2/tests/h2-support/src/lib.rs
    functionUses: 0
    functionsReached:
    - $crate::trace::init
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 8
    functionName: assert_closed
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: assert_headers
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: assert_data
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: assert_ping
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: assert_settings
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: assert_go_away
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/h2/tests/h2-support/src/assert.rs:3,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 33
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: poll_err
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 1
    functionsReached:
    - next
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/h2/tests/h2-support/src/assert.rs:5,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 33
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: poll_frame
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 6
    functionsReached:
    - next
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_frame_eq
      Src: /src/h2/tests/h2-support/src/assert.rs:2,1
    - Dst: frame::Settings::default
      Src: /src/h2/tests/h2-support/src/assert.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 10
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: assert_default_settings
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 135
    functionsReached:
    - frame::Settings::default
    - assert_frame_eq
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::into
      Src: /src/h2/tests/h2-support/src/assert.rs:95,1
    - Dst: U::into
      Src: /src/h2/tests/h2-support/src/assert.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 9
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: assert_frame_eq
    functionSourceFile: /src/h2/tests/h2-support/src/assert.rs
    functionUses: 11
    functionsReached:
    - U::into
    - Request::into
    linkageType: ''
    returnType: void
    signature: 'pub fn assert_frame_eq<T: Into<Frame>, U: Into<Frame>>(t: T, u: U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::prelude::mock_io::Builder::new
      Src: /src/h2/tests/h2-support/src/raw.rs:2,1
    - Dst: $crate::raw::Chunk::push
      Src: /src/h2/tests/h2-support/src/raw.rs:8,1
    - Dst: $crate::Codec::new
      Src: /src/h2/tests/h2-support/src/raw.rs:14,1
    - Dst: build
      Src: /src/h2/tests/h2-support/src/raw.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 30
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: raw_codec
    functionSourceFile: /src/h2/tests/h2-support/src/raw.rs
    functionUses: 8
    functionsReached:
    - $crate::Codec::new
    - $crate::raw::Chunk::push
    - build
    - $crate::prelude::mock_io::Builder::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::push'
      Src: /src/h2/tests/h2-support/src/raw.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: u8::push
    functionSourceFile: /src/h2/tests/h2-support/src/raw.rs
    functionUses: 0
    functionsReached:
    - '&mut Vec<u8>::push'
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, dst: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/h2/tests/h2-support/src/raw.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '&''a [u8]::push'
    functionSourceFile: /src/h2/tests/h2-support/src/raw.rs
    functionUses: 0
    functionsReached:
    - '&mut Vec<u8>::extend'
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, dst: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/h2/tests/h2-support/src/raw.rs:44,1
    - Dst: '&''a str::as_bytes'
      Src: /src/h2/tests/h2-support/src/raw.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '&''a str::push'
    functionSourceFile: /src/h2/tests/h2-support/src/raw.rs
    functionUses: 0
    functionsReached:
    - '&mut Vec<u8>::extend'
    - '&''a str::as_bytes'
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, dst: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::extend'
      Src: /src/h2/tests/h2-support/src/raw.rs:50,1
    - Dst: Vec::iter
      Src: /src/h2/tests/h2-support/src/raw.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Vec::push
    functionSourceFile: /src/h2/tests/h2-support/src/raw.rs
    functionUses: 0
    functionsReached:
    - Vec::iter
    - '&mut Vec<u8>::extend'
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, dst: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: u32::from
    functionSourceFile: /src/h2/src/frame/reason.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn from(src: Reason) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - proto::StreamRef<B>
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: SendStream::new
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(inner: proto::StreamRef<B>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_capacity
      Src: /src/h2/src/share.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: SendStream::reserve_capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - reserve_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve_capacity(&mut self, capacity: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/h2/src/share.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 34
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: SendStream::capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 1
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_capacity
      Src: /src/h2/src/share.rs:313,1
    - Dst: map_ok
      Src: /src/h2/src/share.rs:313,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 34
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: SendStream::poll_capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - map_ok
    - poll_capacity
    - map_err
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_capacity(&mut self, cx: &mut Context) -> Poll<Option<Result<usize,
      crate::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_data
      Src: /src/h2/src/share.rs:335,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - end_of_stream
    argTypes:
    - B
    - bool
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 34
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: SendStream::send_data
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - send_data
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_data(&mut self, data: B, end_of_stream: bool) -> Result<(),
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_trailers
      Src: /src/h2/src/share.rs:345,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - trailers
    argTypes:
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 34
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: SendStream::send_trailers
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - send_trailers
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_trailers(&mut self, trailers: HeaderMap) -> Result<(),
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_reset
      Src: /src/h2/src/share.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: SendStream::send_reset
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - send_reset
    linkageType: ''
    returnType: void
    signature: 'pub fn send_reset(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_reset
      Src: /src/h2/src/share.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 33
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: SendStream::poll_reset
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - poll_reset
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_reset(&mut self, cx: &mut Context) -> Poll<Result<Reason,
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamId::from_internal
      Src: /src/h2/src/share.rs:381,1
    - Dst: stream_id
      Src: /src/h2/src/share.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 31
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: SendStream::stream_id
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - StreamId::from_internal
    - stream_id
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamId
      Src: /src/h2/src/share.rs:389,1
    - Dst: into
      Src: /src/h2/src/share.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - crate::frame::StreamId
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 9
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: StreamId::from_internal
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 4
    functionsReached:
    - StreamId
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_internal(id: crate::frame::StreamId) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/h2/src/share.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 9
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: StreamId::as_u32
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: u32
    signature: pub fn as_u32(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - FlowControl
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: RecvStream::new
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(inner: FlowControl) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::poll_fn
      Src: /src/h2/src/share.rs:413,1
    - Dst: RecvStream::poll_data
      Src: /src/h2/src/share.rs:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 35
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: RecvStream::data
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - RecvStream::poll_data
    - crate::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn data(&mut self) -> Option<Result<Bytes, crate::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::poll_fn
      Src: /src/h2/src/share.rs:418,1
    - Dst: RecvStream::poll_trailers
      Src: /src/h2/src/share.rs:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 10
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: RecvStream::trailers
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - crate::poll_fn
    - RecvStream::poll_trailers
    linkageType: ''
    returnType: Result
    signature: pub async fn trailers(&mut self) -> Result<Option<HeaderMap>, crate::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_data
      Src: /src/h2/src/share.rs:423,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 34
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RecvStream::poll_data
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 2
    functionsReached:
    - map_err
    - poll_data
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_data(&mut self, cx: &mut Context<''_>) -> Poll<Option<Result<Bytes,
      crate::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/share.rs:431,1
    - Dst: Poll::Ready
      Src: /src/h2/src/share.rs:432,1
    - Dst: Ok
      Src: /src/h2/src/share.rs:432,1
    - Dst: Some
      Src: /src/h2/src/share.rs:432,1
    - Dst: Poll::Ready
      Src: /src/h2/src/share.rs:433,1
    - Dst: Err
      Src: /src/h2/src/share.rs:433,1
    - Dst: into
      Src: /src/h2/src/share.rs:433,1
    - Dst: Poll::Ready
      Src: /src/h2/src/share.rs:434,1
    - Dst: Ok
      Src: /src/h2/src/share.rs:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 9
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: RecvStream::poll_trailers
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 1
    functionsReached:
    - Poll::Ready
    - Some
    - into
    - Err
    - ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_trailers(&mut self,cx: &mut Context,) -> Poll<Result<Option<HeaderMap>,
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_stream
      Src: /src/h2/src/share.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: RecvStream::is_end_stream
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - is_end_stream
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: RecvStream::flow_control
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut FlowControl'
    signature: pub fn flow_control(&mut self) -> &mut FlowControl
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/share.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 31
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: RecvStream::stream_id
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - stream_id
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecvStream::poll_data
      Src: /src/h2/src/share.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 35
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: RecvStream::poll_next
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - RecvStream::poll_data
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/share.rs:474,1
    - Dst: field
      Src: /src/h2/src/share.rs:474,1
    - Dst: finish
      Src: /src/h2/src/share.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 33
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: RecvStream::fmt
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_recv_buffer
      Src: /src/h2/src/share.rs:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: RecvStream::drop
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - clear_recv_buffer
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Window
      Src: /src/h2/src/proto/streams/flow_control.rs:54,1
    - Dst: Window
      Src: /src/h2/src/proto/streams/flow_control.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: FlowControl::new
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 5
    functionsReached:
    - Window
    linkageType: ''
    returnType: FlowControl
    signature: pub fn new() -> FlowControl
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamId::from_internal
      Src: /src/h2/src/share.rs:501,1
    - Dst: stream_id
      Src: /src/h2/src/share.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 31
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: FlowControl::stream_id
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - StreamId::from_internal
    - stream_id
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available_recv_capacity
      Src: /src/h2/src/share.rs:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 10
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: FlowControl::available_capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - available_recv_capacity
    linkageType: ''
    returnType: isize
    signature: pub fn available_capacity(&self) -> isize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: used_recv_capacity
      Src: /src/h2/src/share.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: FlowControl::used_capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - used_recv_capacity
    linkageType: ''
    returnType: usize
    signature: pub fn used_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/share.rs:534,1
    - Dst: into
      Src: /src/h2/src/share.rs:534,1
    - Dst: release_capacity
      Src: /src/h2/src/share.rs:536,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - sz
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 34
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: FlowControl::release_capacity
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    - release_capacity
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn release_capacity(&mut self, sz: usize) -> Result<(), crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: PingPong::new
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PingPong::send_ping
      Src: /src/h2/src/share.rs:551,1
    - Dst: crate::poll_fn
      Src: /src/h2/src/share.rs:552,1
    - Dst: PingPong::poll_pong
      Src: /src/h2/src/share.rs:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ping
    argTypes:
    - Ping
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 35
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: PingPong::ping
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - crate::poll_fn
    - PingPong::poll_pong
    - PingPong::send_ping
    linkageType: ''
    returnType: Result
    signature: 'pub async fn ping(&mut self, ping: Ping) -> Result<Pong, crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ping
      Src: /src/h2/src/share.rs:562,1
    - Dst: map_err
      Src: /src/h2/src/share.rs:562,1
    - Dst: into
      Src: /src/h2/src/share.rs:563,1
    - Dst: into
      Src: /src/h2/src/share.rs:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ping
    argTypes:
    - Ping
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 34
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: PingPong::send_ping
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 1
    functionsReached:
    - into
    - map_err
    - send_ping
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_ping(&mut self, ping: Ping) -> Result<(), crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/share.rs:570,1
    - Dst: Poll::Ready
      Src: /src/h2/src/share.rs:571,1
    - Dst: Ok
      Src: /src/h2/src/share.rs:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: PingPong::poll_pong
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_pong(&mut self, cx: &mut Context) -> Poll<Result<Pong,
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/share.rs:577,1
    - Dst: finish
      Src: /src/h2/src/share.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: PingPong::fmt
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - finish
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: Ping::opaque
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ping
    signature: pub fn opaque() -> Ping
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/share.rs:596,1
    - Dst: finish
      Src: /src/h2/src/share.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Ping::fmt
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - finish
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/share.rs:604,1
    - Dst: finish
      Src: /src/h2/src/share.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: Pong::fmt
    functionSourceFile: /src/h2/src/share.rs
    functionUses: 0
    functionsReached:
    - finish
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: SendPushedResponse::fmt
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_connection
      Src: /src/h2/src/client.rs:1309,1
    - Dst: Codec::new
      Src: /src/h2/src/client.rs:1312,1
    - Dst: max_frame_size
      Src: /src/h2/src/client.rs:1314,1
    - Dst: set_max_recv_frame_size
      Src: /src/h2/src/client.rs:1315,1
    - Dst: max_header_list_size
      Src: /src/h2/src/client.rs:1318,1
    - Dst: set_max_recv_header_list_size
      Src: /src/h2/src/client.rs:1319,1
    - Dst: buffer
      Src: /src/h2/src/client.rs:1323,1
    - Dst: clone
      Src: /src/h2/src/client.rs:1324,1
    - Dst: into
      Src: /src/h2/src/client.rs:1324,1
    - Dst: expect
      Src: /src/h2/src/client.rs:1323,1
    - Dst: proto::Connection::new
      Src: /src/h2/src/client.rs:1327,1
    - Dst: clone
      Src: /src/h2/src/client.rs:1337,1
    - Dst: Bytes::streams
      Src: /src/h2/src/client.rs:1341,1
    - Dst: clone
      Src: /src/h2/src/client.rs:1341,1
    - Dst: set_target_window_size
      Src: /src/h2/src/client.rs:1347,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 2
    argNames:
    - io
    - builder
    argTypes:
    - T
    - Builder
    constantsTouched: []
    func_position:
      end: 1351
      start: 1305
    functionDepth: 32
    functionLinenumber: 1305
    functionLinenumberEnd: 1351
    functionName: Connection::handshake2
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 1
    functionsReached:
    - proto::Connection::new
    - buffer
    - set_max_recv_frame_size
    - max_header_list_size
    - expect
    - set_target_window_size
    - Bytes::streams
    - bind_connection
    - Codec::new
    - into
    - clone
    - max_frame_size
    - Ok
    - set_max_recv_header_list_size
    linkageType: ''
    returnType: Result
    signature: 'async fn handshake2(mut io: T,builder: Builder,) -> Result<(SendRequest<B>,
      Connection<T, B>), crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::poll_fn
      Src: /src/h2/src/server.rs:416,1
    - Dst: Connection::poll_accept
      Src: /src/h2/src/server.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 35
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Connection::accept
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - crate::poll_fn
    - Connection::poll_accept
    linkageType: ''
    returnType: Option
    signature: pub async fn accept(&mut self,) -> Option<Result<(Request<RecvStream>,
      SendResponse<B>), crate::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::poll_closed
      Src: /src/h2/src/server.rs:426,1
    - Dst: is_ready
      Src: /src/h2/src/server.rs:426,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:429,1
    - Dst: next_incoming
      Src: /src/h2/src/server.rs:432,1
    - Dst: Bytes::take_request
      Src: /src/h2/src/server.rs:434,1
    - Dst: Request::into_parts
      Src: /src/h2/src/server.rs:434,1
    - Dst: RecvStream::new
      Src: /src/h2/src/server.rs:435,1
    - Dst: FlowControl::new
      Src: /src/h2/src/server.rs:435,1
    - Dst: Bytes::clone_to_opaque
      Src: /src/h2/src/server.rs:435,1
    - Dst: Request::from_parts
      Src: /src/h2/src/server.rs:437,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:440,1
    - Dst: Some
      Src: /src/h2/src/server.rs:440,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 444
      start: 420
    functionDepth: 34
    functionLinenumber: 420
    functionLinenumberEnd: 444
    functionName: Connection::poll_accept
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 2
    functionsReached:
    - is_ready
    - Poll::Ready
    - FlowControl::new
    - Bytes::clone_to_opaque
    - RecvStream::new
    - Some
    - Request::into_parts
    - Request::from_parts
    - Connection::poll_closed
    - next_incoming
    - Ok
    - Bytes::take_request
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_accept(&mut self,cx: &mut Context<''_>,) -> Poll<Option<Result<(Request<RecvStream>,
      SendResponse<B>), crate::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_target_connection_window_size
      Src: /src/h2/src/proto/connection.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 10
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: Connection::set_target_window_size
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - set_target_connection_window_size
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_target_window_size(&mut self, size: WindowSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::Settings::default
      Src: /src/h2/src/proto/connection.rs:155,1
    - Dst: Mock::set_initial_window_size
      Src: /src/h2/src/proto/connection.rs:156,1
    - Dst: Some
      Src: /src/h2/src/proto/connection.rs:156,1
    - Dst: send_settings
      Src: /src/h2/src/proto/connection.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: Connection::set_initial_window_size
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - frame::Settings::default
    - send_settings
    - Some
    - Mock::set_initial_window_size
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn set_initial_window_size(&mut self, size: WindowSize)
      -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_enable_connect_protocol
      Src: /src/h2/src/server.rs:496,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: Connection::enable_connect_protocol
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - set_enable_connect_protocol
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn enable_connect_protocol(&mut self) -> Result<(), crate::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/h2/src/server.rs:514,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 33
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: Connection::poll_closed
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 1
    functionsReached:
    - map_err
    - poll
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_closed(&mut self, cx: &mut Context) -> Poll<Result<(),
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: go_away_from_user
      Src: /src/h2/src/server.rs:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 34
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: Connection::abrupt_shutdown
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - go_away_from_user
    linkageType: ''
    returnType: void
    signature: 'pub fn abrupt_shutdown(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: go_away_gracefully
      Src: /src/h2/src/server.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 35
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: Connection::graceful_shutdown
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - go_away_gracefully
    linkageType: ''
    returnType: void
    signature: pub fn graceful_shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_user_pings
      Src: /src/h2/src/client.rs:1400,1
    - Dst: map
      Src: /src/h2/src/client.rs:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 33
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: Connection::ping_pong
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached:
    - map
    - take_user_pings
    linkageType: ''
    returnType: Option
    signature: pub fn ping_pong(&mut self) -> Option<PingPong>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_streams
      Src: /src/h2/src/proto/connection.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Connection::has_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - has_streams
    linkageType: ''
    returnType: bool
    signature: pub fn has_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_send_streams
      Src: /src/h2/src/client.rs:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: Connection::max_concurrent_send_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - max_send_streams
    linkageType: ''
    returnType: usize
    signature: pub fn max_concurrent_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_recv_streams
      Src: /src/h2/src/client.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: Connection::max_concurrent_recv_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - max_recv_streams
    linkageType: ''
    returnType: usize
    signature: pub fn max_concurrent_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_wired_streams
      Src: /src/h2/src/proto/connection.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: Connection::num_wired_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - num_wired_streams
    linkageType: ''
    returnType: usize
    signature: pub fn num_wired_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::poll_accept
      Src: /src/h2/src/server.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 35
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: Connection::poll_next
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - Connection::poll_accept
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/client.rs:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: Connection::fmt
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - fmt::Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::default
      Src: /src/http/src/uri/builder.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 32
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Builder::new
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 87
    functionsReached:
    - Builder::default
    linkageType: ''
    returnType: Builder
    signature: pub fn new() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_initial_window_size
      Src: /src/h2/src/client.rs:700,1
    - Dst: Some
      Src: /src/h2/src/client.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: Builder::initial_window_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached:
    - set_initial_window_size
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn initial_window_size(&mut self, size: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/client.rs:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: Builder::initial_connection_window_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn initial_connection_window_size(&mut self, size: u32) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_frame_size
      Src: /src/h2/src/client.rs:774,1
    - Dst: Some
      Src: /src/h2/src/client.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: Builder::max_frame_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 1
    functionsReached:
    - set_max_frame_size
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_frame_size(&mut self, max: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_header_list_size
      Src: /src/h2/src/client.rs:809,1
    - Dst: Some
      Src: /src/h2/src/client.rs:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: Builder::max_header_list_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 5
    functionsReached:
    - set_max_header_list_size
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_header_list_size(&mut self, max: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_header_table_size
      Src: /src/h2/src/client.rs:1144,1
    - Dst: Some
      Src: /src/h2/src/client.rs:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: Builder::header_table_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached:
    - set_header_table_size
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn header_table_size(&mut self, size: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_concurrent_streams
      Src: /src/h2/src/client.rs:858,1
    - Dst: Some
      Src: /src/h2/src/client.rs:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 33
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: Builder::max_concurrent_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 4
    functionsReached:
    - Some
    - set_max_concurrent_streams
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_concurrent_streams(&mut self, max: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: Builder::max_concurrent_reset_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_concurrent_reset_streams(&mut self, max: usize) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: Builder::max_local_error_reset_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_local_error_reset_streams(&mut self, max: Option<usize>)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: Builder::max_pending_accept_reset_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_pending_accept_reset_streams(&mut self, max: usize) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: Builder::max_send_buffer_size
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_send_buffer_size(&mut self, max: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dur
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: Builder::reset_stream_duration
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn reset_stream_duration(&mut self, dur: Duration) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_enable_connect_protocol
      Src: /src/h2/src/server.rs:1039,1
    - Dst: Some
      Src: /src/h2/src/server.rs:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: Builder::enable_connect_protocol
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 3
    functionsReached:
    - set_enable_connect_protocol
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn enable_connect_protocol(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::handshake2
      Src: /src/h2/src/client.rs:1228,1
    - Dst: Builder::clone
      Src: /src/h2/src/client.rs:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 33
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: Builder::handshake
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 11
    functionsReached:
    - Connection::handshake2
    - Builder::clone
    linkageType: ''
    returnType: impl Future
    signature: 'pub fn handshake<T, B>(&self,io: T,) -> impl Future<Output = Result<(SendRequest<B>,
      Connection<T, B>), crate::Error>>whereT: AsyncRead + AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/uri/builder.rs:150,1
    - Dst: Parts::default
      Src: /src/http/src/uri/builder.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 31
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Builder::default
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 1
    functionsReached:
    - Parts::default
    - Ok
    linkageType: ''
    returnType: Builder
    signature: fn default() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/server.rs:1163,1
    - Dst: Self::status
      Src: /src/h2/src/server.rs:1164,1
    - Dst: Self::status
      Src: /src/h2/src/server.rs:1173,1
    - Dst: Self::is_informational
      Src: /src/h2/src/server.rs:1173,1
    - Dst: Err
      Src: /src/h2/src/server.rs:1179,1
    - Dst: crate::Error::from
      Src: /src/h2/src/server.rs:1179,1
    - Dst: Peer::convert_send_message
      Src: /src/h2/src/server.rs:1189,1
    - Dst: send_informational_headers
      Src: /src/h2/src/server.rs:1200,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - response
    argTypes:
    - Response<()>
    constantsTouched: []
    func_position:
      end: 1218
      start: 1162
    functionDepth: 31
    functionLinenumber: 1162
    functionLinenumberEnd: 1218
    functionName: SendResponse::send_informational
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - crate::Error::from
    - Self::is_informational
    - send_informational_headers
    - Peer::convert_send_message
    - Self::status
    - map_err
    - Err
    - stream_id
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_informational(&mut self, response: Response<()>) -> Result<(),
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_response
      Src: /src/h2/src/server.rs:1241,1
    - Dst: map
      Src: /src/h2/src/server.rs:1241,1
    - Dst: SendStream::new
      Src: /src/h2/src/server.rs:1243,1
    - Dst: clone
      Src: /src/h2/src/server.rs:1243,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - response
    - end_of_stream
    argTypes:
    - Response<()>
    - bool
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 34
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: SendResponse::send_response
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - send_response
    - SendStream::new
    - map_err
    - clone
    - map
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_response(&mut self,response: Response<()>,end_of_stream:
      bool,) -> Result<SendStream<B>, crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_push_promise
      Src: /src/h2/src/server.rs:1256,1
    - Dst: map
      Src: /src/h2/src/server.rs:1256,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request<()>
    constantsTouched: []
    func_position:
      end: 1262
      start: 1252
    functionDepth: 37
    functionLinenumber: 1252
    functionLinenumberEnd: 1262
    functionName: SendResponse::push_request
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - send_push_promise
    - map
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_request(&mut self,request: Request<()>,) -> Result<SendPushedResponse<B>,
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_reset
      Src: /src/h2/src/server.rs:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: SendResponse::send_reset
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - send_reset
    linkageType: ''
    returnType: void
    signature: 'pub fn send_reset(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_reset
      Src: /src/h2/src/server.rs:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 33
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: SendResponse::poll_reset
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - poll_reset
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_reset(&mut self, cx: &mut Context) -> Poll<Result<Reason,
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::StreamId::from_internal
      Src: /src/h2/src/server.rs:1305,1
    - Dst: stream_id
      Src: /src/h2/src/server.rs:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1304
    functionDepth: 31
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    functionName: SendResponse::stream_id
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - crate::StreamId::from_internal
    - stream_id
    linkageType: ''
    returnType: crate::StreamId
    signature: pub fn stream_id(&self) -> crate::StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_response
      Src: /src/h2/src/server.rs:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - response
    - end_of_stream
    argTypes:
    - Response<()>
    - bool
    constantsTouched: []
    func_position:
      end: 1334
      start: 1328
    functionDepth: 35
    functionLinenumber: 1328
    functionLinenumberEnd: 1334
    functionName: SendPushedResponse::send_response
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - send_response
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_response(&mut self,response: Response<()>,end_of_stream:
      bool,) -> Result<SendStream<B>, crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_reset
      Src: /src/h2/src/server.rs:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: SendPushedResponse::send_reset
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - send_reset
    linkageType: ''
    returnType: void
    signature: 'pub fn send_reset(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_reset
      Src: /src/h2/src/server.rs:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 33
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: SendPushedResponse::poll_reset
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - poll_reset
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_reset(&mut self, cx: &mut Context) -> Poll<Result<Reason,
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/server.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 31
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: SendPushedResponse::stream_id
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - stream_id
    linkageType: ''
    returnType: crate::StreamId
    signature: pub fn stream_id(&self) -> crate::StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/server.rs:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - Codec<T, B>
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: Flush::new
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn new(codec: Codec<T, B>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/server.rs:1398,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:1398,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:1401,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:1401,1
    - Dst: take
      Src: /src/h2/src/server.rs:1401,1
    - Dst: unwrap
      Src: /src/h2/src/server.rs:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 34
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    functionName: Flush::poll
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - unwrap
    - map_err
    - ready
    - take
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/server.rs:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - Codec<T, B>
    constantsTouched: []
    func_position:
      end: 1411
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1411
    functionName: ReadPreface::new
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn new(codec: Codec<T, B>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/h2/src/server.rs:1414,1
    - Dst: unwrap
      Src: /src/h2/src/server.rs:1414,1
    - Dst: get_mut
      Src: /src/h2/src/server.rs:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: ReadPreface::inner_mut
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - get_mut
    - unwrap
    linkageType: ''
    returnType: '&mut T'
    signature: fn inner_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/server.rs:1427,1
    - Dst: ReadBuf::new
      Src: /src/h2/src/server.rs:1430,1
    - Dst: ready
      Src: /src/h2/src/server.rs:1431,1
    - Dst: map_err
      Src: /src/h2/src/server.rs:1431,1
    - Dst: filled
      Src: /src/h2/src/server.rs:1433,1
    - Dst: len
      Src: /src/h2/src/server.rs:1433,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:1435,1
    - Dst: Err
      Src: /src/h2/src/server.rs:1435,1
    - Dst: crate::Error::from_io
      Src: /src/h2/src/server.rs:1435,1
    - Dst: io::Error::new
      Src: /src/h2/src/server.rs:1435,1
    - Dst: filled
      Src: /src/h2/src/server.rs:1441,1
    - Dst: proto_err
      Src: /src/h2/src/server.rs:1442,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:1444,1
    - Dst: Err
      Src: /src/h2/src/server.rs:1444,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/server.rs:1444,1
    - Dst: Self::into
      Src: /src/h2/src/server.rs:1444,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:1451,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:1451,1
    - Dst: take
      Src: /src/h2/src/server.rs:1451,1
    - Dst: unwrap
      Src: /src/h2/src/server.rs:1451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1452
      start: 1425
    functionDepth: 32
    functionLinenumber: 1425
    functionLinenumberEnd: 1452
    functionName: ReadPreface::poll
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - io::Error::new
    - proto_err
    - len
    - unwrap
    - map_err
    - Error::library_go_away
    - Err
    - Self::into
    - ready
    - filled
    - crate::Error::from_io
    - take
    - Ok
    - ReadBuf::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/server.rs:1465,1
    - Dst: enter
      Src: /src/h2/src/server.rs:1466,1
    - Dst: Pin::new
      Src: /src/h2/src/server.rs:1475,1
    - Dst: (Mock, Handle)::poll
      Src: /src/h2/src/server.rs:1475,1
    - Dst: Handshaking::ReadingPreface
      Src: /src/h2/src/server.rs:1485,1
    - Dst: ReadPreface::new
      Src: /src/h2/src/server.rs:1486,1
    - Dst: Self::instrument
      Src: /src/h2/src/server.rs:1486,1
    - Dst: ready
      Src: /src/h2/src/server.rs:1490,1
    - Dst: proto::Connection::new
      Src: /src/h2/src/server.rs:1494,1
    - Dst: into
      Src: /src/h2/src/server.rs:1497,1
    - Dst: clone
      Src: /src/h2/src/server.rs:1507,1
    - Dst: set_target_window_size
      Src: /src/h2/src/server.rs:1514,1
    - Dst: Poll::Ready
      Src: /src/h2/src/server.rs:1517,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:1517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1524
      start: 1464
    functionDepth: 32
    functionLinenumber: 1464
    functionLinenumberEnd: 1524
    functionName: Handshake::poll
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - proto::Connection::new
    - Poll::Ready
    - Handshaking::ReadingPreface
    - set_target_window_size
    - Self::instrument
    - Pin::new
    - enter
    - clone
    - into
    - Ok
    - ready
    - ReadPreface::new
    - (Mock, Handle)::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: Handshake::fmt
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::into_parts
      Src: /src/h2/src/client.rs:1621,1
    - Dst: Pseudo::request
      Src: /src/h2/src/client.rs:1627,1
    - Dst: is_none
      Src: /src/h2/src/client.rs:1629,1
    - Dst: is_none
      Src: /src/h2/src/client.rs:1642,1
    - Dst: Err
      Src: /src/h2/src/client.rs:1644,1
    - Dst: into
      Src: /src/h2/src/client.rs:1644,1
    - Dst: set_scheme
      Src: /src/h2/src/client.rs:1650,1
    - Dst: Headers::new
      Src: /src/h2/src/client.rs:1658,1
    - Dst: set_end_stream
      Src: /src/h2/src/client.rs:1661,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - id
    - request
    - protocol
    - end_of_stream
    argTypes:
    - StreamId
    - Request<()>
    - Option<Protocol>
    - bool
    constantsTouched: []
    func_position:
      end: 1665
      start: 1604
    functionDepth: 11
    functionLinenumber: 1604
    functionLinenumberEnd: 1665
    functionName: Peer::convert_send_message
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 3
    functionsReached:
    - Headers::new
    - Pseudo::request
    - set_scheme
    - is_none
    - Request::into_parts
    - Err
    - into
    - set_end_stream
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn convert_send_message(id: StreamId,request: Request<()>,protocol:
      Option<Protocol>,end_of_stream: bool,) -> Result<Headers, SendError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::PushPromise::validate_request
      Src: /src/h2/src/server.rs:1574,1
    - Dst: Err
      Src: /src/h2/src/server.rs:1588,1
    - Dst: Request::into_parts
      Src: /src/h2/src/server.rs:1600,1
    - Dst: Pseudo::request
      Src: /src/h2/src/server.rs:1602,1
    - Dst: Ok
      Src: /src/h2/src/server.rs:1604,1
    - Dst: frame::PushPromise::new
      Src: /src/h2/src/server.rs:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - stream_id
    - promised_id
    - request
    argTypes:
    - StreamId
    - StreamId
    - Request<()>
    constantsTouched: []
    func_position:
      end: 1610
      start: 1567
    functionDepth: 33
    functionLinenumber: 1567
    functionLinenumberEnd: 1610
    functionName: Peer::convert_push_message
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 1
    functionsReached:
    - Pseudo::request
    - frame::PushPromise::new
    - Request::into_parts
    - Err
    - frame::PushPromise::validate_request
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn convert_push_message(stream_id: StreamId,promised_id: StreamId,request:
      Request<()>,) -> Result<frame::PushPromise, UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Peer::r#dyn
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: proto::DynPeer
    signature: fn r#dyn() -> proto::DynPeer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::builder
      Src: /src/h2/src/client.rs:1688,1
    - Dst: version
      Src: /src/h2/src/client.rs:1690,1
    - Dst: status
      Src: /src/h2/src/client.rs:1693,1
    - Dst: body
      Src: /src/h2/src/client.rs:1696,1
    - Dst: Err
      Src: /src/h2/src/client.rs:1701,1
    - Dst: Error::library_reset
      Src: /src/h2/src/client.rs:1701,1
    - Dst: Self::headers_mut
      Src: /src/h2/src/client.rs:1705,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - pseudo
    - fields
    - stream_id
    argTypes:
    - Pseudo
    - HeaderMap
    - StreamId
    constantsTouched: []
    func_position:
      end: 1708
      start: 1683
    functionDepth: 34
    functionLinenumber: 1683
    functionLinenumberEnd: 1708
    functionName: Peer::convert_poll_message
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached:
    - Self::headers_mut
    - Response::builder
    - version
    - body
    - Err
    - Error::library_reset
    - status
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn convert_poll_message(pseudo: Pseudo,fields: HeaderMap,stream_id:
      StreamId,) -> Result<Self::Poll, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/h2/src/server.rs:1753,1
    - Dst: write_str
      Src: /src/h2/src/server.rs:1754,1
    - Dst: write_str
      Src: /src/h2/src/server.rs:1755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: Handshaking::fmt
    functionSourceFile: /src/h2/src/server.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/error.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: Error::reason
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn reason(&self) -> Option<Reason>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Error::is_io
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_io(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/error.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Error::get_io
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_io(&self) -> Option<&io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/error.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Error::into_io
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_io(self) -> Option<io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Kind::Io
      Src: /src/h2/src/error.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Error::from_io
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 1
    functionsReached:
    - Kind::Io
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_io(err: io::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Error::is_go_away
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_go_away(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Error::is_reset
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_reset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Error::is_remote
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_remote(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: Error::is_library
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_library(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - std::convert::Infallible
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Error::from
    functionSourceFile: /src/http/src/error.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: 'fn from(err: std::convert::Infallible) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/http/src/error.rs:45,1
    - Dst: Error::get_ref
      Src: /src/http/src/error.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Error::fmt
    functionSourceFile: /src/http/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::get_ref
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::from
      Src: /src/h2/src/error.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: tests::error_from_reason
    functionSourceFile: /src/h2/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::from
    linkageType: ''
    returnType: void
    signature: fn error_from_reason()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/client.rs:368,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:370,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: SendRequest::poll_ready
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_ready(&mut self, cx: &mut Context) -> Poll<Result<(),
      crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/client.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: SendRequest::ready
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: ReadySendRequest
    signature: pub fn ready(self) -> ReadySendRequest<B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_request
      Src: /src/h2/src/client.rs:517,1
    - Dst: as_ref
      Src: /src/h2/src/client.rs:518,1
    - Dst: map_err
      Src: /src/h2/src/client.rs:517,1
    - Dst: map
      Src: /src/h2/src/client.rs:517,1
    - Dst: is_pending_open
      Src: /src/h2/src/client.rs:521,1
    - Dst: Some
      Src: /src/h2/src/client.rs:524,1
    - Dst: clone_to_opaque
      Src: /src/h2/src/client.rs:524,1
    - Dst: clone_to_opaque
      Src: /src/h2/src/client.rs:528,1
    - Dst: SendStream::new
      Src: /src/h2/src/client.rs:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - request
    - end_of_stream
    argTypes:
    - Request<()>
    - bool
    constantsTouched: []
    func_position:
      end: 536
      start: 512
    functionDepth: 34
    functionLinenumber: 512
    functionLinenumberEnd: 536
    functionName: SendRequest::send_request
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 1
    functionsReached:
    - is_pending_open
    - Some
    - map_err
    - as_ref
    - send_request
    - SendStream::new
    - map
    - clone_to_opaque
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_request(&mut self,request: Request<()>,end_of_stream:
      bool,) -> Result<(ResponseFuture, SendStream<B>), crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_extended_connect_protocol_enabled
      Src: /src/h2/src/client.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: SendRequest::is_extended_connect_protocol_enabled
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - is_extended_connect_protocol_enabled
    linkageType: ''
    returnType: bool
    signature: pub fn is_extended_connect_protocol_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_max_send_streams
      Src: /src/h2/src/client.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: SendRequest::current_max_send_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - current_max_send_streams
    linkageType: ''
    returnType: usize
    signature: pub fn current_max_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_max_recv_streams
      Src: /src/h2/src/client.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: SendRequest::current_max_recv_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - current_max_recv_streams
    linkageType: ''
    returnType: usize
    signature: pub fn current_max_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/client.rs:567,1
    - Dst: finish
      Src: /src/h2/src/client.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: SendRequest::fmt
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - finish
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/client.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: SendRequest::clone
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_active_streams
      Src: /src/h2/src/client.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: SendRequest::num_active_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - num_active_streams
    linkageType: ''
    returnType: usize
    signature: pub fn num_active_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_wired_streams
      Src: /src/h2/src/client.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: SendRequest::num_wired_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - num_wired_streams
    linkageType: ''
    returnType: usize
    signature: pub fn num_wired_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/client.rs:617,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:622,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:622,1
    - Dst: take
      Src: /src/h2/src/client.rs:622,1
    - Dst: unwrap
      Src: /src/h2/src/client.rs:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 8
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: ReadySendRequest::poll
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - unwrap
    - ready
    - take
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - initial
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Builder::initial_max_send_streams
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn initial_max_send_streams(&mut self, initial: usize) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_enable_push
      Src: /src/h2/src/client.rs:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: Builder::enable_push
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 1
    functionsReached:
    - set_enable_push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn enable_push(&mut self, enabled: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/h2/src/client.rs:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream_id
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 9
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: Builder::initial_stream_id
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 3
    functionsReached:
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn initial_stream_id(&mut self, stream_id: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::write_all
      Src: /src/h2/src/client.rs:1293,1
    - Dst: map_err
      Src: /src/h2/src/client.rs:1293,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - '&mut T'
    constantsTouched: []
    func_position:
      end: 1298
      start: 1286
    functionDepth: 34
    functionLinenumber: 1286
    functionLinenumberEnd: 1298
    functionName: bind_connection
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 1
    functionsReached:
    - bool::write_all
    - Ok
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'async fn bind_connection<T>(io: &mut T) -> Result<(), crate::Error>whereT:
      AsyncRead + AsyncWrite + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/proto/connection.rs:269,1
    - Dst: enter
      Src: /src/h2/src/proto/connection.rs:270,1
    - Dst: enter
      Src: /src/h2/src/proto/connection.rs:272,1
    - Dst: Connection::poll2
      Src: /src/h2/src/proto/connection.rs:280,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:287,1
    - Dst: is_some
      Src: /src/h2/src/proto/connection.rs:289,1
    - Dst: should_close_on_idle
      Src: /src/h2/src/proto/connection.rs:290,1
    - Dst: has_streams
      Src: /src/h2/src/proto/connection.rs:291,1
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:293,1
    - Dst: go_away_now
      Src: /src/h2/src/proto/connection.rs:293,1
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:301,1
    - Dst: handle_poll2_result
      Src: /src/h2/src/proto/connection.rs:301,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:306,1
    - Dst: State::Closed
      Src: /src/h2/src/proto/connection.rs:309,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/connection.rs:312,1
    - Dst: Connection::take_error
      Src: /src/h2/src/proto/connection.rs:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 316
      start: 264
    functionDepth: 34
    functionLinenumber: 264
    functionLinenumberEnd: 316
    functionName: Connection::poll
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - has_streams
    - Poll::Ready
    - as_dyn
    - is_some
    - should_close_on_idle
    - go_away_now
    - enter
    - clone
    - State::Closed
    - ready
    - handle_poll2_result
    - Connection::take_error
    - Connection::poll2
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll(&mut self, cx: &mut Context) -> Poll<Result<(), Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/client.rs:1472,1
    - Dst: into_parts
      Src: /src/h2/src/client.rs:1472,1
    - Dst: RecvStream::new
      Src: /src/h2/src/client.rs:1473,1
    - Dst: FlowControl::new
      Src: /src/h2/src/client.rs:1473,1
    - Dst: clone
      Src: /src/h2/src/client.rs:1473,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:1475,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1475,1
    - Dst: Response::from_parts
      Src: /src/h2/src/client.rs:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1476
      start: 1471
    functionDepth: 32
    functionLinenumber: 1471
    functionLinenumberEnd: 1476
    functionName: ResponseFuture::poll
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - FlowControl::new
    - RecvStream::new
    - clone
    - ready
    - into_parts
    - Ok
    - Response::from_parts
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::StreamId::from_internal
      Src: /src/h2/src/client.rs:1486,1
    - Dst: stream_id
      Src: /src/h2/src/client.rs:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 31
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: ResponseFuture::stream_id
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - crate::StreamId::from_internal
    - stream_id
    linkageType: ''
    returnType: crate::StreamId
    signature: pub fn stream_id(&self) -> crate::StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_informational
      Src: /src/h2/src/client.rs:1501,1
    - Dst: map_err
      Src: /src/h2/src/client.rs:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 34
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: ResponseFuture::poll_informational
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - poll_informational
    - map_err
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_informational(&mut self,cx: &mut Context<''_>,) -> Poll<Option<Result<Response<()>,
      crate::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/client.rs:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1518
    functionName: ResponseFuture::push_promises
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: PushPromises
    signature: pub fn push_promises(&mut self) -> PushPromises
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::poll_fn
      Src: /src/h2/src/client.rs:1526,1
    - Dst: PushPromises::poll_push_promise
      Src: /src/h2/src/client.rs:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 10
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: PushPromises::push_promise
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - PushPromises::poll_push_promise
    - crate::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn push_promise(&mut self) -> Option<Result<PushPromise,
      crate::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_pushed
      Src: /src/h2/src/client.rs:1534,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:1542,1
    - Dst: Some
      Src: /src/h2/src/client.rs:1542,1
    - Dst: Ok
      Src: /src/h2/src/client.rs:1542,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:1544,1
    - Dst: Some
      Src: /src/h2/src/client.rs:1544,1
    - Dst: Err
      Src: /src/h2/src/client.rs:1544,1
    - Dst: into
      Src: /src/h2/src/client.rs:1544,1
    - Dst: Poll::Ready
      Src: /src/h2/src/client.rs:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1548
      start: 1530
    functionDepth: 9
    functionLinenumber: 1530
    functionLinenumberEnd: 1548
    functionName: PushPromises::poll_push_promise
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 2
    functionsReached:
    - Poll::Ready
    - poll_pushed
    - Some
    - into
    - Err
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_push_promise(&mut self,cx: &mut Context<''_>,) -> Poll<Option<Result<PushPromise,
      crate::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromises::poll_push_promise
      Src: /src/h2/src/client.rs:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 10
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: PushPromises::poll_next
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - PushPromises::poll_push_promise
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1566
    functionName: PushPromise::request
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Request'
    signature: pub fn request(&self) -> &Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: PushPromise::request_mut
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Request'
    signature: pub fn request_mut(&mut self) -> &mut Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: PushPromise::into_parts
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (Pseudo, HeaderMap)
    signature: pub fn into_parts(self) -> (Pseudo, HeaderMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/src/client.rs:1586,1
    - Dst: (Mock, Handle)::poll
      Src: /src/h2/src/client.rs:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1587
      start: 1585
    functionDepth: 32
    functionLinenumber: 1585
    functionLinenumberEnd: 1587
    functionName: PushedResponseFuture::poll
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - (Mock, Handle)::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/client.rs:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 31
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: PushedResponseFuture::stream_id
    functionSourceFile: /src/h2/src/client.rs
    functionUses: 0
    functionsReached:
    - stream_id
    linkageType: ''
    returnType: crate::StreamId
    signature: pub fn stream_id(&self) -> crate::StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: proto_err
    functionSourceFile: /src/h2/src/lib.rs
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: ready
    functionSourceFile: /src/h2/src/lib.rs
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollFn
      Src: /src/h2/src/lib.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: poll_fn
    functionSourceFile: /src/h2/src/lib.rs
    functionUses: 39
    functionsReached:
    - PollFn
    linkageType: ''
    returnType: PollFn
    signature: 'fn poll_fn<T, F: FnMut(&mut Context<''_>) -> T>(f: F) -> PollFn<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: PollFn::poll
    functionSourceFile: /src/h2/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesStr::from_static
      Src: /src/h2/src/ext.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Protocol::from_static
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 2
    functionsReached:
    - BytesStr::from_static
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_static(value: &''static str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/h2/src/ext.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Protocol::as_str
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 0
    functionsReached:
    - as_str
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/ext.rs:31,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/ext.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: Protocol::try_from
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 2
    functionsReached:
    - Ok
    - BytesStr::try_from
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_from(bytes: Bytes) -> Result<Self, std::str::Utf8Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesStr::from
      Src: /src/h2/src/ext.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Protocol::from
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 3
    functionsReached:
    - BytesStr::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/h2/src/ext.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Protocol::as_ref
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/h2/src/ext.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Protocol::fmt
    functionSourceFile: /src/h2/src/ext.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hpack::Decoder::new
      Src: /src/h2/src/fuzz_bridge.rs:9,1
    - Dst: BytesMut::new
      Src: /src/h2/src/fuzz_bridge.rs:10,1
    - Dst: extend
      Src: /src/h2/src/fuzz_bridge.rs:11,1
    - Dst: Decoder::decode
      Src: /src/h2/src/fuzz_bridge.rs:12,1
    - Dst: Cursor::new
      Src: /src/h2/src/fuzz_bridge.rs:12,1
    - Dst: std::str::from_utf8
      Src: /src/h2/src/fuzz_bridge.rs:14,1
    - Dst: http::Method::from_bytes
      Src: /src/h2/src/fuzz_bridge.rs:15,1
    - Dst: as_bytes
      Src: /src/h2/src/fuzz_bridge.rs:15,1
    - Dst: hpack::Header::Method
      Src: /src/h2/src/fuzz_bridge.rs:16,1
    - Dst: hpack::Encoder::new
      Src: /src/h2/src/fuzz_bridge.rs:17,1
    - Dst: encode
      Src: /src/h2/src/fuzz_bridge.rs:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - data_
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 32
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: fuzz_logic::fuzz_hpack
    functionSourceFile: /src/h2/src/fuzz_bridge.rs
    functionUses: 0
    functionsReached:
    - hpack::Header::Method
    - Decoder::decode
    - hpack::Decoder::new
    - as_bytes
    - encode
    - BytesMut::new
    - http::Method::from_bytes
    - Cursor::new
    - std::str::from_utf8
    - hpack::Encoder::new
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub fn fuzz_hpack(data_: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/fuzz_bridge.rs:24,1
    - Dst: encode
      Src: /src/h2/src/fuzz_bridge.rs:25,1
    - Dst: Vec<hpack::Header<Option<HeaderName>>>::into_iter
      Src: /src/h2/src/fuzz_bridge.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - e
    - hdrs
    argTypes:
    - '&mut hpack::Encoder'
    - Vec<hpack::Header<Option<HeaderName>>>
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 33
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: fuzz_logic::encode
    functionSourceFile: /src/h2/src/fuzz_bridge.rs
    functionUses: 0
    functionsReached:
    - Vec<hpack::Header<Option<HeaderName>>>::into_iter
    - BytesMut::with_capacity
    - encode
    linkageType: ''
    returnType: BytesMut
    signature: 'fn encode(e: &mut hpack::Encoder, hdrs: Vec<hpack::Header<Option<HeaderName>>>)
      -> BytesMut'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::as_ref
      Src: /src/h2/src/hpack/header.rs:39,1
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:40,1
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&HeaderName'
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: len
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 117
    functionsReached:
    - len
    - Name::as_ref
    linkageType: ''
    returnType: usize
    signature: 'pub fn len(name: &HeaderName, value: &HeaderValue) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:47,1
    - Dst: Err
      Src: /src/h2/src/hpack/header.rs:52,1
    - Dst: Authority
      Src: /src/h2/src/hpack/header.rs:53,1
    - Dst: http::Method
      Src: /src/h2/src/hpack/header.rs:54,1
    - Dst: Scheme
      Src: /src/h2/src/hpack/header.rs:55,1
    - Dst: Path
      Src: /src/h2/src/hpack/header.rs:56,1
    - Dst: ext::Protocol
      Src: /src/h2/src/hpack/header.rs:57,1
    - Dst: Status
      Src: /src/h2/src/hpack/header.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: Header::reify
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - Scheme
    - Err
    - Status
    - Authority
    - http::Method
    - ext::Protocol
    - Path
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn reify(self) -> Result<Header, HeaderValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::is_empty
      Src: /src/h2/src/hpack/header.rs:65,1
    - Dst: Err
      Src: /src/h2/src/hpack/header.rs:66,1
    - Dst: DecoderError::NeedMore
      Src: /src/h2/src/hpack/header.rs:66,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:71,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:72,1
    - Dst: Header::Authority
      Src: /src/h2/src/hpack/header.rs:72,1
    - Dst: Method::from_bytes
      Src: /src/h2/src/hpack/header.rs:75,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:76,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/header.rs:76,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:79,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:80,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/header.rs:80,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:83,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:84,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/header.rs:84,1
    - Dst: Protocol::try_from
      Src: /src/h2/src/hpack/header.rs:87,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:88,1
    - Dst: Header::Protocol
      Src: /src/h2/src/hpack/header.rs:88,1
    - Dst: StatusCode::from_bytes
      Src: /src/h2/src/hpack/header.rs:91,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:92,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/header.rs:92,1
    - Dst: Err
      Src: /src/h2/src/hpack/header.rs:94,1
    - Dst: HeaderName::from_lowercase
      Src: /src/h2/src/hpack/header.rs:98,1
    - Dst: HeaderValue::from_maybe_shared
      Src: /src/h2/src/hpack/header.rs:99,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:101,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - Bytes
    - Bytes
    constantsTouched: []
    func_position:
      end: 103
      start: 64
    functionDepth: 34
    functionLinenumber: 64
    functionLinenumberEnd: 103
    functionName: Header::new
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 2
    functionsReached:
    - StatusCode::from_bytes
    - Protocol::try_from
    - BytesStr::try_from
    - Method::from_bytes
    - Header::Status
    - Header::Scheme
    - Header::Protocol
    - DecoderError::NeedMore
    - Name::is_empty
    - Err
    - Header::Authority
    - HeaderName::from_lowercase
    - HeaderValue::from_maybe_shared
    - Header::Path
    - Header::Method
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(name: Bytes, value: Bytes) -> Result<Header, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:110,1
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:111,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:112,1
    - Dst: '&[u8]::len'
      Src: /src/h2/src/hpack/header.rs:112,1
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:113,1
    - Dst: len
      Src: /src/h2/src/hpack/header.rs:114,1
    - Dst: as_str
      Src: /src/h2/src/hpack/header.rs:115,1
    - Dst: '&str::len'
      Src: /src/h2/src/hpack/header.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Header::len
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - len
    - '&str::len'
    - as_str
    - '&[u8]::len'
    - as_ref
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::Field
      Src: /src/h2/src/hpack/header.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Header::name
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - Name::Field
    linkageType: ''
    returnType: Name
    signature: pub fn name(&self) -> Name<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:135,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:136,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:137,1
    - Dst: '&[u8]::as_ref'
      Src: /src/h2/src/hpack/header.rs:137,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:138,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:139,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:140,1
    - Dst: as_str
      Src: /src/h2/src/hpack/header.rs:141,1
    - Dst: '&str::as_ref'
      Src: /src/h2/src/hpack/header.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Header::value_slice
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::as_ref'
    - '&str::as_ref'
    - as_str
    - as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn value_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: Header::value_eq
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn value_eq(&self, other: &Header) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/header.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: Header::is_sensitive
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - is_sensitive
    linkageType: ''
    returnType: bool
    signature: pub fn is_sensitive(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: Header::skip_value_index
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn skip_value_index(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/hpack/header.rs:216,1
    - Dst: Header::Authority
      Src: /src/h2/src/hpack/header.rs:219,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/header.rs:220,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/header.rs:221,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/header.rs:222,1
    - Dst: Header::Protocol
      Src: /src/h2/src/hpack/header.rs:223,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/header.rs:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - Header
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: Header::from
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - Header::Status
    - Some
    - Header::Scheme
    - Header::Protocol
    - Header::Authority
    - Header::Path
    - Header::Method
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Header) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:232,1
    - Dst: Name::clone
      Src: /src/h2/src/hpack/header.rs:233,1
    - Dst: HeaderValue::from_maybe_shared
      Src: /src/h2/src/hpack/header.rs:234,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:236,1
    - Dst: Header::Authority
      Src: /src/h2/src/hpack/header.rs:236,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:236,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:237,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/header.rs:237,1
    - Dst: Method::from_bytes
      Src: /src/h2/src/hpack/header.rs:237,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:238,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/header.rs:238,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:238,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:239,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/header.rs:239,1
    - Dst: BytesStr::try_from
      Src: /src/h2/src/hpack/header.rs:239,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:240,1
    - Dst: Header::Protocol
      Src: /src/h2/src/hpack/header.rs:240,1
    - Dst: Protocol::try_from
      Src: /src/h2/src/hpack/header.rs:240,1
    - Dst: StatusCode::from_bytes
      Src: /src/h2/src/hpack/header.rs:242,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:243,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/header.rs:243,1
    - Dst: Err
      Src: /src/h2/src/hpack/header.rs:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - value
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 34
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: Name::into_entry
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 1
    functionsReached:
    - StatusCode::from_bytes
    - Name::clone
    - Protocol::try_from
    - BytesStr::try_from
    - Method::from_bytes
    - Header::Status
    - Header::Scheme
    - Header::Protocol
    - Header::Authority
    - HeaderValue::from_maybe_shared
    - Err
    - Header::Path
    - Header::Method
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn into_entry(self, value: Bytes) -> Result<Header, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::as_ref
      Src: /src/h2/src/hpack/header.rs:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: Name::as_slice
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 4
    functionsReached:
    - Name::as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesStr
      Src: /src/h2/src/hpack/header.rs:268,1
    - Dst: Bytes::from_static
      Src: /src/h2/src/hpack/header.rs:268,1
    - Dst: as_bytes
      Src: /src/h2/src/hpack/header.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: BytesStr::from_static
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 4
    functionsReached:
    - BytesStr
    - Bytes::from_static
    - as_bytes
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn from_static(value: &''static str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesStr
      Src: /src/h2/src/hpack/header.rs:272,1
    - Dst: Bytes::copy_from_slice
      Src: /src/h2/src/hpack/header.rs:272,1
    - Dst: as_bytes
      Src: /src/h2/src/hpack/header.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: BytesStr::from
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 4
    functionsReached:
    - Bytes::copy_from_slice
    - BytesStr
    - as_bytes
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from(value: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8
      Src: /src/h2/src/hpack/header.rs:277,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:277,1
    - Dst: Ok
      Src: /src/h2/src/hpack/header.rs:278,1
    - Dst: BytesStr
      Src: /src/h2/src/hpack/header.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: BytesStr::try_from
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 4
    functionsReached:
    - BytesStr
    - Ok
    - std::str::from_utf8
    - as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_from(bytes: Bytes) -> Result<Self, std::str::Utf8Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8_unchecked
      Src: /src/h2/src/hpack/header.rs:283,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: BytesStr::as_str
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 1
    functionsReached:
    - std::str::from_utf8_unchecked
    - as_ref
    linkageType: ''
    returnType: '&str'
    signature: pub(crate) fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: BytesStr::into_inner
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bytes
    signature: pub(crate) fn into_inner(self) -> Bytes
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesStr::as_str
      Src: /src/h2/src/hpack/header.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: BytesStr::deref
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - BytesStr::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn deref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/h2/src/hpack/header.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: BytesStr::as_ref
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/h2/src/hpack/header.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: BytesStr::fmt
    functionSourceFile: /src/h2/src/hpack/header.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::new
      Src: /src/h2/src/hpack/encoder.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_size
    - capacity
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 30
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Encoder::new
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 5
    functionsReached:
    - Table::new
    linkageType: ''
    returnType: Encoder
    signature: 'pub fn new(max_size: usize, capacity: usize) -> Encoder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/h2/src/hpack/encoder.rs:34,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:35,1
    - Dst: SizeUpdate::One
      Src: /src/h2/src/hpack/encoder.rs:35,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:37,1
    - Dst: SizeUpdate::Two
      Src: /src/h2/src/hpack/encoder.rs:37,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:40,1
    - Dst: SizeUpdate::One
      Src: /src/h2/src/hpack/encoder.rs:40,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:45,1
    - Dst: SizeUpdate::One
      Src: /src/h2/src/hpack/encoder.rs:45,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:47,1
    - Dst: SizeUpdate::Two
      Src: /src/h2/src/hpack/encoder.rs:47,1
    - Dst: max_size
      Src: /src/h2/src/hpack/encoder.rs:51,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:54,1
    - Dst: SizeUpdate::One
      Src: /src/h2/src/hpack/encoder.rs:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: Encoder::update_max_size
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 6
    functionsReached:
    - SizeUpdate::One
    - SizeUpdate::Two
    - Some
    - max_size
    linkageType: ''
    returnType: void
    signature: 'pub fn update_max_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/hpack/encoder.rs:66,1
    - Dst: Encoder::encode_size_updates
      Src: /src/h2/src/hpack/encoder.rs:68,1
    - Dst: reify
      Src: /src/h2/src/hpack/encoder.rs:73,1
    - Dst: index
      Src: /src/h2/src/hpack/encoder.rs:77,1
    - Dst: Encoder::encode_header
      Src: /src/h2/src/hpack/encoder.rs:78,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:80,1
    - Dst: Encoder::encode_header_without_name
      Src: /src/h2/src/hpack/encoder.rs:87,1
    - Dst: None::as_ref
      Src: /src/h2/src/hpack/encoder.rs:88,1
    - Dst: '&[u8]::unwrap_or_else'
      Src: /src/h2/src/hpack/encoder.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - headers
    - dst
    argTypes:
    - I
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 37
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: Encoder::encode
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 3
    functionsReached:
    - '&[u8]::unwrap_or_else'
    - None::as_ref
    - Encoder::encode_header
    - reify
    - Encoder::encode_header_without_name
    - Some
    - enter
    - Encoder::encode_size_updates
    - index
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<I>(&mut self, headers: I, dst: &mut BytesMut)whereI:
      IntoIterator<Item = Header<Option<HeaderName>>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/hpack/encoder.rs:100,1
    - Dst: resize
      Src: /src/h2/src/hpack/encoder.rs:102,1
    - Dst: encode_size_update
      Src: /src/h2/src/hpack/encoder.rs:103,1
    - Dst: resize
      Src: /src/h2/src/hpack/encoder.rs:106,1
    - Dst: resize
      Src: /src/h2/src/hpack/encoder.rs:107,1
    - Dst: encode_size_update
      Src: /src/h2/src/hpack/encoder.rs:108,1
    - Dst: encode_size_update
      Src: /src/h2/src/hpack/encoder.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Encoder::encode_size_updates
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 2
    functionsReached:
    - resize
    - take
    - encode_size_update
    linkageType: ''
    returnType: void
    signature: 'fn encode_size_updates(&mut self, dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:118,1
    - Dst: resolve
      Src: /src/h2/src/hpack/encoder.rs:121,1
    - Dst: encode_not_indexed
      Src: /src/h2/src/hpack/encoder.rs:123,1
    - Dst: value_slice
      Src: /src/h2/src/hpack/encoder.rs:123,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/encoder.rs:123,1
    - Dst: resolve
      Src: /src/h2/src/hpack/encoder.rs:126,1
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:130,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:132,1
    - Dst: name
      Src: /src/h2/src/hpack/encoder.rs:132,1
    - Dst: Name::as_slice
      Src: /src/h2/src/hpack/encoder.rs:132,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:133,1
    - Dst: value_slice
      Src: /src/h2/src/hpack/encoder.rs:133,1
    - Dst: resolve
      Src: /src/h2/src/hpack/encoder.rs:136,1
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:140,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:141,1
    - Dst: value_slice
      Src: /src/h2/src/hpack/encoder.rs:141,1
    - Dst: resolve
      Src: /src/h2/src/hpack/encoder.rs:144,1
    - Dst: encode_not_indexed2
      Src: /src/h2/src/hpack/encoder.rs:146,1
    - Dst: name
      Src: /src/h2/src/hpack/encoder.rs:147,1
    - Dst: Name::as_slice
      Src: /src/h2/src/hpack/encoder.rs:147,1
    - Dst: value_slice
      Src: /src/h2/src/hpack/encoder.rs:148,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/encoder.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 2
    argNames:
    - index
    - dst
    argTypes:
    - '&Index'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 154
      start: 115
    functionDepth: 36
    functionLinenumber: 115
    functionLinenumberEnd: 154
    functionName: Encoder::encode_header
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 1
    functionsReached:
    - value_slice
    - encode_int
    - encode_not_indexed
    - '&mut BytesMut::put_u8'
    - resolve
    - name
    - Name::as_slice
    - encode_str
    - is_sensitive
    - encode_not_indexed2
    linkageType: ''
    returnType: void
    signature: 'fn encode_header(&mut self, index: &Index, dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_idx
      Src: /src/h2/src/hpack/encoder.rs:167,1
    - Dst: encode_not_indexed
      Src: /src/h2/src/hpack/encoder.rs:169,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/encoder.rs:169,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/encoder.rs:169,1
    - Dst: resolve
      Src: /src/h2/src/hpack/encoder.rs:172,1
    - Dst: encode_not_indexed2
      Src: /src/h2/src/hpack/encoder.rs:174,1
    - Dst: Option::name
      Src: /src/h2/src/hpack/encoder.rs:175,1
    - Dst: Name::as_slice
      Src: /src/h2/src/hpack/encoder.rs:175,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/encoder.rs:176,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/encoder.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - last
    - value
    - dst
    argTypes:
    - '&Index'
    - '&HeaderValue'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 36
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: Encoder::encode_header_without_name
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 1
    functionsReached:
    - encode_not_indexed
    - resolve
    - resolve_idx
    - as_ref
    - Option::name
    - Name::as_slice
    - is_sensitive
    - encode_not_indexed2
    linkageType: ''
    returnType: void
    signature: 'fn encode_header_without_name(&mut self,last: &Index,value: &HeaderValue,dst:
      &mut BytesMut,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/h2/src/hpack/encoder.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 31
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Encoder::default
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 18
    functionsReached:
    - Encoder::new
    linkageType: ''
    returnType: Encoder
    signature: fn default() -> Encoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - dst
    argTypes:
    - usize
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: encode_size_update
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 1
    functionsReached:
    - encode_int
    linkageType: ''
    returnType: void
    signature: 'fn encode_size_update(val: usize, dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:197,1
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:199,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - name
    - value
    - sensitive
    - dst
    argTypes:
    - usize
    - '&[u8]'
    - bool
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 35
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: encode_not_indexed
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 2
    functionsReached:
    - encode_str
    - encode_int
    linkageType: ''
    returnType: void
    signature: 'fn encode_not_indexed(name: usize, value: &[u8], sensitive: bool,
      dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:207,1
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:209,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:212,1
    - Dst: encode_str
      Src: /src/h2/src/hpack/encoder.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - name
    - value
    - sensitive
    - dst
    argTypes:
    - '&[u8]'
    - '&[u8]'
    - bool
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 35
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: encode_not_indexed2
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 2
    functionsReached:
    - encode_str
    - '&mut BytesMut::put_u8'
    linkageType: ''
    returnType: void
    signature: 'fn encode_not_indexed2(name: &[u8], value: &[u8], sensitive: bool,
      dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::is_empty'
      Src: /src/h2/src/hpack/encoder.rs:217,1
    - Dst: position
      Src: /src/h2/src/hpack/encoder.rs:218,1
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:221,1
    - Dst: huffman::encode
      Src: /src/h2/src/hpack/encoder.rs:224,1
    - Dst: position
      Src: /src/h2/src/hpack/encoder.rs:226,1
    - Dst: encode_int_one_byte
      Src: /src/h2/src/hpack/encoder.rs:228,1
    - Dst: encode_int
      Src: /src/h2/src/hpack/encoder.rs:238,1
    - Dst: remaining_mut
      Src: /src/h2/src/hpack/encoder.rs:239,1
    - Dst: '&mut BytesMut::put_slice'
      Src: /src/h2/src/hpack/encoder.rs:243,1
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 69
    argCount: 2
    argNames:
    - val
    - dst
    argTypes:
    - '&[u8]'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 261
      start: 216
    functionDepth: 34
    functionLinenumber: 216
    functionLinenumberEnd: 261
    functionName: encode_str
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 3
    functionsReached:
    - position
    - encode_int
    - huffman::encode
    - remaining_mut
    - '&mut BytesMut::put_u8'
    - '&mut BytesMut::put_slice'
    - encode_int_one_byte
    - '&[u8]::is_empty'
    linkageType: ''
    returnType: void
    signature: 'fn encode_str(val: &[u8], dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_int_one_byte
      Src: /src/h2/src/hpack/encoder.rs:270,1
    - Dst: '&mut B::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:271,1
    - Dst: '&mut B::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:279,1
    - Dst: '&mut B::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:282,1
    - Dst: '&mut B::put_u8'
      Src: /src/h2/src/hpack/encoder.rs:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 4
    argNames:
    - value
    - prefix_bits
    - first_byte
    - dst
    argTypes:
    - usize
    - usize
    - u8
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: encode_int
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 4
    functionsReached:
    - '&mut B::put_u8'
    - encode_int_one_byte
    linkageType: ''
    returnType: void
    signature: 'fn encode_int<B: BufMut>(mut value: usize,   // The integer to encodeprefix_bits:
      usize, // The number of bits in the prefixfirst_byte: u8,     // The base upon
      which to start encoding the intdst: &mut B,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - prefix_bits
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: encode_int_one_byte
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn encode_int_one_byte(value: usize, prefix_bits: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/encoder.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&BytesMut'
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 6
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: position
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 7
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: 'fn position(buf: &BytesMut) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:306,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 32
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: test::test_encode_method_get
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_encode_method_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:314,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 32
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: test::test_encode_method_post
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_encode_method_post()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:322,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:323,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 32
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: test::test_encode_method_patch
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_encode_method_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:339,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:340,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 32
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: test::test_encode_indexed_name_literal_value
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_encode_indexed_name_literal_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:356,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:357,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 32
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: test::test_repeated_headers_are_indexed
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_repeated_headers_are_indexed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:375,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:380,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:389,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:401,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:407,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 374
    functionDepth: 32
    functionLinenumber: 374
    functionLinenumberEnd: 423
    functionName: test::test_evicting_headers
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_evicting_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/h2/src/hpack/encoder.rs:427,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 31
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: test::test_large_headers_are_not_indexed
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_large_headers_are_not_indexed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/h2/src/hpack/encoder.rs:442,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/src/hpack/encoder.rs:442,1
    - Dst: HeaderValue::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:443,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:443,1
    - Dst: set_sensitive
      Src: /src/h2/src/hpack/encoder.rs:444,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:447,1
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:453,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:454,1
    - Dst: '&str::parse'
      Src: /src/h2/src/hpack/encoder.rs:462,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/src/hpack/encoder.rs:462,1
    - Dst: HeaderValue::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:463,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:463,1
    - Dst: set_sensitive
      Src: /src/h2/src/hpack/encoder.rs:464,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:467,1
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:471,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:472,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:481,1
    - Dst: '&str::parse'
      Src: /src/h2/src/hpack/encoder.rs:486,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/h2/src/hpack/encoder.rs:486,1
    - Dst: HeaderValue::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:487,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:487,1
    - Dst: set_sensitive
      Src: /src/h2/src/hpack/encoder.rs:488,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:491,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 439
    functionDepth: 32
    functionLinenumber: 439
    functionLinenumberEnd: 499
    functionName: test::test_sensitive_headers_are_never_indexed
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Encoder::default
    - set_sensitive
    - '&str::parse'
    - Some
    - encode
    - Result::unwrap
    - HeaderValue::from_bytes
    linkageType: ''
    returnType: void
    signature: fn test_sensitive_headers_are_never_indexed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:503,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 32
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: test::test_content_length_value_not_indexed
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_content_length_value_not_indexed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:513,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:517,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:520,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:526,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 32
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: test::test_encoding_headers_with_same_name
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_encoding_headers_with_same_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/h2/src/hpack/encoder.rs:537,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:539,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:542,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:547,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 31
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: test::test_evicting_headers_when_multiple_of_same_name_are_in_table
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_evicting_headers_when_multiple_of_same_name_are_in_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/h2/src/hpack/encoder.rs:560,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:561,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:565,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 558
    functionDepth: 31
    functionLinenumber: 558
    functionLinenumberEnd: 576
    functionName: test::test_max_size_zero
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_max_size_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:580,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:584,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:587,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:590,1
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:593,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:594,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:597,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:600,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:603,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 32
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: test::test_update_max_size_combos
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - Encoder::update_max_size
    linkageType: ''
    returnType: void
    signature: fn test_update_max_size_combos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:612,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:615,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:617,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:620,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:624,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:627,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:628,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:631,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 611
    functionDepth: 32
    functionLinenumber: 611
    functionLinenumberEnd: 634
    functionName: test::test_resizing_table
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - Encoder::update_max_size
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_resizing_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:638,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:641,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:643,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 32
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: test::test_decreasing_table_size_without_eviction
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - Encoder::update_max_size
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_decreasing_table_size_without_eviction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:652,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 651
    functionDepth: 32
    functionLinenumber: 651
    functionLinenumberEnd: 676
    functionName: test::test_nameless_header
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - encode
    linkageType: ''
    returnType: void
    signature: fn test_nameless_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/encoder.rs:680,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/encoder.rs:682,1
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/encoder.rs:685,1
    - Dst: Encoder::encode_size_updates
      Src: /src/h2/src/hpack/encoder.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 679
    functionDepth: 32
    functionLinenumber: 679
    functionLinenumberEnd: 688
    functionName: test::test_large_size_update
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - Encoder::encode_size_updates
    - Encoder::update_max_size
    - BytesMut::with_capacity
    linkageType: ''
    returnType: void
    signature: fn test_large_size_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: test::test_evicted_overflow
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_evicted_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/encoder.rs:697,1
    - Dst: encode
      Src: /src/h2/src/hpack/encoder.rs:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - e
    - hdrs
    argTypes:
    - '&mut Encoder'
    - Vec<Header<Option<HeaderName>>>
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 33
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: test::encode
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - BytesMut::with_capacity
    - encode
    linkageType: ''
    returnType: BytesMut
    signature: 'fn encode(e: &mut Encoder, hdrs: Vec<Header<Option<HeaderName>>>)
      -> BytesMut'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::Method
      Src: /src/h2/src/hpack/encoder.rs:703,1
    - Dst: Method::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:703,1
    - Dst: as_bytes
      Src: /src/h2/src/hpack/encoder.rs:703,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 34
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: test::method
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - as_bytes
    - Header::Method
    - Method::from_bytes
    linkageType: ''
    returnType: Header
    signature: 'fn method(s: &str) -> Header<Option<HeaderName>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:707,1
    - Dst: Name::as_bytes
      Src: /src/h2/src/hpack/encoder.rs:707,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:707,1
    - Dst: HeaderValue::from_bytes
      Src: /src/h2/src/hpack/encoder.rs:708,1
    - Dst: '&str::as_bytes'
      Src: /src/h2/src/hpack/encoder.rs:708,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/encoder.rs:708,1
    - Dst: Some
      Src: /src/h2/src/hpack/encoder.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 714
      start: 706
    functionDepth: 38
    functionLinenumber: 706
    functionLinenumberEnd: 714
    functionName: test::header
    functionSourceFile: /src/h2/src/hpack/encoder.rs
    functionUses: 0
    functionsReached:
    - Name::as_bytes
    - HeaderName::from_bytes
    - Some
    - '&str::as_bytes'
    - Result::unwrap
    - HeaderValue::from_bytes
    linkageType: ''
    returnType: Header
    signature: 'fn header(name: &str, val: &str) -> Header<Option<HeaderName>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/h2/src/frame/headers.rs:1056,1
    - Dst: huffman::decode
      Src: /src/h2/src/frame/headers.rs:1057,1
    - Dst: BytesMut::unwrap
      Src: /src/h2/src/frame/headers.rs:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 32
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: test::huff_decode
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - BytesMut::unwrap
    - huffman::decode
    - BytesMut::new
    linkageType: ''
    returnType: BytesMut
    signature: 'fn huff_decode(src: &[u8]) -> BytesMut'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Decoder::new
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Decoder
    signature: fn new() -> Decoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/h2/src/hpack/decoder.rs:168,1
    - Dst: Some
      Src: /src/h2/src/hpack/decoder.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 33
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: Decoder::queue_size_update
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 2
    functionsReached:
    - Some
    - cmp::max
    linkageType: ''
    returnType: void
    signature: 'pub fn queue_size_update(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/hpack/decoder.rs:188,1
    - Dst: enter
      Src: /src/h2/src/hpack/decoder.rs:193,1
    - Dst: peek_u8
      Src: /src/h2/src/hpack/decoder.rs:197,1
    - Dst: Representation::load
      Src: /src/h2/src/hpack/decoder.rs:201,1
    - Dst: Decoder::decode_indexed
      Src: /src/h2/src/hpack/decoder.rs:205,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:206,1
    - Dst: f
      Src: /src/h2/src/hpack/decoder.rs:207,1
    - Dst: Decoder::decode_literal
      Src: /src/h2/src/hpack/decoder.rs:212,1
    - Dst: insert
      Src: /src/h2/src/hpack/decoder.rs:215,1
    - Dst: Result::clone
      Src: /src/h2/src/hpack/decoder.rs:215,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:216,1
    - Dst: f
      Src: /src/h2/src/hpack/decoder.rs:218,1
    - Dst: Decoder::decode_literal
      Src: /src/h2/src/hpack/decoder.rs:223,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:224,1
    - Dst: f
      Src: /src/h2/src/hpack/decoder.rs:225,1
    - Dst: Decoder::decode_literal
      Src: /src/h2/src/hpack/decoder.rs:230,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:231,1
    - Dst: f
      Src: /src/h2/src/hpack/decoder.rs:235,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:240,1
    - Dst: Decoder::process_size_update
      Src: /src/h2/src/hpack/decoder.rs:244,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:245,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:250,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 79
    argCount: 2
    argNames:
    - src
    - f
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    - F
    constantsTouched: []
    func_position:
      end: 251
      start: 176
    functionDepth: 36
    functionLinenumber: 176
    functionLinenumberEnd: 251
    functionName: Decoder::decode
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 4
    functionsReached:
    - consume
    - f
    - Representation::load
    - peek_u8
    - insert
    - Decoder::process_size_update
    - Result::clone
    - Decoder::decode_indexed
    - enter
    - Err
    - Decoder::decode_literal
    - take
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode<F>(&mut self,src: &mut Cursor<&mut BytesMut>,mut f:
      F,) -> Result<(), DecoderError>whereF: FnMut(Header),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_int
      Src: /src/h2/src/hpack/decoder.rs:254,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:257,1
    - Dst: set_max_size
      Src: /src/h2/src/hpack/decoder.rs:266,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: Decoder::process_size_update
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - set_max_size
    - decode_int
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn process_size_update(&mut self, buf: &mut Cursor<&mut BytesMut>)
      -> Result<(), DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_int
      Src: /src/h2/src/hpack/decoder.rs:272,1
    - Dst: get
      Src: /src/h2/src/hpack/decoder.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 35
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Decoder::decode_indexed
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - decode_int
    - get
    linkageType: ''
    returnType: Result
    signature: 'fn decode_indexed(&self, buf: &mut Cursor<&mut BytesMut>) -> Result<Header,
      DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_int
      Src: /src/h2/src/hpack/decoder.rs:284,1
    - Dst: position
      Src: /src/h2/src/hpack/decoder.rs:288,1
    - Dst: Decoder::try_decode_string
      Src: /src/h2/src/hpack/decoder.rs:289,1
    - Dst: Decoder::try_decode_string
      Src: /src/h2/src/hpack/decoder.rs:290,1
    - Dst: set_position
      Src: /src/h2/src/hpack/decoder.rs:291,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:293,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:294,1
    - Dst: Header::new
      Src: /src/h2/src/hpack/decoder.rs:295,1
    - Dst: get
      Src: /src/h2/src/hpack/decoder.rs:297,1
    - Dst: Decoder::decode_string
      Src: /src/h2/src/hpack/decoder.rs:298,1
    - Dst: name
      Src: /src/h2/src/hpack/decoder.rs:300,1
    - Dst: Name::into_entry
      Src: /src/h2/src/hpack/decoder.rs:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    - bool
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 34
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: Decoder::decode_literal
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - Decoder::try_decode_string
    - consume
    - position
    - Decoder::decode_string
    - set_position
    - name
    - decode_int
    - Header::new
    - Name::into_entry
    - get
    linkageType: ''
    returnType: Result
    signature: 'fn decode_literal(&mut self,buf: &mut Cursor<&mut BytesMut>,index:
      bool,) -> Result<Header, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/h2/src/hpack/decoder.rs:308,1
    - Dst: peek_u8
      Src: /src/h2/src/hpack/decoder.rs:312,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:314,1
    - Dst: DecoderError::NeedMore
      Src: /src/h2/src/hpack/decoder.rs:314,1
    - Dst: decode_int
      Src: /src/h2/src/hpack/decoder.rs:318,1
    - Dst: remaining
      Src: /src/h2/src/hpack/decoder.rs:320,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:322,1
    - Dst: DecoderError::NeedMore
      Src: /src/h2/src/hpack/decoder.rs:322,1
    - Dst: position
      Src: /src/h2/src/hpack/decoder.rs:325,1
    - Dst: chunk
      Src: /src/h2/src/hpack/decoder.rs:328,1
    - Dst: huffman::decode
      Src: /src/h2/src/hpack/decoder.rs:329,1
    - Dst: BytesMut::map
      Src: /src/h2/src/hpack/decoder.rs:329,1
    - Dst: Some
      Src: /src/h2/src/hpack/decoder.rs:332,1
    - Dst: BytesMut::freeze
      Src: /src/h2/src/hpack/decoder.rs:332,1
    - Dst: advance
      Src: /src/h2/src/hpack/decoder.rs:336,1
    - Dst: advance
      Src: /src/h2/src/hpack/decoder.rs:339,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 346
      start: 304
    functionDepth: 33
    functionLinenumber: 304
    functionLinenumberEnd: 346
    functionName: Decoder::try_decode_string
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 2
    functionsReached:
    - position
    - huffman::decode
    - peek_u8
    - remaining
    - BytesMut::freeze
    - Some
    - BytesMut::map
    - chunk
    - DecoderError::NeedMore
    - decode_int
    - Err
    - advance
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_decode_string(&mut self,buf: &mut Cursor<&mut BytesMut>,) ->
      Result<StringMarker, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/h2/src/hpack/decoder.rs:349,1
    - Dst: Decoder::try_decode_string
      Src: /src/h2/src/hpack/decoder.rs:350,1
    - Dst: set_position
      Src: /src/h2/src/hpack/decoder.rs:351,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:352,1
    - Dst: consume
      Src: /src/h2/src/hpack/decoder.rs:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 34
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Decoder::decode_string
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - Decoder::try_decode_string
    - consume
    - position
    - set_position
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode_string(&mut self, buf: &mut Cursor<&mut BytesMut>) -> Result<Bytes,
      DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/decoder.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Decoder::default
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 2
    functionsReached:
    - Decoder::new
    linkageType: ''
    returnType: Decoder
    signature: fn default() -> Decoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:376,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:378,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:380,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:382,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:384,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: Representation::load
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(byte: u8) -> Result<Representation, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:400,1
    - Dst: has_remaining
      Src: /src/h2/src/hpack/decoder.rs:403,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:404,1
    - Dst: DecoderError::NeedMore
      Src: /src/h2/src/hpack/decoder.rs:404,1
    - Dst: wrapping_sub
      Src: /src/h2/src/hpack/decoder.rs:410,1
    - Dst: get_u8
      Src: /src/h2/src/hpack/decoder.rs:413,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:417,1
    - Dst: has_remaining
      Src: /src/h2/src/hpack/decoder.rs:430,1
    - Dst: get_u8
      Src: /src/h2/src/hpack/decoder.rs:431,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:438,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:443,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:447,1
    - Dst: DecoderError::NeedMore
      Src: /src/h2/src/hpack/decoder.rs:447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 2
    argNames:
    - buf
    - prefix_size
    argTypes:
    - '&mut B'
    - u8
    constantsTouched: []
    func_position:
      end: 448
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 448
    functionName: decode_int
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 4
    functionsReached:
    - get_u8
    - wrapping_sub
    - DecoderError::NeedMore
    - Err
    - has_remaining
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode_int<B: Buf>(buf: &mut B, prefix_size: u8) -> Result<usize,
      DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_remaining
      Src: /src/h2/src/hpack/decoder.rs:451,1
    - Dst: Some
      Src: /src/h2/src/hpack/decoder.rs:452,1
    - Dst: chunk
      Src: /src/h2/src/hpack/decoder.rs:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&B'
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: peek_u8
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 2
    functionsReached:
    - chunk
    - has_remaining
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn peek_u8<B: Buf>(buf: &B) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/h2/src/hpack/decoder.rs:459,1
    - Dst: get_mut
      Src: /src/h2/src/hpack/decoder.rs:460,1
    - Dst: split_to
      Src: /src/h2/src/hpack/decoder.rs:460,1
    - Dst: set_position
      Src: /src/h2/src/hpack/decoder.rs:461,1
    - Dst: advance
      Src: /src/h2/src/hpack/decoder.rs:462,1
    - Dst: freeze
      Src: /src/h2/src/hpack/decoder.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - n
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    - usize
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 7
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: take
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 48
    functionsReached:
    - position
    - set_position
    - freeze
    - advance
    - split_to
    - get_mut
    linkageType: ''
    returnType: Bytes
    signature: 'fn take(buf: &mut Cursor<&mut BytesMut>, n: usize) -> Bytes'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/h2/src/hpack/decoder.rs:468,1
    - Dst: advance
      Src: /src/h2/src/hpack/decoder.rs:471,1
    - Dst: take
      Src: /src/h2/src/hpack/decoder.rs:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 8
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: StringMarker::consume
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - take
    - advance
    linkageType: ''
    returnType: Bytes
    signature: 'fn consume(self, buf: &mut Cursor<&mut BytesMut>) -> Bytes'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/hpack/decoder.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Cursor<&mut BytesMut>'
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 8
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: consume
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 3
    functionsReached:
    - take
    linkageType: ''
    returnType: void
    signature: 'fn consume(buf: &mut Cursor<&mut BytesMut>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::new
      Src: /src/h2/src/hpack/table.rs:80,1
    - Dst: cmp::max
      Src: /src/h2/src/hpack/table.rs:86,1
    - Dst: to_raw_capacity
      Src: /src/h2/src/hpack/table.rs:86,1
    - Dst: Result::next_power_of_two
      Src: /src/h2/src/hpack/table.rs:86,1
    - Dst: wrapping_sub
      Src: /src/h2/src/hpack/table.rs:89,1
    - Dst: VecDeque::with_capacity
      Src: /src/h2/src/hpack/table.rs:91,1
    - Dst: usable_capacity
      Src: /src/h2/src/hpack/table.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - max_size
    - capacity
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 29
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: Table::new
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - usable_capacity
    - cmp::max
    - wrapping_sub
    - VecDeque::with_capacity
    - Result::next_power_of_two
    - to_raw_capacity
    - VecDeque::new
    linkageType: ''
    returnType: Table
    signature: 'pub fn new(max_size: usize, capacity: usize) -> Table'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: Table::size
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:511,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:515,1
    - Dst: get_static
      Src: /src/h2/src/hpack/decoder.rs:515,1
    - Dst: get
      Src: /src/h2/src/hpack/decoder.rs:519,1
    - Dst: Ok
      Src: /src/h2/src/hpack/decoder.rs:520,1
    - Dst: clone
      Src: /src/h2/src/hpack/decoder.rs:520,1
    - Dst: Err
      Src: /src/h2/src/hpack/decoder.rs:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 523
      start: 509
    functionDepth: 35
    functionLinenumber: 509
    functionLinenumberEnd: 523
    functionName: Table::get
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - get_static
    - clone
    - Err
    - Ok
    - get
    linkageType: ''
    returnType: Result
    signature: 'pub fn get(&self, index: usize) -> Result<Header, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/h2/src/hpack/table.rs:341,1
    - Dst: push_front
      Src: /src/h2/src/hpack/table.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - header
    - hash
    argTypes:
    - Header
    - HashValue
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: Table::insert
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 2
    functionsReached:
    - wrapping_add
    - push_front
    linkageType: ''
    returnType: void
    signature: 'fn insert(&mut self, header: Header, hash: HashValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::consolidate
      Src: /src/h2/src/hpack/decoder.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 7
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: Table::set_max_size
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - Table::consolidate
    linkageType: ''
    returnType: void
    signature: 'fn set_max_size(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/h2/src/hpack/decoder.rs:546,1
    - Dst: Option::len
      Src: /src/h2/src/hpack/decoder.rs:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 6
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: Table::reserve
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - pop_back
    - Option::len
    linkageType: ''
    returnType: void
    signature: 'fn reserve(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/h2/src/hpack/decoder.rs:558,1
    - Dst: Option::len
      Src: /src/h2/src/hpack/decoder.rs:567,1
    - Dst: pop_back
      Src: /src/h2/src/hpack/decoder.rs:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 572
    functionName: Table::consolidate
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - back
    - pop_back
    - Option::len
    linkageType: ''
    returnType: void
    signature: fn consolidate(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - status::InvalidStatusCode
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: DecoderError::from
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecoderError
    signature: 'fn from(_: status::InvalidStatusCode) -> DecoderError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::Error::Hpack
      Src: /src/h2/src/hpack/decoder.rs:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - DecoderError
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: frame::Error::from
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - frame::Error::Hpack
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: DecoderError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::Authority
      Src: /src/h2/src/hpack/decoder.rs:623,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/hpack/decoder.rs:623,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/decoder.rs:624,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/decoder.rs:625,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/decoder.rs:626,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/hpack/decoder.rs:626,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/decoder.rs:627,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/hpack/decoder.rs:627,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/decoder.rs:628,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/hpack/decoder.rs:628,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/decoder.rs:629,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/hpack/decoder.rs:629,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:630,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:631,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:632,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:633,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:634,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:635,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/decoder.rs:636,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:639,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:643,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:647,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:651,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:655,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:659,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:663,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:667,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:671,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:675,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:679,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:683,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:687,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:691,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:695,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:699,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:703,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:707,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:711,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:715,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:719,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:723,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:727,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:731,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:735,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:739,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:743,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:747,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:751,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:755,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:759,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:763,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:767,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:771,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:775,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:779,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:783,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:787,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:791,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:795,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:799,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:803,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:807,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:811,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:815,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:819,1
    - Dst: HeaderValue::from_static
      Src: /src/h2/src/hpack/decoder.rs:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 115
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 827
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 827
    functionName: get_static
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 1
    functionsReached:
    - HeaderValue::from_static
    - Header::Status
    - BytesStr::from_static
    - Header::Scheme
    - Header::Authority
    - Header::Path
    - Header::Method
    linkageType: ''
    returnType: Header
    signature: 'pub fn get_static(idx: usize) -> Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 32
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: test::test_peek_u8
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    linkageType: ''
    returnType: void
    signature: fn test_peek_u8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/decoder.rs:844,1
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/decoder.rs:845,1
    - Dst: BytesMut::decode_string
      Src: /src/h2/src/hpack/decoder.rs:846,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:846,1
    - Dst: Result::unwrap_err
      Src: /src/h2/src/hpack/decoder.rs:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 32
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: test::test_decode_string_empty
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - BytesMut::decode_string
    - BytesMut::new
    - Decoder::new
    - Cursor::new
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_decode_string_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/decoder.rs:852,1
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/decoder.rs:853,1
    - Dst: BytesMut::decode
      Src: /src/h2/src/hpack/decoder.rs:854,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:854,1
    - Dst: BytesMut::unwrap
      Src: /src/h2/src/hpack/decoder.rs:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 32
    functionLinenumber: 851
    functionLinenumberEnd: 855
    functionName: test::test_decode_empty
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - BytesMut::unwrap
    - BytesMut::decode
    - BytesMut::new
    - Decoder::new
    - Cursor::new
    linkageType: ''
    returnType: void
    signature: fn test_decode_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/decoder.rs:859,1
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/decoder.rs:861,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:862,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:863,1
    - Dst: huff_encode
      Src: /src/h2/src/hpack/decoder.rs:863,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:864,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:865,1
    - Dst: huff_encode
      Src: /src/h2/src/hpack/decoder.rs:865,1
    - Dst: BytesMut::decode
      Src: /src/h2/src/hpack/decoder.rs:868,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:868,1
    - Dst: push
      Src: /src/h2/src/hpack/decoder.rs:869,1
    - Dst: BytesMut::unwrap
      Src: /src/h2/src/hpack/decoder.rs:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 858
    functionDepth: 32
    functionLinenumber: 858
    functionLinenumberEnd: 886
    functionName: test::test_decode_indexed_larger_than_table
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - BytesMut::unwrap
    - huff_encode
    - BytesMut::decode
    - BytesMut::new
    - Decoder::new
    - push
    - Cursor::new
    - extend
    linkageType: ''
    returnType: void
    signature: fn test_decode_indexed_larger_than_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/decoder.rs:889,1
    - Dst: huffman::encode
      Src: /src/h2/src/hpack/decoder.rs:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 32
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: test::huff_encode
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - huffman::encode
    - BytesMut::new
    linkageType: ''
    returnType: BytesMut
    signature: 'fn huff_encode(src: &[u8]) -> BytesMut'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/decoder.rs:896,1
    - Dst: huff_encode
      Src: /src/h2/src/hpack/decoder.rs:897,1
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/decoder.rs:898,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:900,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:901,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:903,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:904,1
    - Dst: BytesMut::decode
      Src: /src/h2/src/hpack/decoder.rs:907,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:908,1
    - Dst: push
      Src: /src/h2/src/hpack/decoder.rs:909,1
    - Dst: BytesMut::unwrap_err
      Src: /src/h2/src/hpack/decoder.rs:907,1
    - Dst: extend
      Src: /src/h2/src/hpack/decoder.rs:916,1
    - Dst: BytesMut::decode
      Src: /src/h2/src/hpack/decoder.rs:917,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/decoder.rs:917,1
    - Dst: push
      Src: /src/h2/src/hpack/decoder.rs:918,1
    - Dst: BytesMut::unwrap
      Src: /src/h2/src/hpack/decoder.rs:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 895
    functionDepth: 33
    functionLinenumber: 895
    functionLinenumberEnd: 935
    functionName: test::test_decode_continuation_header_with_non_huff_encoded_name
    functionSourceFile: /src/h2/src/hpack/decoder.rs
    functionUses: 0
    functionsReached:
    - BytesMut::unwrap
    - huff_encode
    - BytesMut::decode
    - BytesMut::new
    - Decoder::new
    - push
    - Cursor::new
    - BytesMut::unwrap_err
    - extend
    linkageType: ''
    returnType: void
    signature: fn test_decode_continuation_header_with_non_huff_encoded_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: probe_loop
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usable_capacity
      Src: /src/h2/src/hpack/table.rs:101,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Table::capacity
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - len
    - usable_capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Table::max_size
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&''a Index'
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Table::resolve
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a Header'
    signature: 'pub fn resolve<''a>(&''a self, index: &''a Index) -> &''a Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - '&Index'
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Table::resolve_idx
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub fn resolve_idx(&self, index: &Index) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_static
      Src: /src/h2/src/hpack/table.rs:136,1
    - Dst: skip_value_index
      Src: /src/h2/src/hpack/table.rs:139,1
    - Dst: Index::new
      Src: /src/h2/src/hpack/table.rs:144,1
    - Dst: Index::Indexed
      Src: /src/h2/src/hpack/table.rs:149,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:153,1
    - Dst: Index::new
      Src: /src/h2/src/hpack/table.rs:154,1
    - Dst: Table::index_dynamic
      Src: /src/h2/src/hpack/table.rs:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 38
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: Table::index
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - Index::new
    - Table::index_dynamic
    - Index::Indexed
    - len
    - skip_value_index
    - index_static
    linkageType: ''
    returnType: Index
    signature: 'pub fn index(&mut self, header: Header) -> Index'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:163,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/table.rs:163,1
    - Dst: Table::reserve_one
      Src: /src/h2/src/hpack/table.rs:165,1
    - Dst: is_empty
      Src: /src/h2/src/hpack/table.rs:168,1
    - Dst: Index::new
      Src: /src/h2/src/hpack/table.rs:172,1
    - Dst: hash_header
      Src: /src/h2/src/hpack/table.rs:175,1
    - Dst: desired_pos
      Src: /src/h2/src/hpack/table.rs:177,1
    - Dst: probe_loop
      Src: /src/h2/src/hpack/table.rs:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - header
    - statik
    argTypes:
    - Header
    - Option<(usize, bool)>
    constantsTouched: []
    func_position:
      end: 203
      start: 160
    functionDepth: 31
    functionLinenumber: 160
    functionLinenumberEnd: 203
    functionName: Table::index_dynamic
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - Index::new
    - Table::reserve_one
    - is_empty
    - len
    - hash_header
    - probe_loop
    - is_sensitive
    - desired_pos
    linkageType: ''
    returnType: Index
    signature: 'fn index_dynamic(&mut self, header: Header, statik: Option<(usize,
      bool)>) -> Index'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::wrapping_add
      Src: /src/h2/src/hpack/table.rs:219,1
    - Dst: value_eq
      Src: /src/h2/src/hpack/table.rs:221,1
    - Dst: Index::Indexed
      Src: /src/h2/src/hpack/table.rs:223,1
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/table.rs:231,1
    - Dst: Index::Name
      Src: /src/h2/src/hpack/table.rs:234,1
    - Dst: Table::update_size
      Src: /src/h2/src/hpack/table.rs:237,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:237,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:237,1
    - Dst: Table::insert
      Src: /src/h2/src/hpack/table.rs:240,1
    - Dst: bool::wrapping_add
      Src: /src/h2/src/hpack/table.rs:243,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:247,1
    - Dst: wrapping_sub
      Src: /src/h2/src/hpack/table.rs:248,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:250,1
    - Dst: Index::InsertedValue
      Src: /src/h2/src/hpack/table.rs:259,1
    - Dst: Index::InsertedValue
      Src: /src/h2/src/hpack/table.rs:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 4
    argNames:
    - header
    - hash
    - index
    - statik
    argTypes:
    - Header
    - HashValue
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 264
      start: 205
    functionDepth: 9
    functionLinenumber: 205
    functionLinenumberEnd: 264
    functionName: Table::index_occupied
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - Index::Indexed
    - len
    - Index::Name
    - wrapping_sub
    - value_eq
    - Some
    - bool::wrapping_add
    - Table::update_size
    - is_sensitive
    - Table::insert
    - Index::InsertedValue
    linkageType: ''
    returnType: Index
    signature: 'fn index_occupied(&mut self,header: Header,hash: HashValue,mut index:
      usize,statik: Option<usize>,) -> Index'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_sensitive
      Src: /src/h2/src/hpack/table.rs:274,1
    - Dst: Index::new
      Src: /src/h2/src/hpack/table.rs:275,1
    - Dst: Table::update_size
      Src: /src/h2/src/hpack/table.rs:283,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:283,1
    - Dst: usize::wrapping_sub
      Src: /src/h2/src/hpack/table.rs:285,1
    - Dst: probe_distance
      Src: /src/h2/src/hpack/table.rs:288,1
    - Dst: Table::insert
      Src: /src/h2/src/hpack/table.rs:305,1
    - Dst: wrapping_sub
      Src: /src/h2/src/hpack/table.rs:307,1
    - Dst: mem::replace
      Src: /src/h2/src/hpack/table.rs:309,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:311,1
    - Dst: probe_loop
      Src: /src/h2/src/hpack/table.rs:321,1
    - Dst: Index::InsertedValue
      Src: /src/h2/src/hpack/table.rs:334,1
    - Dst: Index::Inserted
      Src: /src/h2/src/hpack/table.rs:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 5
    argNames:
    - header
    - hash
    - dist
    - probe
    - statik
    argTypes:
    - Header
    - HashValue
    - usize
    - usize
    - Option<(usize, bool)>
    constantsTouched: []
    func_position:
      end: 338
      start: 266
    functionDepth: 9
    functionLinenumber: 266
    functionLinenumberEnd: 338
    functionName: Table::index_vacant
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - Index::new
    - probe_distance
    - mem::replace
    - len
    - wrapping_sub
    - Some
    - usize::wrapping_sub
    - Index::Inserted
    - probe_loop
    - Table::update_size
    - is_sensitive
    - Table::insert
    - Index::InsertedValue
    linkageType: ''
    returnType: Index
    signature: 'fn index_vacant(&mut self,header: Header,hash: HashValue,mut dist:
      usize,mut probe: usize,statik: Option<(usize, bool)>,) -> Index'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/h2/src/hpack/table.rs:360,1
    - Dst: Table::converge
      Src: /src/h2/src/hpack/table.rs:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 8
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: Table::resize
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - clear
    - Table::converge
    linkageType: ''
    returnType: void
    signature: 'pub fn resize(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::converge
      Src: /src/h2/src/hpack/table.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - len
    - prev_idx
    argTypes:
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Table::update_size
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 2
    functionsReached:
    - Table::converge
    linkageType: ''
    returnType: bool
    signature: 'fn update_size(&mut self, len: usize, prev_idx: Option<usize>) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::evict
      Src: /src/h2/src/hpack/table.rs:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - prev_idx
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 7
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: Table::converge
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 2
    functionsReached:
    - Table::evict
    linkageType: ''
    returnType: bool
    signature: 'fn converge(&mut self, prev_idx: Option<usize>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:384,1
    - Dst: wrapping_sub
      Src: /src/h2/src/hpack/table.rs:384,1
    - Dst: pop_back
      Src: /src/h2/src/hpack/table.rs:390,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/table.rs:390,1
    - Dst: desired_pos
      Src: /src/h2/src/hpack/table.rs:391,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:394,1
    - Dst: probe_loop
      Src: /src/h2/src/hpack/table.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - prev_idx
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 428
      start: 383
    functionDepth: 6
    functionLinenumber: 383
    functionLinenumberEnd: 428
    functionName: Table::evict
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - len
    - wrapping_sub
    - pop_back
    - probe_loop
    - desired_pos
    linkageType: ''
    returnType: void
    signature: 'fn evict(&mut self, prev_idx: Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: probe_loop
      Src: /src/h2/src/hpack/table.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - probe
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 451
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 451
    functionName: Table::remove_phase_two
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - probe_loop
    linkageType: ''
    returnType: void
    signature: 'fn remove_phase_two(&mut self, probe: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:454,1
    - Dst: Table::capacity
      Src: /src/h2/src/hpack/table.rs:456,1
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:462,1
    - Dst: Table::grow
      Src: /src/h2/src/hpack/table.rs:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 7
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: Table::reserve_one
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - len
    - Table::grow
    - Table::capacity
    linkageType: ''
    returnType: void
    signature: fn reserve_one(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/h2/src/hpack/table.rs:478,1
    - Dst: enumerate
      Src: /src/h2/src/hpack/table.rs:478,1
    - Dst: probe_distance
      Src: /src/h2/src/hpack/table.rs:480,1
    - Dst: mem::replace
      Src: /src/h2/src/hpack/table.rs:489,1
    - Dst: usize::wrapping_sub
      Src: /src/h2/src/hpack/table.rs:490,1
    - Dst: Table::reinsert_entry_in_order
      Src: /src/h2/src/hpack/table.rs:493,1
    - Dst: Table::reinsert_entry_in_order
      Src: /src/h2/src/hpack/table.rs:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 1
    argNames:
    - new_raw_cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 501
      start: 469
    functionDepth: 11
    functionLinenumber: 469
    functionLinenumberEnd: 501
    functionName: Table::grow
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - Table::reinsert_entry_in_order
    - probe_distance
    - mem::replace
    - iter
    - enumerate
    - usize::wrapping_sub
    linkageType: ''
    returnType: void
    signature: 'fn grow(&mut self, new_raw_cap: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desired_pos
      Src: /src/h2/src/hpack/table.rs:506,1
    - Dst: probe_loop
      Src: /src/h2/src/hpack/table.rs:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Option<Pos>
    constantsTouched: []
    func_position:
      end: 524
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 524
    functionName: Table::reinsert_entry_in_order
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - probe_loop
    - desired_pos
    linkageType: ''
    returnType: void
    signature: 'fn reinsert_entry_in_order(&mut self, pos: Option<Pos>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 621
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 621
    functionName: Table::assert_valid_state
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn assert_valid_state(&self, _msg: &''static str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/hpack/table.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 6
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: Table::len
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Index::NotIndexed
      Src: /src/h2/src/hpack/table.rs:640,1
    - Dst: Index::Indexed
      Src: /src/h2/src/hpack/table.rs:641,1
    - Dst: Index::Name
      Src: /src/h2/src/hpack/table.rs:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Option<(usize, bool)>
    - Header
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: Index::new
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 3
    functionsReached:
    - Index::Name
    - Index::NotIndexed
    - Index::Indexed
    linkageType: ''
    returnType: Index
    signature: 'fn new(v: Option<(usize, bool)>, e: Header) -> Index'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 3706
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3706
    functionName: usable_capacity
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn usable_capacity(cap: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/http/src/header/map.rs:3710,1
    - Dst: ok_or_else
      Src: /src/http/src/header/map.rs:3710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 3711
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3711
    functionName: to_raw_capacity
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - ok_or_else
    - checked_add
    linkageType: ''
    returnType: Result
    signature: 'fn to_raw_capacity(n: usize) -> Result<usize, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - hash
    argTypes:
    - Size
    - HashValue
    constantsTouched: []
    func_position:
      end: 3716
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3716
    functionName: desired_pos
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn desired_pos(mask: Size, hash: HashValue) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::wrapping_sub
      Src: /src/http/src/header/map.rs:3721,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:3721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mask
    - hash
    - current
    argTypes:
    - Size
    - HashValue
    - usize
    constantsTouched: []
    func_position:
      end: 3722
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3722
    functionName: probe_distance
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - usize::wrapping_sub
    - desired_pos
    linkageType: ''
    returnType: usize
    signature: 'fn probe_distance(mask: Size, hash: HashValue, current: usize) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnvHasher::default
      Src: /src/h2/src/hpack/table.rs:670,1
    - Dst: name
      Src: /src/h2/src/hpack/table.rs:671,1
    - Dst: Name::hash
      Src: /src/h2/src/hpack/table.rs:671,1
    - Dst: HashValue
      Src: /src/h2/src/hpack/table.rs:672,1
    - Dst: finish
      Src: /src/h2/src/hpack/table.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 31
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: hash_header
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - finish
    - Name::hash
    - HashValue
    - name
    - FnvHasher::default
    linkageType: ''
    returnType: HashValue
    signature: 'fn hash_header(header: &Header) -> HashValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:683,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:686,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:688,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:691,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:692,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:693,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:694,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:695,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:696,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:697,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:698,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:699,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:700,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:701,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:702,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:703,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:704,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:705,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:706,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:707,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:708,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:709,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:710,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:711,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:712,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:713,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:714,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:715,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:716,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:717,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:718,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:719,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:720,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:721,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:722,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:723,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:724,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:725,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:726,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:727,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:728,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:729,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:730,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:731,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:732,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:733,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:734,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:735,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:738,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:740,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:741,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:742,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:745,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:746,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:747,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:750,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:751,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:752,1
    - Dst: u16::from
      Src: /src/h2/src/hpack/table.rs:755,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:756,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:757,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:758,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:759,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:760,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:761,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:762,1
    - Dst: Some
      Src: /src/h2/src/hpack/table.rs:763,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 153
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 766
      start: 677
    functionDepth: 37
    functionLinenumber: 677
    functionLinenumberEnd: 766
    functionName: index_static
    functionSourceFile: /src/h2/src/hpack/table.rs
    functionUses: 1
    functionsReached:
    - u16::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn index_static(header: &Header) -> Option<(usize, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/h2/src/hpack/test/fuzz.rs:19,1
    - Dst: TestResult::from_bool
      Src: /src/h2/src/hpack/test/fuzz.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fuzz
    argTypes:
    - FuzzHpack
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 33
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: h::p::a::c::k::_::f::u::z::z::prop
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 0
    functionsReached:
    - run
    - TestResult::from_bool
    linkageType: ''
    returnType: TestResult
    signature: 'fn prop(fuzz: FuzzHpack) -> TestResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_logger::try_init
      Src: /src/h2/src/hpack/test/fuzz.rs:17,1
    - Dst: QuickCheck::new
      Src: /src/h2/src/hpack/test/fuzz.rs:23,1
    - Dst: (Mock, Handle)::tests
      Src: /src/h2/src/hpack/test/fuzz.rs:23,1
    - Dst: quickcheck
      Src: /src/h2/src/hpack/test/fuzz.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 32
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: hpack_fuzz
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::tests
    - quickcheck
    - env_logger::try_init
    - QuickCheck::new
    linkageType: ''
    returnType: void
    signature: fn hpack_fuzz()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdRng::from_seed
      Src: /src/h2/src/hpack/test/fuzz.rs:53,1
    - Dst: Option::push
      Src: /src/h2/src/hpack/test/fuzz.rs:59,1
    - Dst: gen_header
      Src: /src/h2/src/hpack/test/fuzz.rs:59,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:63,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:68,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:77,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:80,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:81,1
    - Dst: extend
      Src: /src/h2/src/hpack/test/fuzz.rs:83,1
    - Dst: push
      Src: /src/h2/src/hpack/test/fuzz.rs:86,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:86,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:93,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:94,1
    - Dst: powi
      Src: /src/h2/src/hpack/test/fuzz.rs:95,1
    - Dst: Option::len
      Src: /src/h2/src/hpack/test/fuzz.rs:97,1
    - Dst: push
      Src: /src/h2/src/hpack/test/fuzz.rs:115,1
    - Dst: clone
      Src: /src/h2/src/hpack/test/fuzz.rs:115,1
    - Dst: push
      Src: /src/h2/src/hpack/test/fuzz.rs:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 87
    argCount: 1
    argNames:
    - seed
    argTypes:
    - '[u8; 32]'
    constantsTouched: []
    func_position:
      end: 124
      start: 51
    functionDepth: 33
    functionLinenumber: 51
    functionLinenumberEnd: 124
    functionName: FuzzHpack::new
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 1
    functionsReached:
    - Option::len
    - StdRng::from_seed
    - push
    - gen_header
    - clone
    - powi
    - gen_range
    - Option::push
    - extend
    linkageType: ''
    returnType: FuzzHpack
    signature: 'fn new(seed: [u8; 32]) -> FuzzHpack'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/test/fuzz.rs:130,1
    - Dst: Decoder::default
      Src: /src/h2/src/hpack/test/fuzz.rs:131,1
    - Dst: clone
      Src: /src/h2/src/hpack/test/fuzz.rs:138,1
    - Dst: Self::reify
      Src: /src/h2/src/hpack/test/fuzz.rs:138,1
    - Dst: Some
      Src: /src/h2/src/hpack/test/fuzz.rs:141,1
    - Dst: Name::clone
      Src: /src/h2/src/hpack/test/fuzz.rs:141,1
    - Dst: push
      Src: /src/h2/src/hpack/test/fuzz.rs:144,1
    - Dst: push
      Src: /src/h2/src/hpack/test/fuzz.rs:147,1
    - Dst: None::as_ref
      Src: /src/h2/src/hpack/test/fuzz.rs:148,1
    - Dst: '&[u8]::cloned'
      Src: /src/h2/src/hpack/test/fuzz.rs:148,1
    - Dst: expect
      Src: /src/h2/src/hpack/test/fuzz.rs:148,1
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/test/fuzz.rs:155,1
    - Dst: iter
      Src: /src/h2/src/hpack/test/fuzz.rs:157,1
    - Dst: max
      Src: /src/h2/src/hpack/test/fuzz.rs:157,1
    - Dst: Decoder::queue_size_update
      Src: /src/h2/src/hpack/test/fuzz.rs:158,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/test/fuzz.rs:163,1
    - Dst: Encoder::encode
      Src: /src/h2/src/hpack/test/fuzz.rs:166,1
    - Dst: Decoder::decode
      Src: /src/h2/src/hpack/test/fuzz.rs:169,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/test/fuzz.rs:170,1
    - Dst: remove
      Src: /src/h2/src/hpack/test/fuzz.rs:171,1
    - Dst: Result::expect
      Src: /src/h2/src/hpack/test/fuzz.rs:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 126
    functionDepth: 32
    functionLinenumber: 126
    functionLinenumberEnd: 178
    functionName: FuzzHpack::run
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 0
    functionsReached:
    - Name::clone
    - Decoder::queue_size_update
    - Encoder::encode
    - remove
    - Result::expect
    - None::as_ref
    - Decoder::decode
    - '&[u8]::cloned'
    - iter
    - BytesMut::new
    - clone
    - Decoder::default
    - expect
    - Cursor::new
    - Self::reify
    - max
    - Encoder::default
    - Some
    - push
    - Encoder::update_max_size
    linkageType: ''
    returnType: void
    signature: fn run(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzHpack::new
      Src: /src/h2/src/hpack/test/fuzz.rs:183,1
    - Dst: rand::thread_rng
      Src: /src/h2/src/hpack/test/fuzz.rs:183,1
    - Dst: gen
      Src: /src/h2/src/hpack/test/fuzz.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - '&mut Gen'
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 34
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: FuzzHpack::arbitrary
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 0
    functionsReached:
    - FuzzHpack::new
    - gen
    - rand::thread_rng
    linkageType: ''
    returnType: Self
    signature: 'fn arbitrary(_: &mut Gen) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_ratio
      Src: /src/h2/src/hpack/test/fuzz.rs:190,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:191,1
    - Dst: gen_string
      Src: /src/h2/src/hpack/test/fuzz.rs:193,1
    - Dst: Header::Authority
      Src: /src/h2/src/hpack/test/fuzz.rs:194,1
    - Dst: to_shared
      Src: /src/h2/src/hpack/test/fuzz.rs:194,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:197,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:204,1
    - Dst: map
      Src: /src/h2/src/hpack/test/fuzz.rs:205,1
    - Dst: sample
      Src: /src/h2/src/hpack/test/fuzz.rs:206,1
    - Dst: Slice::new
      Src: /src/h2/src/hpack/test/fuzz.rs:206,1
    - Dst: (Mock, Handle)::unwrap
      Src: /src/h2/src/hpack/test/fuzz.rs:206,1
    - Dst: collect
      Src: /src/h2/src/hpack/test/fuzz.rs:205,1
    - Dst: Method::from_bytes
      Src: /src/h2/src/hpack/test/fuzz.rs:209,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fuzz.rs:209,1
    - Dst: Header::Method
      Src: /src/h2/src/hpack/test/fuzz.rs:214,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:217,1
    - Dst: Header::Scheme
      Src: /src/h2/src/hpack/test/fuzz.rs:223,1
    - Dst: to_shared
      Src: /src/h2/src/hpack/test/fuzz.rs:223,1
    - Dst: to_string
      Src: /src/h2/src/hpack/test/fuzz.rs:223,1
    - Dst: gen_range
      Src: /src/h2/src/hpack/test/fuzz.rs:226,1
    - Dst: '&str::to_string'
      Src: /src/h2/src/hpack/test/fuzz.rs:227,1
    - Dst: '&str::to_string'
      Src: /src/h2/src/hpack/test/fuzz.rs:228,1
    - Dst: gen_string
      Src: /src/h2/src/hpack/test/fuzz.rs:229,1
    - Dst: Header::Path
      Src: /src/h2/src/hpack/test/fuzz.rs:232,1
    - Dst: to_shared
      Src: /src/h2/src/hpack/test/fuzz.rs:232,1
    - Dst: gen::<u16>
      Src: /src/h2/src/hpack/test/fuzz.rs:235,1
    - Dst: Header::Status
      Src: /src/h2/src/hpack/test/fuzz.rs:237,1
    - Dst: StatusCode::from_u16
      Src: /src/h2/src/hpack/test/fuzz.rs:237,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fuzz.rs:237,1
    - Dst: gen_ratio
      Src: /src/h2/src/hpack/test/fuzz.rs:242,1
    - Dst: Some
      Src: /src/h2/src/hpack/test/fuzz.rs:245,1
    - Dst: gen_header_name
      Src: /src/h2/src/hpack/test/fuzz.rs:245,1
    - Dst: gen_header_value
      Src: /src/h2/src/hpack/test/fuzz.rs:247,1
    - Dst: gen_ratio
      Src: /src/h2/src/hpack/test/fuzz.rs:249,1
    - Dst: set_sensitive
      Src: /src/h2/src/hpack/test/fuzz.rs:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 255
      start: 187
    functionDepth: 32
    functionLinenumber: 187
    functionLinenumberEnd: 255
    functionName: gen_header
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 1
    functionsReached:
    - Header::Scheme
    - gen_string
    - gen_range
    - Header::Method
    - gen_header_value
    - Method::from_bytes
    - set_sensitive
    - to_shared
    - sample
    - Header::Path
    - Result::unwrap
    - '&str::to_string'
    - Slice::new
    - gen_header_name
    - to_string
    - Header::Status
    - gen::<u16>
    - map
    - collect
    - (Mock, Handle)::unwrap
    - StatusCode::from_u16
    - gen_ratio
    - Some
    - Header::Authority
    linkageType: ''
    returnType: Header
    signature: 'fn gen_header(g: &mut StdRng) -> Header<Option<HeaderName>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_ratio
      Src: /src/http/tests/header_map_fuzz.rs:340,1
    - Dst: choose
      Src: /src/http/tests/header_map_fuzz.rs:341,1
    - Dst: unwrap
      Src: /src/http/tests/header_map_fuzz.rs:341,1
    - Dst: clone
      Src: /src/http/tests/header_map_fuzz.rs:341,1
    - Dst: gen_string
      Src: /src/http/tests/header_map_fuzz.rs:343,1
    - Dst: HeaderName::from_bytes
      Src: /src/http/tests/header_map_fuzz.rs:344,1
    - Dst: as_bytes
      Src: /src/http/tests/header_map_fuzz.rs:344,1
    - Dst: Result::unwrap
      Src: /src/http/tests/header_map_fuzz.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 346
      start: 255
    functionDepth: 38
    functionLinenumber: 255
    functionLinenumberEnd: 346
    functionName: gen_header_name
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 2
    functionsReached:
    - random_ratio
    - HeaderName::from_bytes
    - unwrap
    - as_bytes
    - gen_string
    - clone
    - choose
    - Result::unwrap
    linkageType: ''
    returnType: HeaderName
    signature: 'fn gen_header_name(g: &mut StdRng) -> HeaderName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_string
      Src: /src/http/tests/header_map_fuzz.rs:349,1
    - Dst: HeaderValue::from_bytes
      Src: /src/http/tests/header_map_fuzz.rs:350,1
    - Dst: as_bytes
      Src: /src/http/tests/header_map_fuzz.rs:350,1
    - Dst: Result::unwrap
      Src: /src/http/tests/header_map_fuzz.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 11
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: gen_header_value
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 3
    functionsReached:
    - as_bytes
    - Result::unwrap
    - HeaderValue::from_bytes
    - gen_string
    linkageType: ''
    returnType: HeaderValue
    signature: 'fn gen_header_value(g: &mut StdRng) -> HeaderValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/tests/header_map_fuzz.rs:354,1
    - Dst: '&str::choose'
      Src: /src/http/tests/header_map_fuzz.rs:357,1
    - Dst: unwrap
      Src: /src/http/tests/header_map_fuzz.rs:357,1
    - Dst: clone
      Src: /src/http/tests/header_map_fuzz.rs:357,1
    - Dst: collect
      Src: /src/http/tests/header_map_fuzz.rs:354,1
    - Dst: String::from_utf8
      Src: /src/http/tests/header_map_fuzz.rs:364,1
    - Dst: Result::unwrap
      Src: /src/http/tests/header_map_fuzz.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - g
    - min
    - max
    argTypes:
    - '&mut StdRng'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 10
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: gen_string
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 3
    functionsReached:
    - String::from_utf8
    - unwrap
    - clone
    - map
    - collect
    - Result::unwrap
    - '&str::choose'
    linkageType: ''
    returnType: String
    signature: 'fn gen_string(g: &mut StdRng, min: usize, max: usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::hpack::BytesStr::from
      Src: /src/h2/src/hpack/test/fuzz.rs:364,1
    - Dst: String::as_str
      Src: /src/h2/src/hpack/test/fuzz.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: to_shared
    functionSourceFile: /src/h2/src/hpack/test/fuzz.rs
    functionUses: 1
    functionsReached:
    - String::as_str
    - crate::hpack::BytesStr::from
    linkageType: ''
    returnType: crate::hpack::BytesStr
    signature: 'fn to_shared(src: String) -> crate::hpack::BytesStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::open
      Src: /src/h2/src/hpack/test/fixture.rs:14,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:14,1
    - Dst: String::new
      Src: /src/h2/src/hpack/test/fixture.rs:15,1
    - Dst: read_to_string
      Src: /src/h2/src/hpack/test/fixture.rs:16,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:16,1
    - Dst: serde_json::from_str
      Src: /src/h2/src/hpack/test/fixture.rs:18,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:18,1
    - Dst: test_story
      Src: /src/h2/src/hpack/test/fixture.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 33
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: test_fixture
    functionSourceFile: /src/h2/src/hpack/test/fixture.rs
    functionUses: 1
    functionsReached:
    - String::new
    - unwrap
    - serde_json::from_str
    - read_to_string
    - File::open
    - test_story
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_fixture(path: &Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_object
      Src: /src/h2/src/hpack/test/fixture.rs:23,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:23,1
    - Dst: get
      Src: /src/h2/src/hpack/test/fixture.rs:25,1
    - Dst: as_array
      Src: /src/h2/src/hpack/test/fixture.rs:26,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:26,1
    - Dst: iter
      Src: /src/h2/src/hpack/test/fixture.rs:26,1
    - Dst: map
      Src: /src/h2/src/hpack/test/fixture.rs:26,1
    - Dst: Result::as_object
      Src: /src/h2/src/hpack/test/fixture.rs:31,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:31,1
    - Dst: Result::get
      Src: /src/h2/src/hpack/test/fixture.rs:33,1
    - Dst: ResponseFuture::map
      Src: /src/h2/src/hpack/test/fixture.rs:33,1
    - Dst: as_u64
      Src: /src/h2/src/hpack/test/fixture.rs:35,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:35,1
    - Dst: Result::get
      Src: /src/h2/src/hpack/test/fixture.rs:37,1
    - Dst: ResponseFuture::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:37,1
    - Dst: as_str
      Src: /src/h2/src/hpack/test/fixture.rs:37,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:37,1
    - Dst: FromHex::from_hex
      Src: /src/h2/src/hpack/test/fixture.rs:38,1
    - Dst: as_bytes
      Src: /src/h2/src/hpack/test/fixture.rs:38,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:38,1
    - Dst: Result::get
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: ResponseFuture::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: as_array
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: iter
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: map
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: as_object
      Src: /src/h2/src/hpack/test/fixture.rs:47,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:47,1
    - Dst: iter
      Src: /src/h2/src/hpack/test/fixture.rs:48,1
    - Dst: Iter::next
      Src: /src/h2/src/hpack/test/fixture.rs:48,1
    - Dst: Option::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:48,1
    - Dst: Name::clone
      Src: /src/h2/src/hpack/test/fixture.rs:49,1
    - Dst: as_str
      Src: /src/h2/src/hpack/test/fixture.rs:49,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:49,1
    - Dst: to_string
      Src: /src/h2/src/hpack/test/fixture.rs:49,1
    - Dst: collect
      Src: /src/h2/src/hpack/test/fixture.rs:40,1
    - Dst: Result::get
      Src: /src/h2/src/hpack/test/fixture.rs:54,1
    - Dst: ResponseFuture::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:54,1
    - Dst: as_u64
      Src: /src/h2/src/hpack/test/fixture.rs:54,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:54,1
    - Dst: collect
      Src: /src/h2/src/hpack/test/fixture.rs:26,1
    - Dst: sort_by_key
      Src: /src/h2/src/hpack/test/fixture.rs:62,1
    - Dst: Decoder::default
      Src: /src/h2/src/hpack/test/fixture.rs:64,1
    - Dst: clone
      Src: /src/h2/src/hpack/test/fixture.rs:68,1
    - Dst: Decoder::queue_size_update
      Src: /src/h2/src/hpack/test/fixture.rs:71,1
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/test/fixture.rs:74,1
    - Dst: len
      Src: /src/h2/src/hpack/test/fixture.rs:74,1
    - Dst: extend_from_slice
      Src: /src/h2/src/hpack/test/fixture.rs:75,1
    - Dst: Decoder::decode
      Src: /src/h2/src/hpack/test/fixture.rs:76,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/test/fixture.rs:77,1
    - Dst: remove
      Src: /src/h2/src/hpack/test/fixture.rs:78,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:76,1
    - Dst: Encoder::default
      Src: /src/h2/src/hpack/test/fixture.rs:87,1
    - Dst: Decoder::default
      Src: /src/h2/src/hpack/test/fixture.rs:88,1
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/test/fixture.rs:93,1
    - Dst: Encoder::update_max_size
      Src: /src/h2/src/hpack/test/fixture.rs:96,1
    - Dst: Decoder::queue_size_update
      Src: /src/h2/src/hpack/test/fixture.rs:97,1
    - Dst: iter
      Src: /src/h2/src/hpack/test/fixture.rs:100,1
    - Dst: map
      Src: /src/h2/src/hpack/test/fixture.rs:100,1
    - Dst: Header::new
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: Name::clone
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: Self::into
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: clone
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: Self::into
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: into
      Src: /src/h2/src/hpack/test/fixture.rs:104,1
    - Dst: collect
      Src: /src/h2/src/hpack/test/fixture.rs:100,1
    - Dst: Encoder::encode
      Src: /src/h2/src/hpack/test/fixture.rs:110,1
    - Dst: clone
      Src: /src/h2/src/hpack/test/fixture.rs:110,1
    - Dst: Decoder::decode
      Src: /src/h2/src/hpack/test/fixture.rs:112,1
    - Dst: Cursor::new
      Src: /src/h2/src/hpack/test/fixture.rs:113,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 184
    argCount: 1
    argNames:
    - story
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 121
      start: 22
    functionDepth: 35
    functionLinenumber: 22
    functionLinenumberEnd: 121
    functionName: test_story
    functionSourceFile: /src/h2/src/hpack/test/fixture.rs
    functionUses: 1
    functionsReached:
    - Name::clone
    - unwrap
    - Result::get
    - Decoder::queue_size_update
    - len
    - Encoder::encode
    - remove
    - as_array
    - into
    - extend_from_slice
    - as_object
    - Decoder::decode
    - iter
    - Option::unwrap
    - as_str
    - clone
    - sort_by_key
    - as_u64
    - Result::unwrap
    - Iter::next
    - get
    - Decoder::default
    - ResponseFuture::unwrap
    - to_string
    - BytesMut::with_capacity
    - Self::into
    - Cursor::new
    - map
    - collect
    - Result::as_object
    - FromHex::from_hex
    - Encoder::default
    - as_bytes
    - ResponseFuture::map
    - Header::new
    - Encoder::update_max_size
    linkageType: ''
    returnType: void
    signature: 'fn test_story(story: Value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::as_str
      Src: /src/h2/src/hpack/test/fixture.rs:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: key_str
    functionSourceFile: /src/h2/src/hpack/test/fixture.rs
    functionUses: 0
    functionsReached:
    - Name::as_str
    linkageType: ''
    returnType: '&str'
    signature: 'fn key_str(e: &Header) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_str
      Src: /src/h2/src/hpack/test/fixture.rs:144,1
    - Dst: unwrap
      Src: /src/h2/src/hpack/test/fixture.rs:144,1
    - Dst: as_str
      Src: /src/h2/src/hpack/test/fixture.rs:146,1
    - Dst: as_str
      Src: /src/h2/src/hpack/test/fixture.rs:149,1
    - Dst: as_str
      Src: /src/h2/src/hpack/test/fixture.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: value_str
    functionSourceFile: /src/h2/src/hpack/test/fixture.rs
    functionUses: 0
    functionsReached:
    - to_str
    - as_str
    - unwrap
    linkageType: ''
    returnType: '&str'
    signature: 'fn value_str(e: &Header) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::std::path::Path::new
      Src: /src/h2/src/hpack/test/fixture.rs:6,1
    - Dst: (Mock, Handle)::join
      Src: /src/h2/src/hpack/test/fixture.rs:6,1
    - Dst: futures::future::Join::join
      Src: /src/h2/src/hpack/test/fixture.rs:6,1
    - Dst: super::test_fixture
      Src: /src/h2/src/hpack/test/fixture.rs:10,1
    - Dst: as_ref
      Src: /src/h2/src/hpack/test/fixture.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 34
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: fixture_mod
    functionSourceFile: /src/h2/src/hpack/test/fixture.rs
    functionUses: 0
    functionsReached:
    - super::test_fixture
    - futures::future::Join::join
    - as_ref
    - ::std::path::Path::new
    - (Mock, Handle)::join
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/h2/src/hpack/huffman/mod.rs:21,1
    - Dst: reserve
      Src: /src/h2/src/hpack/huffman/mod.rs:24,1
    - Dst: '&[u8]::len'
      Src: /src/h2/src/hpack/huffman/mod.rs:24,1
    - Dst: Decoder::decode4
      Src: /src/h2/src/hpack/huffman/mod.rs:27,1
    - Dst: put_u8
      Src: /src/h2/src/hpack/huffman/mod.rs:28,1
    - Dst: Decoder::decode4
      Src: /src/h2/src/hpack/huffman/mod.rs:31,1
    - Dst: put_u8
      Src: /src/h2/src/hpack/huffman/mod.rs:32,1
    - Dst: Decoder::is_final
      Src: /src/h2/src/hpack/huffman/mod.rs:36,1
    - Dst: Err
      Src: /src/h2/src/hpack/huffman/mod.rs:37,1
    - Dst: Ok
      Src: /src/h2/src/hpack/huffman/mod.rs:40,1
    - Dst: split
      Src: /src/h2/src/hpack/huffman/mod.rs:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - src
    - buf
    argTypes:
    - '&[u8]'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 34
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: decode
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 12
    functionsReached:
    - split
    - '&[u8]::len'
    - Decoder::new
    - Decoder::is_final
    - Decoder::decode4
    - Err
    - reserve
    - Ok
    - put_u8
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode(src: &[u8], buf: &mut BytesMut) -> Result<BytesMut,
      DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/huffman/mod.rs:54,1
    - Dst: '&mut BytesMut::put_u8'
      Src: /src/h2/src/hpack/huffman/mod.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - '&[u8]'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: encode
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 41
    functionsReached:
    - '&mut BytesMut::put_u8'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode(src: &[u8], dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/hpack/huffman/mod.rs:83,1
    - Dst: Some
      Src: /src/h2/src/hpack/huffman/mod.rs:89,1
    - Dst: Ok
      Src: /src/h2/src/hpack/huffman/mod.rs:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - input
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: Decoder::decode4
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn decode4(&mut self, input: u8) -> Result<Option<u8>, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Decoder::is_final
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_final(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/h2/src/hpack/huffman/mod.rs:108,1
    - Dst: super::decode
      Src: /src/h2/src/hpack/huffman/mod.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 32
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: test::decode
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached:
    - super::decode
    - BytesMut::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode(src: &[u8]) -> Result<BytesMut, DecoderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: test::decode_single_byte
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn decode_single_byte()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: test::single_char_multi_byte
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn single_char_multi_byte()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: test::multi_char
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn multi_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/huffman/mod.rs:134,1
    - Dst: encode
      Src: /src/h2/src/hpack/huffman/mod.rs:136,1
    - Dst: HeaderMap::clear
      Src: /src/h2/src/hpack/huffman/mod.rs:139,1
    - Dst: encode
      Src: /src/h2/src/hpack/huffman/mod.rs:140,1
    - Dst: HeaderMap::clear
      Src: /src/h2/src/hpack/huffman/mod.rs:143,1
    - Dst: encode
      Src: /src/h2/src/hpack/huffman/mod.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 33
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: test::encode_single_byte
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::clear
    - BytesMut::with_capacity
    - encode
    linkageType: ''
    returnType: void
    signature: fn encode_single_byte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/huffman/mod.rs:175,1
    - Dst: len
      Src: /src/h2/src/hpack/huffman/mod.rs:175,1
    - Dst: encode
      Src: /src/h2/src/hpack/huffman/mod.rs:177,1
    - Dst: as_bytes
      Src: /src/h2/src/hpack/huffman/mod.rs:177,1
    - Dst: decode
      Src: /src/h2/src/hpack/huffman/mod.rs:179,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/huffman/mod.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 149
    functionDepth: 33
    functionLinenumber: 149
    functionLinenumberEnd: 183
    functionName: test::encode_decode_str
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached:
    - len
    - BytesMut::with_capacity
    - as_bytes
    - encode
    - decode
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn encode_decode_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/hpack/huffman/mod.rs:190,1
    - Dst: len
      Src: /src/h2/src/hpack/huffman/mod.rs:190,1
    - Dst: encode
      Src: /src/h2/src/hpack/huffman/mod.rs:192,1
    - Dst: decode
      Src: /src/h2/src/hpack/huffman/mod.rs:194,1
    - Dst: Result::unwrap
      Src: /src/h2/src/hpack/huffman/mod.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 33
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: test::encode_decode_u8
    functionSourceFile: /src/h2/src/hpack/huffman/mod.rs
    functionUses: 0
    functionsReached:
    - len
    - BytesMut::with_capacity
    - encode
    - decode
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn encode_decode_u8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/src/proto/ping_pong.rs:74,1
    - Dst: Arc::new
      Src: /src/h2/src/proto/ping_pong.rs:78,1
    - Dst: AtomicUsize::new
      Src: /src/h2/src/proto/ping_pong.rs:79,1
    - Dst: AtomicWaker::new
      Src: /src/h2/src/proto/ping_pong.rs:80,1
    - Dst: AtomicWaker::new
      Src: /src/h2/src/proto/ping_pong.rs:81,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:83,1
    - Dst: UserPingsRx
      Src: /src/h2/src/proto/ping_pong.rs:83,1
    - Dst: Option::clone
      Src: /src/h2/src/proto/ping_pong.rs:83,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:84,1
    - Dst: UserPings
      Src: /src/h2/src/proto/ping_pong.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 32
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: PingPong::take_user_pings
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - AtomicWaker::new
    - UserPings
    - is_some
    - Arc::new
    - AtomicUsize::new
    - Some
    - Option::clone
    - UserPingsRx
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take_user_pings(&mut self) -> Option<UserPings>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: PingPong::ping_shutdown
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: pub(crate) fn ping_shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::is_ack
      Src: /src/h2/src/proto/ping_pong.rs:102,1
    - Dst: take
      Src: /src/h2/src/proto/ping_pong.rs:103,1
    - Dst: Mock::payload
      Src: /src/h2/src/proto/ping_pong.rs:104,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:115,1
    - Dst: Mock::payload
      Src: /src/h2/src/proto/ping_pong.rs:119,1
    - Dst: receive_pong
      Src: /src/h2/src/proto/ping_pong.rs:119,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:132,1
    - Dst: Mock::into_payload
      Src: /src/h2/src/proto/ping_pong.rs:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - ping
    argTypes:
    - Ping
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 32
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: PingPong::recv_ping
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - Some
    - Mock::is_ack
    - Mock::payload
    - receive_pong
    - Mock::into_payload
    - take
    linkageType: ''
    returnType: ReceivedPing
    signature: 'pub(crate) fn recv_ping(&mut self, ping: Ping) -> ReceivedPing'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/ping_pong.rs:147,1
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/ping_pong.rs:148,1
    - Dst: is_ready
      Src: /src/h2/src/proto/ping_pong.rs:148,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:149,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/ping_pong.rs:153,1
    - Dst: Ping::pong
      Src: /src/h2/src/proto/ping_pong.rs:153,1
    - Dst: Ping::into
      Src: /src/h2/src/proto/ping_pong.rs:153,1
    - Dst: expect
      Src: /src/h2/src/proto/ping_pong.rs:153,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/ping_pong.rs:157,1
    - Dst: Ok
      Src: /src/h2/src/proto/ping_pong.rs:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, B>'
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 33
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: PingPong::send_pending_pong
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - Poll::Ready
    - '&mut Codec<T, B>::poll_ready'
    - expect
    - '&mut Codec<T, B>::buffer'
    - Some
    - Ping::pong
    - Ok
    - take
    - Ping::into
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn send_pending_pong<T, B>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, B>,) -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/ping_pong.rs:172,1
    - Dst: is_ready
      Src: /src/h2/src/proto/ping_pong.rs:172,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/ping_pong.rs:176,1
    - Dst: Ping::new
      Src: /src/h2/src/proto/ping_pong.rs:176,1
    - Dst: Ping::into
      Src: /src/h2/src/proto/ping_pong.rs:176,1
    - Dst: expect
      Src: /src/h2/src/proto/ping_pong.rs:176,1
    - Dst: load
      Src: /src/h2/src/proto/ping_pong.rs:181,1
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/ping_pong.rs:182,1
    - Dst: is_ready
      Src: /src/h2/src/proto/ping_pong.rs:182,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/ping_pong.rs:186,1
    - Dst: Ping::new
      Src: /src/h2/src/proto/ping_pong.rs:186,1
    - Dst: Ping::into
      Src: /src/h2/src/proto/ping_pong.rs:186,1
    - Dst: expect
      Src: /src/h2/src/proto/ping_pong.rs:186,1
    - Dst: store
      Src: /src/h2/src/proto/ping_pong.rs:188,1
    - Dst: register
      Src: /src/h2/src/proto/ping_pong.rs:193,1
    - Dst: '&mut Context::waker'
      Src: /src/h2/src/proto/ping_pong.rs:193,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/ping_pong.rs:197,1
    - Dst: Ok
      Src: /src/h2/src/proto/ping_pong.rs:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, B>'
    constantsTouched: []
    func_position:
      end: 198
      start: 161
    functionDepth: 33
    functionLinenumber: 161
    functionLinenumberEnd: 198
    functionName: PingPong::send_pending_ping
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - store
    - Poll::Ready
    - '&mut Codec<T, B>::poll_ready'
    - expect
    - '&mut Codec<T, B>::buffer'
    - register
    - load
    - '&mut Context::waker'
    - Ok
    - Ping::into
    - Ping::new
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn send_pending_ping<T, B>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, B>,) -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: ReceivedPing::is_shutdown
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_shutdown(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/h2/src/proto/ping_pong.rs:211,1
    - Dst: unwrap_or_else
      Src: /src/h2/src/proto/ping_pong.rs:211,1
    - Dst: wake
      Src: /src/h2/src/proto/ping_pong.rs:224,1
    - Dst: Ok
      Src: /src/h2/src/proto/ping_pong.rs:225,1
    - Dst: Err
      Src: /src/h2/src/proto/ping_pong.rs:227,1
    - Dst: Some
      Src: /src/h2/src/proto/ping_pong.rs:227,1
    - Dst: broken_pipe
      Src: /src/h2/src/proto/ping_pong.rs:227,1
    - Dst: io::Error::into
      Src: /src/h2/src/proto/ping_pong.rs:227,1
    - Dst: Err
      Src: /src/h2/src/proto/ping_pong.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 10
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: UserPings::send_ping
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - wake
    - compare_exchange
    - broken_pipe
    - Some
    - Err
    - io::Error::into
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn send_ping(&self) -> Result<(), Option<proto::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register
      Src: /src/h2/src/proto/ping_pong.rs:238,1
    - Dst: '&mut Context::waker'
      Src: /src/h2/src/proto/ping_pong.rs:238,1
    - Dst: compare_exchange
      Src: /src/h2/src/proto/ping_pong.rs:239,1
    - Dst: unwrap_or_else
      Src: /src/h2/src/proto/ping_pong.rs:239,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/ping_pong.rs:251,1
    - Dst: Ok
      Src: /src/h2/src/proto/ping_pong.rs:251,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/ping_pong.rs:252,1
    - Dst: Err
      Src: /src/h2/src/proto/ping_pong.rs:252,1
    - Dst: broken_pipe
      Src: /src/h2/src/proto/ping_pong.rs:252,1
    - Dst: io::Error::into
      Src: /src/h2/src/proto/ping_pong.rs:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 10
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: UserPings::poll_pong
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - compare_exchange
    - Poll::Ready
    - broken_pipe
    - '&mut Context::waker'
    - register
    - Err
    - io::Error::into
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_pong(&self, cx: &mut Context) -> Poll<Result<(),
      proto::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/h2/src/proto/ping_pong.rs:262,1
    - Dst: unwrap_or_else
      Src: /src/h2/src/proto/ping_pong.rs:262,1
    - Dst: wake
      Src: /src/h2/src/proto/ping_pong.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: UserPingsRx::receive_pong
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - wake
    - compare_exchange
    linkageType: ''
    returnType: bool
    signature: fn receive_pong(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/h2/src/proto/ping_pong.rs:284,1
    - Dst: wake
      Src: /src/h2/src/proto/ping_pong.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: UserPingsRx::drop
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 0
    functionsReached:
    - wake
    - store
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/h2/src/proto/ping_pong.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 9
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: broken_pipe
    functionSourceFile: /src/h2/src/proto/ping_pong.rs
    functionUses: 2
    functionsReached:
    - into
    linkageType: ''
    returnType: io::Error
    signature: fn broken_pipe() -> io::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/h2/src/frame/go_away.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - last_stream_id
    - reason
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 32
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: GoAway::new
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 5
    functionsReached:
    - Bytes::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(last_stream_id: StreamId, reason: Reason) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/go_away.rs:64,1
    - Dst: last_stream_id
      Src: /src/h2/src/proto/go_away.rs:65,1
    - Dst: reason
      Src: /src/h2/src/proto/go_away.rs:66,1
    - Dst: Some
      Src: /src/h2/src/proto/go_away.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - frame::GoAway
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 32
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: GoAway::go_away
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 1
    functionsReached:
    - last_stream_id
    - Some
    - reason
    linkageType: ''
    returnType: void
    signature: 'pub fn go_away(&mut self, f: frame::GoAway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_stream_id
      Src: /src/h2/src/proto/go_away.rs:75,1
    - Dst: reason
      Src: /src/h2/src/proto/go_away.rs:75,1
    - Dst: GoAway::go_away
      Src: /src/h2/src/proto/go_away.rs:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - frame::GoAway
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 32
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: GoAway::go_away_now
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 1
    functionsReached:
    - last_stream_id
    - GoAway::go_away
    - reason
    linkageType: ''
    returnType: void
    signature: 'pub fn go_away_now(&mut self, f: frame::GoAway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GoAway::go_away_now
      Src: /src/h2/src/proto/go_away.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - frame::GoAway
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 33
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: GoAway::go_away_from_user
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached:
    - GoAway::go_away_now
    linkageType: ''
    returnType: void
    signature: 'pub fn go_away_from_user(&mut self, f: frame::GoAway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/src/proto/go_away.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: GoAway::is_going_away
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn is_going_away(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: GoAway::is_user_initiated
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_user_initiated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/h2/src/proto/go_away.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: GoAway::going_away
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 1
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn going_away(&self) -> Option<&GoingAway>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/h2/src/proto/go_away.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: GoAway::should_close_now
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 1
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn should_close_now(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/h2/src/proto/go_away.rs:110,1
    - Dst: map
      Src: /src/h2/src/proto/go_away.rs:110,1
    - Dst: unwrap_or
      Src: /src/h2/src/proto/go_away.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: GoAway::should_close_on_idle
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - map
    - as_ref
    linkageType: ''
    returnType: bool
    signature: pub fn should_close_on_idle(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/go_away.rs:129,1
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/go_away.rs:130,1
    - Dst: is_ready
      Src: /src/h2/src/proto/go_away.rs:130,1
    - Dst: Some
      Src: /src/h2/src/proto/go_away.rs:131,1
    - Dst: reason
      Src: /src/h2/src/proto/go_away.rs:135,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/go_away.rs:136,1
    - Dst: into
      Src: /src/h2/src/proto/go_away.rs:136,1
    - Dst: expect
      Src: /src/h2/src/proto/go_away.rs:136,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/go_away.rs:138,1
    - Dst: Some
      Src: /src/h2/src/proto/go_away.rs:138,1
    - Dst: Ok
      Src: /src/h2/src/proto/go_away.rs:138,1
    - Dst: GoAway::should_close_now
      Src: /src/h2/src/proto/go_away.rs:139,1
    - Dst: GoAway::going_away
      Src: /src/h2/src/proto/go_away.rs:140,1
    - Dst: Option::map
      Src: /src/h2/src/proto/go_away.rs:140,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/go_away.rs:141,1
    - Dst: Some
      Src: /src/h2/src/proto/go_away.rs:141,1
    - Dst: Ok
      Src: /src/h2/src/proto/go_away.rs:141,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/go_away.rs:142,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/go_away.rs:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, B>'
    constantsTouched: []
    func_position:
      end: 147
      start: 120
    functionDepth: 33
    functionLinenumber: 120
    functionLinenumberEnd: 147
    functionName: GoAway::send_pending_go_away
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - is_ready
    - Poll::Ready
    - '&mut Codec<T, B>::poll_ready'
    - expect
    - '&mut Codec<T, B>::buffer'
    - GoAway::going_away
    - Some
    - GoAway::should_close_now
    - into
    - reason
    - take
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn send_pending_go_away<T, B>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, B>,) -> Poll<Option<io::Result<Reason>>>whereT: AsyncWrite + Unpin,B:
      Buf,'
  - 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: GoingAway::reason
    functionSourceFile: /src/h2/src/proto/go_away.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Reason
    signature: pub(crate) fn reason(&self) -> Reason
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_local
      Src: /src/h2/src/proto/error.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: Error::is_local
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 0
    functionsReached:
    - is_local
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_local(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::GoAway
      Src: /src/h2/src/proto/error.rs:37,1
    - Dst: Bytes::new
      Src: /src/h2/src/proto/error.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 32
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Error::user_go_away
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 1
    functionsReached:
    - Self::GoAway
    - Bytes::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn user_go_away(reason: Reason) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Reset
      Src: /src/h2/src/proto/error.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream_id
    - reason
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Error::library_reset
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 10
    functionsReached:
    - Self::Reset
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn library_reset(stream_id: StreamId, reason: Reason) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::GoAway
      Src: /src/h2/src/proto/error.rs:45,1
    - Dst: Bytes::new
      Src: /src/h2/src/proto/error.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 32
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Error::library_go_away
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 21
    functionsReached:
    - Self::GoAway
    - Bytes::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn library_go_away(reason: Reason) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::GoAway
      Src: /src/h2/src/proto/error.rs:49,1
    - Dst: into
      Src: /src/h2/src/proto/error.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reason
    - debug_data
    argTypes:
    - Reason
    - impl Into<Bytes>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Error::library_go_away_data
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 3
    functionsReached:
    - Self::GoAway
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn library_go_away_data(reason: Reason, debug_data: impl
      Into<Bytes>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Reset
      Src: /src/h2/src/proto/error.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream_id
    - reason
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Error::remote_reset
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 1
    functionsReached:
    - Self::Reset
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn remote_reset(stream_id: StreamId, reason: Reason) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::GoAway
      Src: /src/h2/src/proto/error.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - debug_data
    - reason
    argTypes:
    - Bytes
    - Reason
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Error::remote_go_away
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 2
    functionsReached:
    - Self::GoAway
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn remote_go_away(debug_data: Bytes, reason: Reason) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Initiator::is_local
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_local(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Initiator::is_library
    functionSourceFile: /src/h2/src/proto/error.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_library(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SendError::User
      Src: /src/h2/src/codec/error.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - UserError
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SendError::from
    functionSourceFile: /src/h2/src/codec/error.rs
    functionUses: 0
    functionsReached:
    - SendError::User
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: UserError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Local::WaitingAck
      Src: /src/h2/src/proto/settings.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local
    argTypes:
    - frame::Settings
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Settings::new
    functionSourceFile: /src/h2/src/proto/settings.rs
    functionUses: 1
    functionsReached:
    - Local::WaitingAck
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(local: frame::Settings) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ack
      Src: /src/h2/src/proto/settings.rs:53,1
    - Dst: bool::max_frame_size
      Src: /src/h2/src/proto/settings.rs:58,1
    - Dst: set_max_recv_frame_size
      Src: /src/h2/src/proto/settings.rs:59,1
    - Dst: bool::max_header_list_size
      Src: /src/h2/src/proto/settings.rs:62,1
    - Dst: set_max_recv_header_list_size
      Src: /src/h2/src/proto/settings.rs:63,1
    - Dst: bool::header_table_size
      Src: /src/h2/src/proto/settings.rs:66,1
    - Dst: set_recv_header_table_size
      Src: /src/h2/src/proto/settings.rs:67,1
    - Dst: apply_local_settings
      Src: /src/h2/src/proto/settings.rs:70,1
    - Dst: Ok
      Src: /src/h2/src/proto/settings.rs:72,1
    - Dst: proto_err
      Src: /src/h2/src/proto/settings.rs:77,1
    - Dst: Err
      Src: /src/h2/src/proto/settings.rs:78,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/settings.rs:78,1
    - Dst: Some
      Src: /src/h2/src/proto/settings.rs:85,1
    - Dst: Ok
      Src: /src/h2/src/proto/settings.rs:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 3
    argNames:
    - frame
    - codec
    - streams
    argTypes:
    - frame::Settings
    - '&mut Codec<T, B>'
    - '&mut Streams<C, P>'
    constantsTouched: []
    func_position:
      end: 88
      start: 41
    functionDepth: 33
    functionLinenumber: 41
    functionLinenumberEnd: 88
    functionName: Settings::recv_settings
    functionSourceFile: /src/h2/src/proto/settings.rs
    functionUses: 0
    functionsReached:
    - set_recv_header_table_size
    - set_max_recv_frame_size
    - proto_err
    - apply_local_settings
    - bool::max_frame_size
    - Some
    - bool::header_table_size
    - Err
    - Error::library_go_away
    - bool::max_header_list_size
    - is_ack
    - Ok
    - set_max_recv_header_list_size
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn recv_settings<T, B, C, P>(&mut self,frame: frame::Settings,codec:
      &mut Codec<T, B>,streams: &mut Streams<C, P>,) -> Result<(), Error>whereT: AsyncWrite
      + Unpin,B: Buf,C: Buf,P: Peer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/settings.rs:93,1
    - Dst: Local::ToSend
      Src: /src/h2/src/proto/settings.rs:96,1
    - Dst: Ok
      Src: /src/h2/src/proto/settings.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::Settings
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: Settings::send_settings
    functionSourceFile: /src/h2/src/proto/settings.rs
    functionUses: 0
    functionsReached:
    - Err
    - Local::ToSend
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn send_settings(&mut self, frame: frame::Settings) ->
      Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Settings::mark_remote_initial_settings_as_received
    functionSourceFile: /src/h2/src/proto/settings.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn mark_remote_initial_settings_as_received(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/proto/settings.rs:123,1
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/settings.rs:124,1
    - Dst: is_ready
      Src: /src/h2/src/proto/settings.rs:124,1
    - Dst: frame::Settings::ack
      Src: /src/h2/src/proto/settings.rs:129,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/settings.rs:132,1
    - Dst: into
      Src: /src/h2/src/proto/settings.rs:132,1
    - Dst: expect
      Src: /src/h2/src/proto/settings.rs:132,1
    - Dst: Settings::mark_remote_initial_settings_as_received
      Src: /src/h2/src/proto/settings.rs:136,1
    - Dst: apply_remote_settings
      Src: /src/h2/src/proto/settings.rs:137,1
    - Dst: Mock::header_table_size
      Src: /src/h2/src/proto/settings.rs:139,1
    - Dst: '&mut Codec<T, B>::set_send_header_table_size'
      Src: /src/h2/src/proto/settings.rs:140,1
    - Dst: Mock::max_frame_size
      Src: /src/h2/src/proto/settings.rs:143,1
    - Dst: '&mut Codec<T, B>::set_max_send_frame_size'
      Src: /src/h2/src/proto/settings.rs:144,1
    - Dst: '&mut Codec<T, B>::poll_ready'
      Src: /src/h2/src/proto/settings.rs:152,1
    - Dst: is_ready
      Src: /src/h2/src/proto/settings.rs:152,1
    - Dst: '&mut Codec<T, B>::buffer'
      Src: /src/h2/src/proto/settings.rs:157,1
    - Dst: Mock::clone
      Src: /src/h2/src/proto/settings.rs:157,1
    - Dst: Self::into
      Src: /src/h2/src/proto/settings.rs:157,1
    - Dst: expect
      Src: /src/h2/src/proto/settings.rs:157,1
    - Dst: Local::WaitingAck
      Src: /src/h2/src/proto/settings.rs:161,1
    - Dst: Mock::clone
      Src: /src/h2/src/proto/settings.rs:161,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/settings.rs:166,1
    - Dst: Ok
      Src: /src/h2/src/proto/settings.rs:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 83
    argCount: 3
    argNames:
    - cx
    - dst
    - streams
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, B>'
    - '&mut Streams<C, P>'
    constantsTouched: []
    func_position:
      end: 167
      start: 111
    functionDepth: 33
    functionLinenumber: 111
    functionLinenumberEnd: 167
    functionName: Settings::poll_send
    functionSourceFile: /src/h2/src/proto/settings.rs
    functionUses: 0
    functionsReached:
    - '&mut Codec<T, B>::set_send_header_table_size'
    - is_ready
    - apply_remote_settings
    - '&mut Codec<T, B>::poll_ready'
    - expect
    - '&mut Codec<T, B>::buffer'
    - Mock::max_frame_size
    - Poll::Ready
    - Settings::mark_remote_initial_settings_as_received
    - Mock::header_table_size
    - '&mut Codec<T, B>::set_max_send_frame_size'
    - Local::WaitingAck
    - into
    - clone
    - Self::into
    - frame::Settings::ack
    - Ok
    - Mock::clone
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_send<T, B, C, P>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, B>,streams: &mut Streams<C, P>,) -> Poll<Result<(), Error>>whereT:
      AsyncWrite + Unpin,B: Buf,C: Buf,P: Peer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Dyn::is_server
    functionSourceFile: /src/h2/src/proto/peer.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_server(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dyn::is_server
      Src: /src/h2/src/proto/peer.rs:57,1
    - Dst: is_server_initiated
      Src: /src/h2/src/proto/peer.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Dyn::is_local_init
    functionSourceFile: /src/h2/src/proto/peer.rs
    functionUses: 4
    functionsReached:
    - Dyn::is_server
    - is_server_initiated
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_local_init(&self, id: StreamId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dyn::is_server
      Src: /src/h2/src/proto/peer.rs:66,1
    - Dst: crate::server::Peer::convert_poll_message
      Src: /src/h2/src/proto/peer.rs:67,1
    - Dst: Result::map
      Src: /src/h2/src/proto/peer.rs:67,1
    - Dst: crate::client::Peer::convert_poll_message
      Src: /src/h2/src/proto/peer.rs:70,1
    - Dst: Result::map
      Src: /src/h2/src/proto/peer.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pseudo
    - fields
    - stream_id
    argTypes:
    - Pseudo
    - HeaderMap
    - StreamId
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 10
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: Dyn::convert_poll_message
    functionSourceFile: /src/h2/src/proto/peer.rs
    functionUses: 1
    functionsReached:
    - Dyn::is_server
    - crate::server::Peer::convert_poll_message
    - crate::client::Peer::convert_poll_message
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'pub fn convert_poll_message(&self,pseudo: Pseudo,fields: HeaderMap,stream_id:
      StreamId,) -> Result<PollMessage, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dyn::is_server
      Src: /src/h2/src/proto/peer.rs:77,1
    - Dst: Open::is_push_promise
      Src: /src/h2/src/proto/peer.rs:79,1
    - Dst: is_client_initiated
      Src: /src/h2/src/proto/peer.rs:79,1
    - Dst: proto_err
      Src: /src/h2/src/proto/peer.rs:80,1
    - Dst: Err
      Src: /src/h2/src/proto/peer.rs:81,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/peer.rs:81,1
    - Dst: Ok
      Src: /src/h2/src/proto/peer.rs:84,1
    - Dst: Open::is_push_promise
      Src: /src/h2/src/proto/peer.rs:87,1
    - Dst: is_server_initiated
      Src: /src/h2/src/proto/peer.rs:87,1
    - Dst: proto_err
      Src: /src/h2/src/proto/peer.rs:88,1
    - Dst: Err
      Src: /src/h2/src/proto/peer.rs:89,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/peer.rs:89,1
    - Dst: Ok
      Src: /src/h2/src/proto/peer.rs:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - id
    - mode
    argTypes:
    - StreamId
    - Open
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 33
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: Dyn::ensure_can_open
    functionSourceFile: /src/h2/src/proto/peer.rs
    functionUses: 1
    functionsReached:
    - Open::is_push_promise
    - proto_err
    - Error::library_go_away
    - Err
    - Dyn::is_server
    - Ok
    - is_client_initiated
    - is_server_initiated
    linkageType: ''
    returnType: Result
    signature: 'pub fn ensure_can_open(&self, id: StreamId, mode: Open) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_push_enabled
      Src: /src/h2/src/proto/connection.rs:112,1
    - Dst: unwrap_or
      Src: /src/h2/src/proto/connection.rs:112,1
    - Dst: is_extended_connect_protocol_enabled
      Src: /src/h2/src/proto/connection.rs:113,1
    - Dst: unwrap_or
      Src: /src/h2/src/proto/connection.rs:113,1
    - Dst: max_concurrent_streams
      Src: /src/h2/src/proto/connection.rs:121,1
    - Dst: map
      Src: /src/h2/src/proto/connection.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 33
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: C::o::n::n::e::c::t::i::o::n::::::::n::e::w::streams_config
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - max_concurrent_streams
    - is_extended_connect_protocol_enabled
    - map
    - is_push_enabled
    linkageType: ''
    returnType: streams::Config
    signature: 'fn streams_config(config: &Config) -> streams::Config'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Streams::new
      Src: /src/h2/src/proto/connection.rs:128,1
    - Dst: streams_config
      Src: /src/h2/src/proto/connection.rs:128,1
    - Dst: follows_from
      Src: /src/h2/src/proto/connection.rs:130,1
    - Dst: tracing::Span::current
      Src: /src/h2/src/proto/connection.rs:130,1
    - Dst: GoAway::new
      Src: /src/h2/src/proto/connection.rs:136,1
    - Dst: PingPong::new
      Src: /src/h2/src/proto/connection.rs:137,1
    - Dst: Settings::new
      Src: /src/h2/src/proto/connection.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - codec
    - config
    argTypes:
    - Codec<T, Prioritized<B>>
    - Config
    constantsTouched: []
    func_position:
      end: 144
      start: 106
    functionDepth: 34
    functionLinenumber: 106
    functionLinenumberEnd: 144
    functionName: Connection::new
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 2
    functionsReached:
    - Streams::new
    - tracing::Span::current
    - streams_config
    - Settings::new
    - GoAway::new
    - follows_from
    - PingPong::new
    linkageType: ''
    returnType: Connection
    signature: 'pub fn new(codec: Codec<T, Prioritized<B>>, config: Config) -> Connection<T,
      P, B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::Settings::default
      Src: /src/h2/src/proto/connection.rs:162,1
    - Dst: Mock::set_enable_connect_protocol
      Src: /src/h2/src/proto/connection.rs:163,1
    - Dst: Some
      Src: /src/h2/src/proto/connection.rs:163,1
    - Dst: send_settings
      Src: /src/h2/src/proto/connection.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Connection::set_enable_connect_protocol
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - frame::Settings::default
    - send_settings
    - Mock::set_enable_connect_protocol
    - Some
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn set_enable_connect_protocol(&mut self) -> Result<(),
      UserError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_send_streams
      Src: /src/h2/src/proto/connection.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Connection::max_send_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - max_send_streams
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_recv_streams
      Src: /src/h2/src/proto/connection.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Connection::max_recv_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - max_recv_streams
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/connection.rs:189,1
    - Dst: enter
      Src: /src/h2/src/proto/connection.rs:191,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:193,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:194,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:195,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:199,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/connection.rs:201,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: Connection::poll_ready
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - enter
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(&mut self, cx: &mut Context) -> Poll<Result<(), Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_pending_go_away
      Src: /src/h2/src/proto/connection.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 34
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Connection::poll_go_away
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - send_pending_go_away
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_go_away(&mut self, cx: &mut Context) -> Poll<Option<io::Result<Reason>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:213,1
    - Dst: go_away_from_user
      Src: /src/h2/src/proto/connection.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 34
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Connection::go_away_from_user
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - go_away_from_user
    - as_dyn
    linkageType: ''
    returnType: void
    signature: 'pub fn go_away_from_user(&mut self, e: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/connection.rs:217,1
    - Dst: as_ref
      Src: /src/h2/src/proto/connection.rs:217,1
    - Dst: map_or
      Src: /src/h2/src/proto/connection.rs:217,1
    - Dst: Bytes::new
      Src: /src/h2/src/proto/connection.rs:222,1
    - Dst: debug_data
      Src: /src/h2/src/proto/connection.rs:223,1
    - Dst: clone
      Src: /src/h2/src/proto/connection.rs:223,1
    - Dst: reason
      Src: /src/h2/src/proto/connection.rs:223,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:227,1
    - Dst: Err
      Src: /src/h2/src/proto/connection.rs:228,1
    - Dst: Error::GoAway
      Src: /src/h2/src/proto/connection.rs:228,1
    - Dst: Bytes::new
      Src: /src/h2/src/proto/connection.rs:228,1
    - Dst: Err
      Src: /src/h2/src/proto/connection.rs:233,1
    - Dst: Error::remote_go_away
      Src: /src/h2/src/proto/connection.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - ours
    - initiator
    argTypes:
    - Reason
    - Initiator
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 32
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: Connection::take_error
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - take
    - Error::remote_go_away
    - as_ref
    - clone
    - Err
    - Error::GoAway
    - reason
    - debug_data
    - Ok
    - Bytes::new
    - map_or
    linkageType: ''
    returnType: Result
    signature: 'fn take_error(&mut self, ours: Reason, initiator: Initiator) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_streams_or_other_references
      Src: /src/h2/src/proto/connection.rs:242,1
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:243,1
    - Dst: go_away_now
      Src: /src/h2/src/proto/connection.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 33
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: Connection::maybe_close_connection_if_no_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - go_away_now
    - has_streams_or_other_references
    - as_dyn
    linkageType: ''
    returnType: void
    signature: pub fn maybe_close_connection_if_no_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_streams_or_other_references
      Src: /src/h2/src/proto/connection.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: Connection::has_streams_or_other_references
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - has_streams_or_other_references
    linkageType: ''
    returnType: bool
    signature: pub fn has_streams_or_other_references(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_user_pings
      Src: /src/h2/src/proto/connection.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 33
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Connection::take_user_pings
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - take_user_pings
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take_user_pings(&mut self) -> Option<UserPings>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::clear_expired_reset_streams
      Src: /src/h2/src/proto/connection.rs:322,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:330,1
    - Dst: should_close_now
      Src: /src/h2/src/proto/connection.rs:331,1
    - Dst: is_user_initiated
      Src: /src/h2/src/proto/connection.rs:332,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/connection.rs:335,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:335,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/connection.rs:337,1
    - Dst: Err
      Src: /src/h2/src/proto/connection.rs:337,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/connection.rs:337,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:347,1
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:349,1
    - Dst: recv_frame
      Src: /src/h2/src/proto/connection.rs:349,1
    - Dst: ready
      Src: /src/h2/src/proto/connection.rs:352,1
    - Dst: recv_settings
      Src: /src/h2/src/proto/connection.rs:355,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/connection.rs:363,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 367
      start: 318
    functionDepth: 33
    functionLinenumber: 318
    functionLinenumberEnd: 367
    functionName: Connection::poll2
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - Poll::Ready
    - as_dyn
    - Connection::clear_expired_reset_streams
    - is_user_initiated
    - recv_settings
    - recv_frame
    - Error::library_go_away
    - Err
    - ready
    - should_close_now
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll2(&mut self, cx: &mut Context) -> Poll<Result<(), Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_expired_reset_streams
      Src: /src/h2/src/proto/connection.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: Connection::clear_expired_reset_streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - clear_expired_reset_streams
    linkageType: ''
    returnType: void
    signature: fn clear_expired_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: ConnectionInner::as_dyn
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - as_dyn
    linkageType: ''
    returnType: DynConnection
    signature: fn as_dyn(&mut self) -> DynConnection<'_, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::GoAway::new
      Src: /src/h2/src/proto/connection.rs:404,1
    - Dst: send_go_away
      Src: /src/h2/src/proto/connection.rs:405,1
    - Dst: go_away
      Src: /src/h2/src/proto/connection.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - id
    - e
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 33
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: DynConnection::go_away
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - go_away
    - frame::GoAway::new
    - send_go_away
    linkageType: ''
    returnType: void
    signature: 'fn go_away(&mut self, id: StreamId, e: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_processed_id
      Src: /src/h2/src/proto/connection.rs:410,1
    - Dst: frame::GoAway::new
      Src: /src/h2/src/proto/connection.rs:411,1
    - Dst: go_away_now
      Src: /src/h2/src/proto/connection.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 33
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: DynConnection::go_away_now
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - frame::GoAway::new
    - go_away_now
    - last_processed_id
    linkageType: ''
    returnType: void
    signature: 'fn go_away_now(&mut self, e: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_processed_id
      Src: /src/h2/src/proto/connection.rs:416,1
    - Dst: frame::GoAway::with_debug_data
      Src: /src/h2/src/proto/connection.rs:417,1
    - Dst: go_away_now
      Src: /src/h2/src/proto/connection.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - e
    - data
    argTypes:
    - Reason
    - Bytes
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 33
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: DynConnection::go_away_now_data
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - go_away_now
    - frame::GoAway::with_debug_data
    - last_processed_id
    linkageType: ''
    returnType: void
    signature: 'fn go_away_now_data(&mut self, e: Reason, data: Bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_processed_id
      Src: /src/h2/src/proto/connection.rs:422,1
    - Dst: frame::GoAway::new
      Src: /src/h2/src/proto/connection.rs:423,1
    - Dst: go_away_from_user
      Src: /src/h2/src/proto/connection.rs:424,1
    - Dst: handle_error
      Src: /src/h2/src/proto/connection.rs:427,1
    - Dst: Error::user_go_away
      Src: /src/h2/src/proto/connection.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - e
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 33
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: DynConnection::go_away_from_user
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - go_away_from_user
    - frame::GoAway::new
    - Error::user_go_away
    - handle_error
    - last_processed_id
    linkageType: ''
    returnType: void
    signature: 'fn go_away_from_user(&mut self, e: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::Closing
      Src: /src/h2/src/proto/connection.rs:434,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:435,1
    - Dst: DynConnection::handle_go_away
      Src: /src/h2/src/proto/connection.rs:441,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:442,1
    - Dst: send_reset
      Src: /src/h2/src/proto/connection.rs:450,1
    - Dst: DynConnection::handle_go_away
      Src: /src/h2/src/proto/connection.rs:453,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:456,1
    - Dst: Error::Io
      Src: /src/h2/src/proto/connection.rs:464,1
    - Dst: handle_error
      Src: /src/h2/src/proto/connection.rs:467,1
    - Dst: clone
      Src: /src/h2/src/proto/connection.rs:467,1
    - Dst: is_buffer_empty
      Src: /src/h2/src/proto/connection.rs:475,1
    - Dst: is_server
      Src: /src/h2/src/proto/connection.rs:477,1
    - Dst: as_ref
      Src: /src/h2/src/proto/connection.rs:478,1
    - Dst: map
      Src: /src/h2/src/proto/connection.rs:478,1
    - Dst: reason
      Src: /src/h2/src/proto/connection.rs:478,1
    - Dst: Some
      Src: /src/h2/src/proto/connection.rs:479,1
    - Dst: State::Closed
      Src: /src/h2/src/proto/connection.rs:481,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:482,1
    - Dst: Err
      Src: /src/h2/src/proto/connection.rs:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result<(), Error>
    constantsTouched: []
    func_position:
      end: 489
      start: 430
    functionDepth: 33
    functionLinenumber: 430
    functionLinenumberEnd: 489
    functionName: DynConnection::handle_poll2_result
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - Error::Io
    - State::Closing
    - Some
    - as_ref
    - send_reset
    - is_server
    - clone
    - State::Closed
    - Err
    - map
    - reason
    - handle_error
    - is_buffer_empty
    - Ok
    - DynConnection::handle_go_away
    linkageType: ''
    returnType: Result
    signature: 'fn handle_poll2_result(&mut self, result: Result<(), Error>) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::GoAway
      Src: /src/h2/src/proto/connection.rs:492,1
    - Dst: clone
      Src: /src/h2/src/proto/connection.rs:492,1
    - Dst: going_away
      Src: /src/h2/src/proto/connection.rs:497,1
    - Dst: map_or
      Src: /src/h2/src/proto/connection.rs:497,1
    - Dst: reason
      Src: /src/h2/src/proto/connection.rs:500,1
    - Dst: State::Closing
      Src: /src/h2/src/proto/connection.rs:503,1
    - Dst: handle_error
      Src: /src/h2/src/proto/connection.rs:508,1
    - Dst: DynConnection::go_away_now_data
      Src: /src/h2/src/proto/connection.rs:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 3
    argNames:
    - reason
    - debug_data
    - initiator
    argTypes:
    - Reason
    - Bytes
    - Initiator
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 32
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: DynConnection::handle_go_away
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 1
    functionsReached:
    - going_away
    - State::Closing
    - clone
    - reason
    - handle_error
    - DynConnection::go_away_now_data
    - Error::GoAway
    - map_or
    linkageType: ''
    returnType: void
    signature: 'fn handle_go_away(&mut self, reason: Reason, debug_data: Bytes, initiator:
      Initiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_headers
      Src: /src/h2/src/proto/connection.rs:517,1
    - Dst: recv_data
      Src: /src/h2/src/proto/connection.rs:521,1
    - Dst: recv_reset
      Src: /src/h2/src/proto/connection.rs:525,1
    - Dst: recv_push_promise
      Src: /src/h2/src/proto/connection.rs:529,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:533,1
    - Dst: ReceivedFrame::Settings
      Src: /src/h2/src/proto/connection.rs:533,1
    - Dst: recv_go_away
      Src: /src/h2/src/proto/connection.rs:541,1
    - Dst: Some
      Src: /src/h2/src/proto/connection.rs:542,1
    - Dst: recv_ping
      Src: /src/h2/src/proto/connection.rs:546,1
    - Dst: Self::is_shutdown
      Src: /src/h2/src/proto/connection.rs:547,1
    - Dst: last_processed_id
      Src: /src/h2/src/proto/connection.rs:553,1
    - Dst: DynConnection::go_away
      Src: /src/h2/src/proto/connection.rs:554,1
    - Dst: recv_window_update
      Src: /src/h2/src/proto/connection.rs:559,1
    - Dst: recv_eof
      Src: /src/h2/src/proto/connection.rs:567,1
    - Dst: expect
      Src: /src/h2/src/proto/connection.rs:567,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:568,1
    - Dst: Ok
      Src: /src/h2/src/proto/connection.rs:571,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    argCount: 1
    argNames:
    - frame
    argTypes:
    - Option<Frame>
    constantsTouched: []
    func_position:
      end: 572
      start: 512
    functionDepth: 33
    functionLinenumber: 512
    functionLinenumberEnd: 572
    functionName: DynConnection::recv_frame
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - DynConnection::go_away
    - recv_data
    - ReceivedFrame::Settings
    - last_processed_id
    - recv_eof
    - expect
    - recv_reset
    - recv_headers
    - Some
    - recv_window_update
    - recv_go_away
    - Self::is_shutdown
    - recv_push_promise
    - Ok
    - recv_ping
    linkageType: ''
    returnType: Result
    signature: 'fn recv_frame(&mut self, frame: Option<Frame>) -> Result<ReceivedFrame,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: Connection::streams
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Streams'
    signature: pub(crate) fn streams(&self) -> &Streams<B, client::Peer>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_incoming
      Src: /src/h2/src/proto/connection.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: Connection::next_incoming
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - next_incoming
    linkageType: ''
    returnType: Option
    signature: pub fn next_incoming(&mut self) -> Option<StreamRef<B>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_going_away
      Src: /src/h2/src/proto/connection.rs:602,1
    - Dst: as_dyn
      Src: /src/h2/src/proto/connection.rs:618,1
    - Dst: go_away
      Src: /src/h2/src/proto/connection.rs:618,1
    - Dst: ping_shutdown
      Src: /src/h2/src/proto/connection.rs:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 601
    functionDepth: 34
    functionLinenumber: 601
    functionLinenumberEnd: 623
    functionName: Connection::go_away_gracefully
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - go_away
    - is_going_away
    - ping_shutdown
    - as_dyn
    linkageType: ''
    returnType: void
    signature: pub fn go_away_gracefully(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_eof
      Src: /src/h2/src/proto/connection.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 34
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: Connection::drop
    functionSourceFile: /src/h2/src/proto/connection.rs
    functionUses: 0
    functionsReached:
    - recv_eof
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: sanity_unclaimed_ratio
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn sanity_unclaimed_ratio()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_size
      Src: /src/h2/src/proto/streams/flow_control.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: FlowControl::window_size
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - as_size
    linkageType: ''
    returnType: WindowSize
    signature: pub fn window_size(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: FlowControl::available
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Window
    signature: pub fn available(&self) -> Window
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: FlowControl::has_unavailable
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_unavailable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: FlowControl::claim_capacity
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - decrease_by
    linkageType: ''
    returnType: Result
    signature: 'pub fn claim_capacity(&mut self, capacity: WindowSize) -> Result<(),
      Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increase_by
      Src: /src/h2/src/proto/streams/flow_control.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: FlowControl::assign_capacity
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 1
    functionsReached:
    - increase_by
    linkageType: ''
    returnType: Result
    signature: 'pub fn assign_capacity(&mut self, capacity: WindowSize) -> Result<(),
      Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/streams/flow_control.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: FlowControl::unclaimed_capacity
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn unclaimed_capacity(&self) -> Option<WindowSize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: overflowing_add
      Src: /src/h2/src/proto/streams/flow_control.rs:114,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/flow_control.rs:117,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/flow_control.rs:121,1
    - Dst: Window
      Src: /src/h2/src/proto/streams/flow_control.rs:131,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: FlowControl::inc_window
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 1
    functionsReached:
    - overflowing_add
    - Err
    - Ok
    - Window
    linkageType: ''
    returnType: Result
    signature: 'pub fn inc_window(&mut self, sz: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:147,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: FlowControl::dec_send_window
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - Ok
    - decrease_by
    linkageType: ''
    returnType: Result
    signature: 'pub fn dec_send_window(&mut self, sz: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:163,1
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:164,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: FlowControl::dec_recv_window
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - Ok
    - decrease_by
    linkageType: ''
    returnType: Result
    signature: 'pub fn dec_recv_window(&mut self, sz: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:184,1
    - Dst: decrease_by
      Src: /src/h2/src/proto/streams/flow_control.rs:185,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: FlowControl::send_data
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - Ok
    - decrease_by
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_data(&mut self, sz: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: Window::as_size
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WindowSize
    signature: pub fn as_size(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Window::checked_size
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WindowSize
    signature: pub fn checked_size(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/h2/src/proto/streams/flow_control.rs:216,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:218,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/flow_control.rs:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Window::decrease_by
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn decrease_by(&mut self, other: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Window::add
      Src: /src/h2/src/proto/streams/flow_control.rs:225,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: Window::increase_by
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - Window::add
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn increase_by(&mut self, other: WindowSize) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/h2/src/proto/streams/flow_control.rs:231,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/flow_control.rs:232,1
    - Dst: Self
      Src: /src/h2/src/proto/streams/flow_control.rs:232,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/flow_control.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: Window::add
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 1
    functionsReached:
    - Self
    - Err
    - checked_add
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn add(&self, other: WindowSize) -> Result<Self, Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/h2/src/proto/streams/flow_control.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&usize'
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 33
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Window::eq
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/streams/flow_control.rs:252,1
    - Dst: partial_cmp
      Src: /src/h2/src/proto/streams/flow_control.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&usize'
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Window::partial_cmp
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - partial_cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &usize) -> Option<::std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/h2/src/proto/streams/flow_control.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Window::fmt
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - Window
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: isize::from
    functionSourceFile: /src/h2/src/proto/streams/flow_control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isize
    signature: 'fn from(w: Window) -> isize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:98,1
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:111,1
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:118,1
    - Dst: HalfClosedRemote
      Src: /src/h2/src/proto/streams/state.rs:120,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:125,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - eos
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 130
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 130
    functionName: State::send_open
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - HalfClosedLocal
    - Err
    - HalfClosedRemote
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_open(&mut self, eos: bool) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/state.rs:137,1
    - Dst: HalfClosedRemote
      Src: /src/h2/src/proto/streams/state.rs:144,1
    - Dst: is_informational
      Src: /src/h2/src/proto/streams/state.rs:148,1
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:161,1
    - Dst: is_informational
      Src: /src/h2/src/proto/streams/state.rs:162,1
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:166,1
    - Dst: HalfClosedRemote
      Src: /src/h2/src/proto/streams/state.rs:174,1
    - Dst: is_informational
      Src: /src/h2/src/proto/streams/state.rs:178,1
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:189,1
    - Dst: is_informational
      Src: /src/h2/src/proto/streams/state.rs:190,1
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:192,1
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:194,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/state.rs:199,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:200,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/state.rs:200,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&frame::Headers'
    constantsTouched: []
    func_position:
      end: 205
      start: 135
    functionDepth: 33
    functionLinenumber: 135
    functionLinenumberEnd: 205
    functionName: State::recv_open
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - HalfClosedLocal
    - is_end_stream
    - is_informational
    - proto_err
    - Error::library_go_away
    - Err
    - HalfClosedRemote
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_open(&mut self, frame: &frame::Headers) -> Result<bool,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:212,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/state.rs:215,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:216,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/state.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 33
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: State::reserve_remote
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Error::library_go_away
    - Err
    - Ok
    - proto_err
    linkageType: ''
    returnType: Result
    signature: pub fn reserve_remote(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:226,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: State::reserve_local
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn reserve_local(&mut self) -> Result<(), UserError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HalfClosedRemote
      Src: /src/h2/src/proto/streams/state.rs:238,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:239,1
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:243,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:244,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/state.rs:247,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:248,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/state.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 33
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: State::recv_close
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - proto_err
    - Error::library_go_away
    - Err
    - HalfClosedRemote
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn recv_close(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:284,1
    - Dst: Cause::Error
      Src: /src/h2/src/proto/streams/state.rs:284,1
    - Dst: Error::remote_reset
      Src: /src/h2/src/proto/streams/state.rs:284,1
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/state.rs:285,1
    - Dst: reason
      Src: /src/h2/src/proto/streams/state.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - frame
    - queued
    argTypes:
    - frame::Reset
    - bool
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 31
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: State::recv_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - Cause::Error
    - Error::remote_reset
    - stream_id
    - reason
    linkageType: ''
    returnType: void
    signature: 'pub fn recv_reset(&mut self, frame: frame::Reset, queued: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:298,1
    - Dst: Cause::Error
      Src: /src/h2/src/proto/streams/state.rs:298,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/state.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - err
    argTypes:
    - '&proto::Error'
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: State::handle_error
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - clone
    - Closed
    - Cause::Error
    linkageType: ''
    returnType: void
    signature: 'pub fn handle_error(&mut self, err: &proto::Error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:308,1
    - Dst: Cause::Error
      Src: /src/h2/src/proto/streams/state.rs:308,1
    - Dst: io::Error::new
      Src: /src/h2/src/proto/streams/state.rs:309,1
    - Dst: (Mock, Handle)::into
      Src: /src/h2/src/proto/streams/state.rs:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 9
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: State::recv_eof
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::into
    - Closed
    - io::Error::new
    - Cause::Error
    linkageType: ''
    returnType: void
    signature: pub fn recv_eof(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HalfClosedLocal
      Src: /src/h2/src/proto/streams/state.rs:325,1
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: State::send_close
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - HalfClosedLocal
    linkageType: ''
    returnType: void
    signature: pub fn send_close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:337,1
    - Dst: Cause::Error
      Src: /src/h2/src/proto/streams/state.rs:337,1
    - Dst: Error::Reset
      Src: /src/h2/src/proto/streams/state.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stream_id
    - reason
    - initiator
    argTypes:
    - StreamId
    - Reason
    - Initiator
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: State::set_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Error::Reset
    - Closed
    - Cause::Error
    linkageType: ''
    returnType: void
    signature: 'pub fn set_reset(&mut self, stream_id: StreamId, reason: Reason, initiator:
      Initiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Closed
      Src: /src/h2/src/proto/streams/state.rs:343,1
    - Dst: Cause::ScheduledLibraryReset
      Src: /src/h2/src/proto/streams/state.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: State::set_scheduled_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Closed
    - Cause::ScheduledLibraryReset
    linkageType: ''
    returnType: void
    signature: 'pub fn set_scheduled_reset(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/streams/state.rs:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: State::get_scheduled_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_scheduled_reset(&self) -> Option<Reason>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: State::is_scheduled_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_scheduled_reset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_local
      Src: /src/h2/src/proto/streams/state.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: State::is_local_error
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - is_local
    linkageType: ''
    returnType: bool
    signature: pub fn is_local_error(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: State::is_remote_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_remote_reset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: State::is_reset
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_reset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: State::is_send_streaming
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_send_streaming(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: State::is_recv_headers
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_recv_headers(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: State::is_recv_streaming
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_recv_streaming(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: State::is_recv_end_stream
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_recv_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: State::is_closed
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: State::is_send_closed
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_send_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: State::is_idle
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_idle(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:436,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/state.rs:436,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:438,1
    - Dst: proto::Error::library_go_away
      Src: /src/h2/src/proto/streams/state.rs:438,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:440,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 33
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: State::ensure_recv_open
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - Ok
    - proto::Error::library_go_away
    linkageType: ''
    returnType: Result
    signature: pub fn ensure_recv_open(&self) -> Result<bool, proto::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:450,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/state.rs:450,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:451,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/state.rs:451,1
    - Dst: Self::into
      Src: /src/h2/src/proto/streams/state.rs:451,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/state.rs:456,1
    - Dst: into
      Src: /src/h2/src/proto/streams/state.rs:456,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:457,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/state.rs:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PollReset
    constantsTouched: []
    func_position:
      end: 461
      start: 446
    functionDepth: 9
    functionLinenumber: 446
    functionLinenumberEnd: 461
    functionName: State::ensure_reason
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - Some
    - into
    - clone
    - Self::into
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn ensure_reason(&self, mode: PollReset) -> Result<Option<Reason>,
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: State::default
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: fn default() -> State
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/h2/src/proto/streams/state.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: State::fmt
    functionSourceFile: /src/h2/src/proto/streams/state.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/h2/src/proto/streams/counts.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - peer
    - config
    argTypes:
    - peer::Dyn
    - '&Config'
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Counts::new
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(peer: peer::Dyn, config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Counts::next_send_stream_will_reach_capacity
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn next_send_stream_will_reach_capacity(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Counts::peer
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: peer::Dyn
    signature: pub fn peer(&self) -> peer::Dyn
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Counts::has_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Counts::can_inc_num_local_error_resets
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn can_inc_num_local_error_resets(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Counts::inc_num_local_error_resets
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn inc_num_local_error_resets(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Counts::max_local_error_resets
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn max_local_error_resets(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Counts::can_inc_num_recv_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn can_inc_num_recv_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Counts::inc_num_recv_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn inc_num_recv_streams(&mut self, stream: &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Counts::can_inc_num_send_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn can_inc_num_send_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: Counts::inc_num_send_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn inc_num_send_streams(&mut self, stream: &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Counts::can_inc_num_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn can_inc_num_reset_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: Counts::inc_num_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn inc_num_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: Counts::max_remote_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_remote_reset_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: Counts::can_inc_num_remote_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn can_inc_num_remote_reset_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: Counts::inc_num_remote_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_num_remote_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: Counts::dec_num_remote_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn dec_num_remote_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::max_concurrent_streams
      Src: /src/h2/src/proto/streams/counts.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - is_initial
    argTypes:
    - '&frame::Settings'
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 34
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: Counts::apply_remote_settings
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached:
    - Mock::max_concurrent_streams
    linkageType: ''
    returnType: void
    signature: 'pub fn apply_remote_settings(&mut self, settings: &frame::Settings,
      is_initial: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/counts.rs:199,1
    - Dst: f
      Src: /src/h2/src/proto/streams/counts.rs:202,1
    - Dst: Counts::transition_after
      Src: /src/h2/src/proto/streams/counts.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - f
    argTypes:
    - store::Ptr
    - F
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 34
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: Counts::transition
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 5
    functionsReached:
    - f
    - is_pending_reset_expiration
    - Counts::transition_after
    linkageType: ''
    returnType: U
    signature: 'pub fn transition<F, U>(&mut self, mut stream: store::Ptr, f: F) ->
      UwhereF: FnOnce(&mut Self, &mut store::Ptr) -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/counts.rs:224,1
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/counts.rs:225,1
    - Dst: unlink
      Src: /src/h2/src/proto/streams/counts.rs:226,1
    - Dst: Counts::dec_num_reset_streams
      Src: /src/h2/src/proto/streams/counts.rs:228,1
    - Dst: is_scheduled_reset
      Src: /src/h2/src/proto/streams/counts.rs:232,1
    - Dst: Counts::dec_num_streams
      Src: /src/h2/src/proto/streams/counts.rs:235,1
    - Dst: is_released
      Src: /src/h2/src/proto/streams/counts.rs:240,1
    - Dst: remove
      Src: /src/h2/src/proto/streams/counts.rs:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - stream
    - is_reset_counted
    argTypes:
    - store::Ptr
    - bool
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: Counts::transition_after
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 7
    functionsReached:
    - is_scheduled_reset
    - unlink
    - remove
    - Counts::dec_num_reset_streams
    - is_pending_reset_expiration
    - Counts::dec_num_streams
    - is_released
    - is_closed
    linkageType: ''
    returnType: void
    signature: 'pub fn transition_after(&mut self, mut stream: store::Ptr, is_reset_counted:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Counts::max_send_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Counts::max_recv_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_local_init
      Src: /src/h2/src/proto/streams/counts.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: Counts::dec_num_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached:
    - is_local_init
    linkageType: ''
    returnType: void
    signature: 'fn dec_num_streams(&mut self, stream: &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Counts::dec_num_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn dec_num_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread::panicking
      Src: /src/h2/src/proto/streams/counts.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: Counts::drop
    functionSourceFile: /src/h2/src/proto/streams/counts.rs
    functionUses: 0
    functionsReached:
    - thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:56,1
    - Dst: Prioritize::new
      Src: /src/h2/src/proto/streams/send.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: Send::new
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 1
    functionsReached:
    - Prioritize::new
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Send::init_window_sz
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WindowSize
    signature: pub fn init_window_sz(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Send::ensure_next_stream_id
      Src: /src/h2/src/proto/streams/send.rs:69,1
    - Dst: next_id
      Src: /src/h2/src/proto/streams/send.rs:70,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 35
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Send::open
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Send::ensure_next_stream_id
    - Ok
    - next_id
    linkageType: ''
    returnType: Result
    signature: pub fn open(&mut self) -> Result<StreamId, UserError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Send::ensure_next_stream_id
      Src: /src/h2/src/proto/streams/send.rs:75,1
    - Dst: next_id
      Src: /src/h2/src/proto/streams/send.rs:76,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 35
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Send::reserve_local
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Send::ensure_next_stream_id
    - Ok
    - next_id
    linkageType: ''
    returnType: Result
    signature: pub fn reserve_local(&mut self) -> Result<StreamId, UserError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/h2/src/proto/streams/send.rs:82,1
    - Dst: contains_key
      Src: /src/h2/src/proto/streams/send.rs:83,1
    - Dst: contains_key
      Src: /src/h2/src/proto/streams/send.rs:84,1
    - Dst: contains_key
      Src: /src/h2/src/proto/streams/send.rs:85,1
    - Dst: contains_key
      Src: /src/h2/src/proto/streams/send.rs:86,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:89,1
    - Dst: get
      Src: /src/h2/src/proto/streams/send.rs:90,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:93,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - fields
    argTypes:
    - '&http::HeaderMap'
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 35
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: Send::check_headers
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - get
    - contains_key
    linkageType: ''
    returnType: Result
    signature: 'fn check_headers(fields: &http::HeaderMap) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:107,1
    - Dst: Self::check_headers
      Src: /src/h2/src/proto/streams/send.rs:116,1
    - Dst: fields
      Src: /src/h2/src/proto/streams/send.rs:116,1
    - Dst: queue_frame
      Src: /src/h2/src/proto/streams/send.rs:119,1
    - Dst: into
      Src: /src/h2/src/proto/streams/send.rs:120,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - frame
    - buffer
    - stream
    - task
    argTypes:
    - frame::PushPromise
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 36
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: Send::send_push_promise
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - fields
    - Self::check_headers
    - queue_frame
    - into
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_push_promise<B>(&mut self,frame: frame::PushPromise,buffer:
      &mut Buffer<Frame<B>>,stream: &mut store::Ptr,task: &mut Option<Waker>,) ->
      Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::check_headers
      Src: /src/h2/src/proto/streams/send.rs:139,1
    - Dst: fields
      Src: /src/h2/src/proto/streams/send.rs:139,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/send.rs:141,1
    - Dst: send_open
      Src: /src/h2/src/proto/streams/send.rs:144,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/send.rs:147,1
    - Dst: peer::Dyn::is_local_init
      Src: /src/h2/src/proto/streams/send.rs:147,1
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/send.rs:147,1
    - Dst: queue_open
      Src: /src/h2/src/proto/streams/send.rs:148,1
    - Dst: queue_frame
      Src: /src/h2/src/proto/streams/send.rs:156,1
    - Dst: into
      Src: /src/h2/src/proto/streams/send.rs:157,1
    - Dst: take
      Src: /src/h2/src/proto/streams/send.rs:162,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/send.rs:163,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 5
    argNames:
    - frame
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - frame::Headers
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 168
      start: 125
    functionDepth: 36
    functionLinenumber: 125
    functionLinenumberEnd: 168
    functionName: Send::send_headers
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - fields
    - wake
    - is_end_stream
    - Self::check_headers
    - '&mut Counts::peer'
    - queue_frame
    - into
    - send_open
    - peer::Dyn::is_local_init
    - stream_id
    - take
    - Ok
    - queue_open
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_headers<B>(&mut self,frame: frame::Headers,buffer: &mut
      Buffer<Frame<B>>,stream: &mut store::Ptr,counts: &mut Counts,task: &mut Option<Waker>,)
      -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::check_headers
      Src: /src/h2/src/proto/streams/send.rs:187,1
    - Dst: fields
      Src: /src/h2/src/proto/streams/send.rs:187,1
    - Dst: queue_frame
      Src: /src/h2/src/proto/streams/send.rs:196,1
    - Dst: into
      Src: /src/h2/src/proto/streams/send.rs:197,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - frame
    - buffer
    - stream
    - _counts
    - task
    argTypes:
    - frame::Headers
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 36
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: Send::send_interim_informational_headers
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - fields
    - Self::check_headers
    - queue_frame
    - into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_interim_informational_headers<B>(&mut self,frame: frame::Headers,buffer:
      &mut Buffer<Frame<B>>,stream: &mut store::Ptr,_counts: &mut Counts,task: &mut
      Option<Waker>,) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_reset
      Src: /src/h2/src/proto/streams/send.rs:212,1
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/send.rs:213,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/send.rs:214,1
    - Dst: set_reset
      Src: /src/h2/src/proto/streams/send.rs:241,1
    - Dst: clear_queue
      Src: /src/h2/src/proto/streams/send.rs:268,1
    - Dst: frame::Reset::new
      Src: /src/h2/src/proto/streams/send.rs:271,1
    - Dst: queue_frame
      Src: /src/h2/src/proto/streams/send.rs:274,1
    - Dst: into
      Src: /src/h2/src/proto/streams/send.rs:275,1
    - Dst: reclaim_all_capacity
      Src: /src/h2/src/proto/streams/send.rs:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 6
    argNames:
    - reason
    - initiator
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - Reason
    - Initiator
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 277
      start: 203
    functionDepth: 37
    functionLinenumber: 203
    functionLinenumberEnd: 277
    functionName: Send::send_reset
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - set_reset
    - queue_frame
    - reclaim_all_capacity
    - into
    - frame::Reset::new
    - is_reset
    - clear_queue
    - is_closed
    linkageType: ''
    returnType: void
    signature: 'pub fn send_reset<B>(&mut self,reason: Reason,initiator: Initiator,buffer:
      &mut Buffer<Frame<B>>,stream: &mut store::Ptr,counts: &mut Counts,task: &mut
      Option<Waker>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/send.rs:286,1
    - Dst: set_scheduled_reset
      Src: /src/h2/src/proto/streams/send.rs:291,1
    - Dst: reclaim_reserved_capacity
      Src: /src/h2/src/proto/streams/send.rs:293,1
    - Dst: schedule_send
      Src: /src/h2/src/proto/streams/send.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - stream
    - reason
    - counts
    - task
    argTypes:
    - '&mut store::Ptr'
    - Reason
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 33
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: Send::schedule_implicit_reset
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - reclaim_reserved_capacity
    - schedule_send
    - set_scheduled_reset
    - is_closed
    linkageType: ''
    returnType: void
    signature: 'pub fn schedule_implicit_reset(&mut self,stream: &mut store::Ptr,reason:
      Reason,counts: &mut Counts,task: &mut Option<Waker>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_data
      Src: /src/h2/src/proto/streams/send.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - frame
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - frame::Data<B>
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 35
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: Send::send_data
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - send_data
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_data<B>(&mut self,frame: frame::Data<B>,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,counts: &mut Counts,task: &mut Option<Waker>,) -> Result<(),
      UserError>whereB: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_send_streaming
      Src: /src/h2/src/proto/streams/send.rs:321,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:322,1
    - Dst: send_close
      Src: /src/h2/src/proto/streams/send.rs:325,1
    - Dst: queue_frame
      Src: /src/h2/src/proto/streams/send.rs:328,1
    - Dst: into
      Src: /src/h2/src/proto/streams/send.rs:329,1
    - Dst: reserve_capacity
      Src: /src/h2/src/proto/streams/send.rs:332,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 5
    argNames:
    - frame
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - frame::Headers
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 10
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: Send::send_trailers
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - is_send_streaming
    - reserve_capacity
    - queue_frame
    - into
    - Err
    - send_close
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_trailers<B>(&mut self,frame: frame::Headers,buffer: &mut
      Buffer<Frame<B>>,stream: &mut store::Ptr,counts: &mut Counts,task: &mut Option<Waker>,)
      -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_complete
      Src: /src/h2/src/proto/streams/send.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cx
    - buffer
    - store
    - counts
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - '&mut Counts'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 351
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 351
    functionName: Send::poll_complete
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - poll_complete
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_complete<T, B>(&mut self,cx: &mut Context,buffer: &mut
      Buffer<Frame<B>>,store: &mut Store,counts: &mut Counts,dst: &mut Codec<T, Prioritized<B>>,)
      -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_capacity
      Src: /src/h2/src/proto/streams/send.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - capacity
    - stream
    - counts
    argTypes:
    - WindowSize
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Send::reserve_capacity
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - reserve_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve_capacity(&mut self,capacity: WindowSize,stream: &mut
      store::Ptr,counts: &mut Counts,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_send_streaming
      Src: /src/h2/src/proto/streams/send.rs:368,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/send.rs:369,1
    - Dst: wait_send
      Src: /src/h2/src/proto/streams/send.rs:373,1
    - Dst: Send::capacity
      Src: /src/h2/src/proto/streams/send.rs:379,1
    - Dst: wait_send
      Src: /src/h2/src/proto/streams/send.rs:384,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/send.rs:388,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/send.rs:388,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 389
      start: 363
    functionDepth: 35
    functionLinenumber: 363
    functionLinenumberEnd: 389
    functionName: Send::poll_capacity
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - is_send_streaming
    - Send::capacity
    - Some
    - wait_send
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_capacity(&mut self,cx: &Context,stream: &mut store::Ptr,)
      -> Poll<Option<Result<WindowSize, UserError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/h2/src/proto/streams/send.rs:393,1
    - Dst: max_buffer_size
      Src: /src/h2/src/proto/streams/send.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 34
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: Send::capacity
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 1
    functionsReached:
    - max_buffer_size
    - capacity
    linkageType: ''
    returnType: WindowSize
    signature: 'pub fn capacity(&self, stream: &mut store::Ptr) -> WindowSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_reason
      Src: /src/h2/src/proto/streams/send.rs:402,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/send.rs:403,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:403,1
    - Dst: wait_send
      Src: /src/h2/src/proto/streams/send.rs:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cx
    - stream
    - mode
    argTypes:
    - '&Context'
    - '&mut Stream'
    - PollReset
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 10
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: Send::poll_reset
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - wait_send
    - Ok
    - ensure_reason
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_reset(&self,cx: &Context,stream: &mut Stream,mode: PollReset,)
      -> Poll<Result<Reason, crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_connection_window_update
      Src: /src/h2/src/proto/streams/send.rs:417,1
    - Dst: size_increment
      Src: /src/h2/src/proto/streams/send.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - frame
    - store
    - counts
    argTypes:
    - frame::WindowUpdate
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: Send::recv_connection_window_update
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - recv_connection_window_update
    - size_increment
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_connection_window_update(&mut self,frame: frame::WindowUpdate,store:
      &mut Store,counts: &mut Counts,) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_stream_window_update
      Src: /src/h2/src/proto/streams/send.rs:429,1
    - Dst: Send::send_reset
      Src: /src/h2/src/proto/streams/send.rs:432,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:441,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - sz
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - WindowSize
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 38
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: Send::recv_stream_window_update
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 1
    functionsReached:
    - Send::send_reset
    - Err
    - Ok
    - recv_stream_window_update
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_stream_window_update<B>(&mut self,sz: WindowSize,buffer:
      &mut Buffer<Frame<B>>,stream: &mut store::Ptr,counts: &mut Counts,task: &mut
      Option<Waker>,) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/send.rs:456,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:460,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/send.rs:460,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - last_stream_id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 33
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: Send::recv_go_away
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Error::library_go_away
    - Err
    - Ok
    - proto_err
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn recv_go_away(&mut self, last_stream_id: StreamId) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_queue
      Src: /src/h2/src/proto/streams/send.rs:474,1
    - Dst: reclaim_all_capacity
      Src: /src/h2/src/proto/streams/send.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - stream
    - counts
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 37
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: Send::handle_error
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - clear_queue
    - reclaim_all_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn handle_error<B>(&mut self,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,counts: &mut Counts,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::is_extended_connect_protocol_enabled
      Src: /src/h2/src/proto/streams/send.rs:486,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/src/proto/streams/send.rs:507,1
    - Dst: cmp
      Src: /src/h2/src/proto/streams/send.rs:511,1
    - Dst: '&mut Store::try_for_each'
      Src: /src/h2/src/proto/streams/send.rs:518,1
    - Dst: is_send_closed
      Src: /src/h2/src/proto/streams/send.rs:521,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:528,1
    - Dst: dec_send_window
      Src: /src/h2/src/proto/streams/send.rs:539,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/send.rs:539,1
    - Dst: window_size
      Src: /src/h2/src/proto/streams/send.rs:550,1
    - Dst: available
      Src: /src/h2/src/proto/streams/send.rs:551,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/send.rs:551,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/send.rs:555,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/send.rs:555,1
    - Dst: Ok::<_, proto::Error>
      Src: /src/h2/src/proto/streams/send.rs:577,1
    - Dst: assign_connection_capacity
      Src: /src/h2/src/proto/streams/send.rs:580,1
    - Dst: '&mut Store::try_for_each'
      Src: /src/h2/src/proto/streams/send.rs:586,1
    - Dst: Send::recv_stream_window_update
      Src: /src/h2/src/proto/streams/send.rs:587,1
    - Dst: Result::map_err
      Src: /src/h2/src/proto/streams/send.rs:587,1
    - Dst: Mock::is_push_enabled
      Src: /src/h2/src/proto/streams/send.rs:595,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 96
    argCount: 5
    argNames:
    - settings
    - buffer
    - store
    - counts
    - task
    argTypes:
    - '&frame::Settings'
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 600
      start: 478
    functionDepth: 35
    functionLinenumber: 478
    functionLinenumberEnd: 600
    functionName: Send::apply_remote_settings
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - window_size
    - cmp
    - Result::map_err
    - as_size
    - Mock::initial_window_size
    - Ok::<_, proto::Error>
    - Mock::is_push_enabled
    - dec_send_window
    - map_err
    - Send::recv_stream_window_update
    - Mock::is_extended_connect_protocol_enabled
    - claim_capacity
    - assign_connection_capacity
    - Ok
    - '&mut Store::try_for_each'
    - available
    - is_send_closed
    linkageType: ''
    returnType: Result
    signature: 'pub fn apply_remote_settings<B>(&mut self,settings: &frame::Settings,buffer:
      &mut Buffer<Frame<B>>,store: &mut Store,counts: &mut Counts,task: &mut Option<Waker>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_pending_capacity
      Src: /src/h2/src/proto/streams/send.rs:603,1
    - Dst: clear_pending_send
      Src: /src/h2/src/proto/streams/send.rs:604,1
    - Dst: clear_pending_open
      Src: /src/h2/src/proto/streams/send.rs:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 36
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: Send::clear_queues
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - clear_pending_open
    - clear_pending_send
    - clear_pending_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_queues(&mut self, store: &mut Store, counts: &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/send.rs:611,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/send.rs:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: Send::ensure_not_idle
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn ensure_not_idle(&self, id: StreamId) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_err
      Src: /src/h2/src/proto/streams/send.rs:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 34
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: Send::ensure_next_stream_id
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 2
    functionsReached:
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub fn ensure_next_stream_id(&self) -> Result<StreamId, UserError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: Send::may_have_created_stream
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn may_have_created_stream(&self, id: StreamId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/h2/src/proto/streams/send.rs:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: Send::maybe_reset_next_stream_id
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached:
    - next_id
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn maybe_reset_next_stream_id(&mut self, id: StreamId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: Send::is_extended_connect_protocol_enabled
    functionSourceFile: /src/h2/src/proto/streams/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_extended_connect_protocol_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: P::r#dyn
      Src: /src/h2/src/proto/streams/streams.rs:112,1
    - Dst: Inner::new
      Src: /src/h2/src/proto/streams/streams.rs:115,1
    - Dst: Arc::new
      Src: /src/h2/src/proto/streams/streams.rs:116,1
    - Dst: SendBuffer::new
      Src: /src/h2/src/proto/streams/streams.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 33
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: Streams::new
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    - Inner::new
    - P::r#dyn
    - SendBuffer::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:122,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:122,1
    - Dst: set_target_connection_window
      Src: /src/h2/src/proto/streams/streams.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 9
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: Streams::set_target_connection_window_size
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - set_target_connection_window
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_target_connection_window_size(&mut self, size: WindowSize)
      -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:131,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:131,1
    - Dst: next_incoming
      Src: /src/h2/src/proto/streams/streams.rs:133,1
    - Dst: map
      Src: /src/h2/src/proto/streams/streams.rs:133,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:134,1
    - Dst: is_remote_reset
      Src: /src/h2/src/proto/streams/streams.rs:145,1
    - Dst: dec_num_remote_reset_streams
      Src: /src/h2/src/proto/streams/streams.rs:146,1
    - Dst: OpaqueStreamRef::new
      Src: /src/h2/src/proto/streams/streams.rs:150,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:150,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 10
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: Streams::next_incoming
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    - resolve
    - clone
    - map
    - OpaqueStreamRef::new
    - is_remote_reset
    - next_incoming
    - dec_num_remote_reset_streams
    linkageType: ''
    returnType: Option
    signature: pub fn next_incoming(&mut self) -> Option<StreamRef<B>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:164,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:164,1
    - Dst: send_pending_refusal
      Src: /src/h2/src/proto/streams/streams.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: Streams::send_pending_refusal
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - send_pending_refusal
    - lock
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn send_pending_refusal<T>(&mut self,cx: &mut Context,dst: &mut
      Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:170,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:170,1
    - Dst: clear_expired_reset_streams
      Src: /src/h2/src/proto/streams/streams.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: Streams::clear_expired_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - clear_expired_reset_streams
    - unwrap
    linkageType: ''
    returnType: void
    signature: pub fn clear_expired_reset_streams(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:185,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:185,1
    - Dst: poll_complete
      Src: /src/h2/src/proto/streams/streams.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: Streams::poll_complete
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - poll_complete
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_complete<T>(&mut self,cx: &mut Context,dst: &mut Codec<T,
      Prioritized<B>>,) -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:194,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:194,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:197,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:197,1
    - Dst: apply_remote_settings
      Src: /src/h2/src/proto/streams/streams.rs:200,1
    - Dst: apply_remote_settings
      Src: /src/h2/src/proto/streams/streams.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - frame
    - is_initial
    argTypes:
    - '&frame::Settings'
    - bool
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 35
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: Streams::apply_remote_settings
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - apply_remote_settings
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn apply_remote_settings(&mut self,frame: &frame::Settings,is_initial:
      bool,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:212,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:212,1
    - Dst: apply_local_settings
      Src: /src/h2/src/proto/streams/streams.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&frame::Settings'
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: Streams::apply_local_settings
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - apply_local_settings
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn apply_local_settings(&mut self, frame: &frame::Settings) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::extensions_mut
      Src: /src/h2/src/proto/streams/streams.rs:227,1
    - Dst: extensions_mut().remove::<Protocol>
      Src: /src/h2/src/proto/streams/streams.rs:227,1
    - Dst: Request::extensions_mut
      Src: /src/h2/src/proto/streams/streams.rs:230,1
    - Dst: '&mut Extensions::clear'
      Src: /src/h2/src/proto/streams/streams.rs:230,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:237,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:237,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:240,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:240,1
    - Dst: ensure_no_conn_error
      Src: /src/h2/src/proto/streams/streams.rs:243,1
    - Dst: ensure_next_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:244,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:253,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:254,1
    - Dst: into
      Src: /src/h2/src/proto/streams/streams.rs:254,1
    - Dst: proto::peer
      Src: /src/h2/src/proto/streams/streams.rs:258,1
    - Dst: is_server
      Src: /src/h2/src/proto/streams/streams.rs:258,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:260,1
    - Dst: into
      Src: /src/h2/src/proto/streams/streams.rs:260,1
    - Dst: open
      Src: /src/h2/src/proto/streams/streams.rs:263,1
    - Dst: Stream::new
      Src: /src/h2/src/proto/streams/streams.rs:265,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:267,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:268,1
    - Dst: Request::method
      Src: /src/h2/src/proto/streams/streams.rs:271,1
    - Dst: client::Peer::convert_send_message
      Src: /src/h2/src/proto/streams/streams.rs:277,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/streams.rs:279,1
    - Dst: send_headers
      Src: /src/h2/src/proto/streams/streams.rs:281,1
    - Dst: unlink
      Src: /src/h2/src/proto/streams/streams.rs:292,1
    - Dst: remove
      Src: /src/h2/src/proto/streams/streams.rs:293,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:294,1
    - Dst: into
      Src: /src/h2/src/proto/streams/streams.rs:294,1
    - Dst: next_send_stream_will_reach_capacity
      Src: /src/h2/src/proto/streams/streams.rs:305,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:306,1
    - Dst: OpaqueStreamRef::new
      Src: /src/h2/src/proto/streams/streams.rs:308,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:308,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 130
    argCount: 3
    argNames:
    - request
    - end_of_stream
    - pending
    argTypes:
    - Request<()>
    - bool
    - Option<&OpaqueStreamRef>
    constantsTouched: []
    func_position:
      end: 313
      start: 218
    functionDepth: 35
    functionLinenumber: 218
    functionLinenumberEnd: 313
    functionName: Streams::send_request
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - insert
    - unwrap
    - resolve
    - remove
    - into
    - ensure_next_stream_id
    - OpaqueStreamRef::new
    - extensions_mut().remove::<Protocol>
    - next_send_stream_will_reach_capacity
    - send_headers
    - '&mut Extensions::clear'
    - Stream::new
    - is_server
    - Err
    - clone
    - lock
    - proto::peer
    - client::Peer::convert_send_message
    - open
    - Request::extensions_mut
    - Request::method
    - Ok
    - unlink
    - init_window_sz
    - ensure_no_conn_error
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_request(&mut self,mut request: Request<()>,end_of_stream:
      bool,pending: Option<&OpaqueStreamRef>,) -> Result<(StreamRef<B>, bool), SendError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:316,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:316,1
    - Dst: is_extended_connect_protocol_enabled
      Src: /src/h2/src/proto/streams/streams.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: Streams::is_extended_connect_protocol_enabled
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - is_extended_connect_protocol_enabled
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_extended_connect_protocol_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:325,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:325,1
    - Dst: max_send_streams
      Src: /src/h2/src/proto/streams/streams.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: Streams::current_max_send_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - max_send_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub fn current_max_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:330,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:330,1
    - Dst: max_recv_streams
      Src: /src/h2/src/proto/streams/streams.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: Streams::current_max_recv_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - max_recv_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub fn current_max_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/streams.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: DynStreams::is_buffer_empty
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_buffer_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_server
      Src: /src/h2/src/proto/streams/streams.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: DynStreams::is_server
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - is_server
    linkageType: ''
    returnType: bool
    signature: pub fn is_server(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:345,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:345,1
    - Dst: recv_headers
      Src: /src/h2/src/proto/streams/streams.rs:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::Headers
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: DynStreams::recv_headers
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - recv_headers
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_headers(&mut self, frame: frame::Headers) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:351,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:351,1
    - Dst: recv_data
      Src: /src/h2/src/proto/streams/streams.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::Data
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 33
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: DynStreams::recv_data
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - recv_data
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_data(&mut self, frame: frame::Data) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:356,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:356,1
    - Dst: recv_reset
      Src: /src/h2/src/proto/streams/streams.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::Reset
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 32
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: DynStreams::recv_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - recv_reset
    - lock
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_reset(&mut self, frame: frame::Reset) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:363,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:363,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - err
    argTypes:
    - proto::Error
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: DynStreams::handle_error
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - handle_error
    - unwrap
    linkageType: ''
    returnType: StreamId
    signature: 'pub fn handle_error(&mut self, err: proto::Error) -> StreamId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:368,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:368,1
    - Dst: recv_go_away
      Src: /src/h2/src/proto/streams/streams.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&frame::GoAway'
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 34
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: DynStreams::recv_go_away
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - recv_go_away
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_go_away(&mut self, frame: &frame::GoAway) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:373,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:373,1
    - Dst: last_processed_id
      Src: /src/h2/src/proto/streams/streams.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 33
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: DynStreams::last_processed_id
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - last_processed_id
    - unwrap
    linkageType: ''
    returnType: StreamId
    signature: pub fn last_processed_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:377,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:377,1
    - Dst: recv_window_update
      Src: /src/h2/src/proto/streams/streams.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::WindowUpdate
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 33
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: DynStreams::recv_window_update
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - recv_window_update
    - lock
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_window_update(&mut self, frame: frame::WindowUpdate) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:382,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:382,1
    - Dst: recv_push_promise
      Src: /src/h2/src/proto/streams/streams.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::PushPromise
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: DynStreams::recv_push_promise
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - recv_push_promise
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_push_promise(&mut self, frame: frame::PushPromise) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:387,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/streams.rs:387,1
    - Dst: recv_eof
      Src: /src/h2/src/proto/streams/streams.rs:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - clear_pending_accept
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 34
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: DynStreams::recv_eof
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - lock
    - recv_eof
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_eof(&mut self, clear_pending_accept: bool) -> Result<(),
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:396,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:396,1
    - Dst: send_reset
      Src: /src/h2/src/proto/streams/streams.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - id
    - reason
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: DynStreams::send_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - send_reset
    - lock
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_reset(&mut self,id: StreamId,reason: Reason,) -> Result<(),
      crate::proto::error::GoAway>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:401,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:401,1
    - Dst: go_away
      Src: /src/h2/src/proto/streams/streams.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - last_processed_id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 34
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: DynStreams::send_go_away
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - go_away
    - lock
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn send_go_away(&mut self, last_processed_id: StreamId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/h2/src/proto/streams/streams.rs:408,1
    - Dst: Mutex::new
      Src: /src/h2/src/proto/streams/streams.rs:408,1
    - Dst: Counts::new
      Src: /src/h2/src/proto/streams/streams.rs:409,1
    - Dst: Recv::new
      Src: /src/h2/src/proto/streams/streams.rs:411,1
    - Dst: Send::new
      Src: /src/h2/src/proto/streams/streams.rs:412,1
    - Dst: Store::new
      Src: /src/h2/src/proto/streams/streams.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - peer
    - config
    argTypes:
    - peer::Dyn
    - Config
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 32
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: Inner::new
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - Store::new
    - Counts::new
    - Arc::new
    - Mutex::new
    - Recv::new
    - Send::new
    linkageType: ''
    returnType: Arc
    signature: 'fn new(peer: peer::Dyn, config: Config) -> Arc<Mutex<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:427,1
    - Dst: max_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:431,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:437,1
    - Dst: find_entry
      Src: /src/h2/src/proto/streams/streams.rs:440,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:441,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/streams.rs:448,1
    - Dst: may_have_forgotten_stream
      Src: /src/h2/src/proto/streams/streams.rs:451,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:456,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/streams.rs:456,1
    - Dst: open
      Src: /src/h2/src/proto/streams/streams.rs:460,1
    - Dst: Stream::new
      Src: /src/h2/src/proto/streams/streams.rs:466,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:468,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:469,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/streams.rs:472,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:474,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:479,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:482,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:483,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:483,1
    - Dst: is_local_error
      Src: /src/h2/src/proto/streams/streams.rs:486,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:491,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:495,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:495,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:498,1
    - Dst: is_recv_headers
      Src: /src/h2/src/proto/streams/streams.rs:505,1
    - Dst: recv_headers
      Src: /src/h2/src/proto/streams/streams.rs:506,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:507,1
    - Dst: send_headers
      Src: /src/h2/src/proto/streams/streams.rs:510,1
    - Dst: schedule_implicit_reset
      Src: /src/h2/src/proto/streams/streams.rs:514,1
    - Dst: enqueue_reset_expiration
      Src: /src/h2/src/proto/streams/streams.rs:520,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:522,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:524,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/streams.rs:524,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:527,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/streams.rs:530,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:533,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:534,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/streams.rs:534,1
    - Dst: recv_trailers
      Src: /src/h2/src/proto/streams/streams.rs:537,1
    - Dst: reset_on_recv_stream_err
      Src: /src/h2/src/proto/streams/streams.rs:540,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 144
    argCount: 3
    argNames:
    - peer
    - send_buffer
    - frame
    argTypes:
    - peer::Dyn
    - '&SendBuffer<B>'
    - frame::Headers
    constantsTouched: []
    func_position:
      end: 542
      start: 421
    functionDepth: 31
    functionLinenumber: 421
    functionLinenumberEnd: 542
    functionName: Inner::recv_headers
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - insert
    - unwrap
    - resolve
    - Error::library_go_away
    - Error::library_reset
    - stream_id
    - is_local_error
    - reset_on_recv_stream_err
    - send_headers
    - is_recv_headers
    - is_end_stream
    - Stream::new
    - peer::Dyn::is_server
    - Err
    - max_stream_id
    - lock
    - enqueue_reset_expiration
    - proto_err
    - may_have_forgotten_stream
    - open
    - key
    - Ok
    - schedule_implicit_reset
    - recv_trailers
    - find_entry
    - recv_headers
    - init_window_sz
    - transition
    linkageType: ''
    returnType: Result
    signature: 'fn recv_headers<B>(&mut self,peer: peer::Dyn,send_buffer: &SendBuffer<B>,frame:
      frame::Headers,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:550,1
    - Dst: find_mut
      Src: /src/h2/src/proto/streams/streams.rs:552,1
    - Dst: max_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:557,1
    - Dst: flow_controlled_len
      Src: /src/h2/src/proto/streams/streams.rs:565,1
    - Dst: ignore_data
      Src: /src/h2/src/proto/streams/streams.rs:568,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:570,1
    - Dst: may_have_forgotten_stream
      Src: /src/h2/src/proto/streams/streams.rs:573,1
    - Dst: flow_controlled_len
      Src: /src/h2/src/proto/streams/streams.rs:576,1
    - Dst: ignore_data
      Src: /src/h2/src/proto/streams/streams.rs:581,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:583,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/streams.rs:583,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:586,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:587,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:587,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:592,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:592,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:595,1
    - Dst: flow_controlled_len
      Src: /src/h2/src/proto/streams/streams.rs:596,1
    - Dst: recv_data
      Src: /src/h2/src/proto/streams/streams.rs:597,1
    - Dst: release_connection_capacity
      Src: /src/h2/src/proto/streams/streams.rs:603,1
    - Dst: reset_on_recv_stream_err
      Src: /src/h2/src/proto/streams/streams.rs:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 82
    argCount: 3
    argNames:
    - peer
    - send_buffer
    - frame
    argTypes:
    - peer::Dyn
    - '&SendBuffer<B>'
    - frame::Data
    constantsTouched: []
    func_position:
      end: 609
      start: 544
    functionDepth: 31
    functionLinenumber: 544
    functionLinenumberEnd: 609
    functionName: Inner::recv_data
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - find_mut
    - lock
    - recv_data
    - proto_err
    - unwrap
    - release_connection_capacity
    - flow_controlled_len
    - ignore_data
    - may_have_forgotten_stream
    - Error::library_go_away
    - Err
    - Error::library_reset
    - reset_on_recv_stream_err
    - stream_id
    - max_stream_id
    - Ok
    - transition
    linkageType: ''
    returnType: Result
    signature: 'fn recv_data<B>(&mut self,peer: peer::Dyn,send_buffer: &SendBuffer<B>,frame:
      frame::Data,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:616,1
    - Dst: is_zero
      Src: /src/h2/src/proto/streams/streams.rs:618,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:619,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:620,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:620,1
    - Dst: max_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:625,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:631,1
    - Dst: find_mut
      Src: /src/h2/src/proto/streams/streams.rs:634,1
    - Dst: ensure_not_idle
      Src: /src/h2/src/proto/streams/streams.rs:638,1
    - Dst: proto::peer
      Src: /src/h2/src/proto/streams/streams.rs:639,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/streams.rs:638,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:642,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:647,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:648,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:648,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:651,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:651,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:656,1
    - Dst: recv_reset
      Src: /src/h2/src/proto/streams/streams.rs:657,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:658,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 75
    argCount: 2
    argNames:
    - send_buffer
    - frame
    argTypes:
    - '&SendBuffer<B>'
    - frame::Reset
    constantsTouched: []
    func_position:
      end: 662
      start: 611
    functionDepth: 31
    functionLinenumber: 611
    functionLinenumberEnd: 662
    functionName: Inner::recv_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - find_mut
    - proto::peer
    - lock
    - proto_err
    - unwrap
    - recv_reset
    - map_err
    - ensure_not_idle
    - Error::library_go_away
    - Err
    - is_zero
    - stream_id
    - max_stream_id
    - Ok
    - transition
    - handle_error
    linkageType: ''
    returnType: Result
    signature: 'fn recv_reset<B>(&mut self,send_buffer: &SendBuffer<B>,frame: frame::Reset,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:669,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:671,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:671,1
    - Dst: is_zero
      Src: /src/h2/src/proto/streams/streams.rs:674,1
    - Dst: recv_connection_window_update
      Src: /src/h2/src/proto/streams/streams.rs:675,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/streams.rs:675,1
    - Dst: find_mut
      Src: /src/h2/src/proto/streams/streams.rs:682,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:684,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:685,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:685,1
    - Dst: recv_stream_window_update
      Src: /src/h2/src/proto/streams/streams.rs:688,1
    - Dst: size_increment
      Src: /src/h2/src/proto/streams/streams.rs:692,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/streams.rs:688,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/streams.rs:698,1
    - Dst: reset_on_recv_stream_err
      Src: /src/h2/src/proto/streams/streams.rs:700,1
    - Dst: ensure_not_idle
      Src: /src/h2/src/proto/streams/streams.rs:707,1
    - Dst: proto::peer
      Src: /src/h2/src/proto/streams/streams.rs:708,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/streams.rs:707,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 2
    argNames:
    - send_buffer
    - frame
    argTypes:
    - '&SendBuffer<B>'
    - frame::WindowUpdate
    constantsTouched: []
    func_position:
      end: 714
      start: 664
    functionDepth: 31
    functionLinenumber: 664
    functionLinenumberEnd: 714
    functionName: Inner::recv_window_update
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - find_mut
    - proto::peer
    - recv_connection_window_update
    - unwrap
    - proto_err
    - recv_stream_window_update
    - map_err
    - ensure_not_idle
    - Error::library_go_away
    - Err
    - is_zero
    - Error::library_reset
    - stream_id
    - reset_on_recv_stream_err
    - Ok
    - size_increment
    linkageType: ''
    returnType: Result
    signature: 'fn recv_window_update<B>(&mut self,send_buffer: &SendBuffer<B>,frame:
      frame::WindowUpdate,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:719,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:719,1
    - Dst: last_processed_id
      Src: /src/h2/src/proto/streams/streams.rs:722,1
    - Dst: for_each
      Src: /src/h2/src/proto/streams/streams.rs:724,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:725,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:726,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:727,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/streams.rs:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - send_buffer
    - err
    argTypes:
    - '&SendBuffer<B>'
    - proto::Error
    constantsTouched: []
    func_position:
      end: 734
      start: 716
    functionDepth: 33
    functionLinenumber: 716
    functionLinenumberEnd: 734
    functionName: Inner::handle_error
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - for_each
    - unwrap
    - Some
    - handle_error
    - last_processed_id
    - transition
    linkageType: ''
    returnType: StreamId
    signature: 'fn handle_error<B>(&mut self, send_buffer: &SendBuffer<B>, err: proto::Error)
      -> StreamId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:743,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:743,1
    - Dst: last_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:746,1
    - Dst: recv_go_away
      Src: /src/h2/src/proto/streams/streams.rs:748,1
    - Dst: Error::remote_go_away
      Src: /src/h2/src/proto/streams/streams.rs:750,1
    - Dst: debug_data
      Src: /src/h2/src/proto/streams/streams.rs:750,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:750,1
    - Dst: reason
      Src: /src/h2/src/proto/streams/streams.rs:750,1
    - Dst: proto::peer
      Src: /src/h2/src/proto/streams/streams.rs:752,1
    - Dst: for_each
      Src: /src/h2/src/proto/streams/streams.rs:753,1
    - Dst: peer::Dyn::is_local_init
      Src: /src/h2/src/proto/streams/streams.rs:754,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:755,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:756,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:757,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/streams.rs:762,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 2
    argNames:
    - send_buffer
    - frame
    argTypes:
    - '&SendBuffer<B>'
    - '&frame::GoAway'
    constantsTouched: []
    func_position:
      end: 765
      start: 736
    functionDepth: 34
    functionLinenumber: 736
    functionLinenumberEnd: 765
    functionName: Inner::recv_go_away
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - proto::peer
    - for_each
    - unwrap
    - reason
    - last_stream_id
    - Some
    - recv_go_away
    - clone
    - peer::Dyn::is_local_init
    - Error::remote_go_away
    - handle_error
    - debug_data
    - Ok
    - transition
    linkageType: ''
    returnType: Result
    signature: 'fn recv_go_away<B>(&mut self,send_buffer: &SendBuffer<B>,frame: &frame::GoAway,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:772,1
    - Dst: promised_id
      Src: /src/h2/src/proto/streams/streams.rs:773,1
    - Dst: find_mut
      Src: /src/h2/src/proto/streams/streams.rs:776,1
    - Dst: max_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:780,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:786,1
    - Dst: ensure_recv_open
      Src: /src/h2/src/proto/streams/streams.rs:790,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:791,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:792,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:792,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:795,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/streams.rs:798,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:799,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/streams.rs:799,1
    - Dst: ensure_can_reserve
      Src: /src/h2/src/proto/streams/streams.rs:808,1
    - Dst: open
      Src: /src/h2/src/proto/streams/streams.rs:814,1
    - Dst: is_none
      Src: /src/h2/src/proto/streams/streams.rs:814,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:820,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/streams.rs:827,1
    - Dst: Stream::new
      Src: /src/h2/src/proto/streams/streams.rs:828,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:830,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:831,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:837,1
    - Dst: recv_push_promise
      Src: /src/h2/src/proto/streams/streams.rs:838,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:841,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/streams.rs:841,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:841,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:843,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:843,1
    - Dst: reset_on_recv_stream_err
      Src: /src/h2/src/proto/streams/streams.rs:844,1
    - Dst: map
      Src: /src/h2/src/proto/streams/streams.rs:844,1
    - Dst: take
      Src: /src/h2/src/proto/streams/streams.rs:858,1
    - Dst: push
      Src: /src/h2/src/proto/streams/streams.rs:859,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:859,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:861,1
    - Dst: notify_push
      Src: /src/h2/src/proto/streams/streams.rs:863,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:866,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 127
    argCount: 2
    argNames:
    - send_buffer
    - frame
    argTypes:
    - '&SendBuffer<B>'
    - frame::PushPromise
    constantsTouched: []
    func_position:
      end: 867
      start: 767
    functionDepth: 31
    functionLinenumber: 767
    functionLinenumberEnd: 867
    functionName: Inner::recv_push_promise
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - find_mut
    - insert
    - unwrap
    - resolve
    - Error::library_go_away
    - stream_id
    - reset_on_recv_stream_err
    - recv_push_promise
    - ensure_recv_open
    - Stream::new
    - promised_id
    - Err
    - max_stream_id
    - take
    - lock
    - proto_err
    - is_none
    - open
    - key
    - ensure_can_reserve
    - map
    - Ok
    - Some
    - notify_push
    - push
    - init_window_sz
    - transition
    linkageType: ''
    returnType: Result
    signature: 'fn recv_push_promise<B>(&mut self,send_buffer: &SendBuffer<B>,frame:
      frame::PushPromise,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:876,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:876,1
    - Dst: is_none
      Src: /src/h2/src/proto/streams/streams.rs:879,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/streams.rs:880,1
    - Dst: io::Error::new
      Src: /src/h2/src/proto/streams/streams.rs:881,1
    - Dst: (Mock, Handle)::into
      Src: /src/h2/src/proto/streams/streams.rs:881,1
    - Dst: for_each
      Src: /src/h2/src/proto/streams/streams.rs:891,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:892,1
    - Dst: recv_eof
      Src: /src/h2/src/proto/streams/streams.rs:893,1
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/streams.rs:897,1
    - Dst: clear_queues
      Src: /src/h2/src/proto/streams/streams.rs:901,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 2
    argNames:
    - send_buffer
    - clear_pending_accept
    argTypes:
    - '&SendBuffer<B>'
    - bool
    constantsTouched: []
    func_position:
      end: 903
      start: 869
    functionDepth: 36
    functionLinenumber: 869
    functionLinenumberEnd: 903
    functionName: Inner::recv_eof
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - clear_queues
    - lock
    - for_each
    - recv_eof
    - io::Error::new
    - unwrap
    - Some
    - is_none
    - (Mock, Handle)::into
    - handle_error
    - Ok
    - transition
    linkageType: ''
    returnType: Result
    signature: 'fn recv_eof<B>(&mut self,send_buffer: &SendBuffer<B>,clear_pending_accept:
      bool,) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:915,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:915,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/streams.rs:922,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/streams.rs:928,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/streams.rs:937,1
    - Dst: '&mut Context::waker'
      Src: /src/h2/src/proto/streams/streams.rs:937,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:937,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/streams.rs:939,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - send_buffer
    - cx
    - dst
    argTypes:
    - '&SendBuffer<B>'
    - '&mut Context'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 940
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 940
    functionName: Inner::poll_complete
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - Poll::Ready
    - '&mut Context::waker'
    - unwrap
    - Some
    - clone
    - ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete<T, B>(&mut self,send_buffer: &SendBuffer<B>,cx: &mut
      Context,dst: &mut Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT:
      AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_entry
      Src: /src/h2/src/proto/streams/streams.rs:948,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:949,1
    - Dst: proto::peer
      Src: /src/h2/src/proto/streams/streams.rs:963,1
    - Dst: is_local_init
      Src: /src/h2/src/proto/streams/streams.rs:963,1
    - Dst: maybe_reset_next_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:966,1
    - Dst: maybe_reset_next_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:970,1
    - Dst: Stream::new
      Src: /src/h2/src/proto/streams/streams.rs:973,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/streams.rs:975,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:979,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:980,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:980,1
    - Dst: send_reset
      Src: /src/h2/src/proto/streams/streams.rs:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 3
    argNames:
    - send_buffer
    - id
    - reason
    argTypes:
    - '&SendBuffer<B>'
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 989
      start: 942
    functionDepth: 36
    functionLinenumber: 942
    functionLinenumberEnd: 989
    functionName: Inner::send_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - proto::peer
    - insert
    - unwrap
    - maybe_reset_next_stream_id
    - find_entry
    - resolve
    - Stream::new
    - send_reset
    - is_local_init
    - key
    linkageType: ''
    returnType: Result
    signature: 'fn send_reset<B>(&mut self,send_buffer: &SendBuffer<B>,id: StreamId,reason:
      Reason,) -> Result<(), crate::proto::error::GoAway>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1001,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1001,1
    - Dst: ensure_no_conn_error
      Src: /src/h2/src/proto/streams/streams.rs:1004,1
    - Dst: ensure_next_stream_id
      Src: /src/h2/src/proto/streams/streams.rs:1005,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1008,1
    - Dst: wait_send
      Src: /src/h2/src/proto/streams/streams.rs:1011,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/streams.rs:1015,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - cx
    - pending
    argTypes:
    - '&Context'
    - Option<&OpaqueStreamRef>
    constantsTouched: []
    func_position:
      end: 1016
      start: 996
    functionDepth: 35
    functionLinenumber: 996
    functionLinenumberEnd: 1016
    functionName: Streams::poll_pending_open
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - Poll::Ready
    - unwrap
    - resolve
    - wait_send
    - Ok
    - ensure_next_stream_id
    - ensure_no_conn_error
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_pending_open(&mut self,cx: &Context,pending: Option<&OpaqueStreamRef>,)
      -> Poll<Result<(), crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: P::r#dyn
      Src: /src/h2/src/proto/streams/streams.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1034
    functionName: Streams::as_dyn
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - P::r#dyn
    linkageType: ''
    returnType: DynStreams
    signature: pub fn as_dyn(&self) -> DynStreams<'_, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Streams::as_dyn
      Src: /src/h2/src/proto/streams/streams.rs:1040,1
    - Dst: DynStreams::recv_eof
      Src: /src/h2/src/proto/streams/streams.rs:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - clear_pending_accept
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 35
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: Streams::recv_eof
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - Streams::as_dyn
    - DynStreams::recv_eof
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_eof(&mut self, clear_pending_accept: bool) -> Result<(),
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1044,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1044,1
    - Dst: max_send_streams
      Src: /src/h2/src/proto/streams/streams.rs:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: Streams::max_send_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - max_send_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_send_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1048,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1048,1
    - Dst: max_recv_streams
      Src: /src/h2/src/proto/streams/streams.rs:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: Streams::max_recv_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - max_recv_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_recv_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1053,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1053,1
    - Dst: num_active_streams
      Src: /src/h2/src/proto/streams/streams.rs:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: Streams::num_active_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - num_active_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub fn num_active_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1058,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1058,1
    - Dst: has_streams
      Src: /src/h2/src/proto/streams/streams.rs:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: Streams::has_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - has_streams
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub fn has_streams(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1063,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1063,1
    - Dst: has_streams
      Src: /src/h2/src/proto/streams/streams.rs:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: Streams::has_streams_or_other_references
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - has_streams
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub fn has_streams_or_other_references(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1069,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1069,1
    - Dst: num_wired_streams
      Src: /src/h2/src/proto/streams/streams.rs:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: Streams::num_wired_streams
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - num_wired_streams
    - unwrap
    linkageType: ''
    returnType: usize
    signature: pub fn num_wired_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1080,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1080,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1082,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: Streams::clone
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - clone
    - unwrap
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1094,1
    - Dst: take
      Src: /src/h2/src/proto/streams/streams.rs:1097,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/streams.rs:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 8
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: Streams::drop
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - wake
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1112,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1112,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1115,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1117,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1117,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1120,1
    - Dst: frame::Data::new
      Src: /src/h2/src/proto/streams/streams.rs:1122,1
    - Dst: set_end_stream
      Src: /src/h2/src/proto/streams/streams.rs:1123,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/streams.rs:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - data
    - end_stream
    argTypes:
    - B
    - bool
    constantsTouched: []
    func_position:
      end: 1130
      start: 1108
    functionDepth: 35
    functionLinenumber: 1108
    functionLinenumberEnd: 1130
    functionName: StreamRef::send_data
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - frame::Data::new
    - unwrap
    - resolve
    - set_end_stream
    - send_data
    - transition
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_data(&mut self, data: B, end_stream: bool) -> Result<(),
      UserError>whereB: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1133,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1133,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1136,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1138,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1138,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1141,1
    - Dst: frame::Headers::trailers
      Src: /src/h2/src/proto/streams/streams.rs:1143,1
    - Dst: send_trailers
      Src: /src/h2/src/proto/streams/streams.rs:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - trailers
    argTypes:
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 1150
      start: 1132
    functionDepth: 35
    functionLinenumber: 1132
    functionLinenumberEnd: 1150
    functionName: StreamRef::send_trailers
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    - send_trailers
    - frame::Headers::trailers
    - resolve
    - transition
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_trailers(&mut self, trailers: HeaderMap) -> Result<(),
      UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1153,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1153,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1156,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1157,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1157,1
    - Dst: send_reset
      Src: /src/h2/src/proto/streams/streams.rs:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - reason
    argTypes:
    - Reason
    constantsTouched: []
    func_position:
      end: 1174
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1174
    functionName: StreamRef::send_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - send_reset
    - lock
    - resolve
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn send_reset(&mut self, reason: Reason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1177,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1177,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1180,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1182,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1182,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1185,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/streams.rs:1197,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:1198,1
    - Dst: send_interim_informational_headers
      Src: /src/h2/src/proto/streams/streams.rs:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame::Headers
    constantsTouched: []
    func_position:
      end: 1211
      start: 1176
    functionDepth: 35
    functionLinenumber: 1176
    functionLinenumberEnd: 1211
    functionName: StreamRef::send_informational_headers
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - is_end_stream
    - unwrap
    - send_interim_informational_headers
    - resolve
    - Err
    - transition
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_informational_headers(&mut self, frame: frame::Headers)
      -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::extensions_mut
      Src: /src/h2/src/proto/streams/streams.rs:1219,1
    - Dst: '&mut Extensions::clear'
      Src: /src/h2/src/proto/streams/streams.rs:1219,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1220,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1220,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1223,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1225,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1225,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1228,1
    - Dst: server::Peer::convert_send_message
      Src: /src/h2/src/proto/streams/streams.rs:1229,1
    - Dst: send_headers
      Src: /src/h2/src/proto/streams/streams.rs:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - response
    - end_of_stream
    argTypes:
    - Response<()>
    - bool
    constantsTouched: []
    func_position:
      end: 1235
      start: 1213
    functionDepth: 35
    functionLinenumber: 1213
    functionLinenumberEnd: 1235
    functionName: StreamRef::send_response
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - send_headers
    - unwrap
    - '&mut Extensions::clear'
    - server::Peer::convert_send_message
    - resolve
    - Self::extensions_mut
    - transition
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_response(&mut self,mut response: Response<()>,end_of_stream:
      bool,) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::extensions_mut
      Src: /src/h2/src/proto/streams/streams.rs:1242,1
    - Dst: '&mut Extensions::clear'
      Src: /src/h2/src/proto/streams/streams.rs:1242,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1243,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1243,1
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1246,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1246,1
    - Dst: reserve_local
      Src: /src/h2/src/proto/streams/streams.rs:1250,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/streams.rs:1253,1
    - Dst: Stream::new
      Src: /src/h2/src/proto/streams/streams.rs:1255,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:1257,1
    - Dst: init_window_sz
      Src: /src/h2/src/proto/streams/streams.rs:1258,1
    - Dst: reserve_local
      Src: /src/h2/src/proto/streams/streams.rs:1261,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:1263,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1267,1
    - Dst: crate::server::Peer::convert_push_message
      Src: /src/h2/src/proto/streams/streams.rs:1269,1
    - Dst: send_push_promise
      Src: /src/h2/src/proto/streams/streams.rs:1271,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1277,1
    - Dst: unlink
      Src: /src/h2/src/proto/streams/streams.rs:1278,1
    - Dst: remove
      Src: /src/h2/src/proto/streams/streams.rs:1279,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:1280,1
    - Dst: OpaqueStreamRef::new
      Src: /src/h2/src/proto/streams/streams.rs:1285,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1285,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1285,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:1287,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 91
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request<()>
    constantsTouched: []
    func_position:
      end: 1291
      start: 1237
    functionDepth: 37
    functionLinenumber: 1237
    functionLinenumberEnd: 1291
    functionName: StreamRef::send_push_promise
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - insert
    - unwrap
    - unlink
    - '&mut Extensions::clear'
    - crate::server::Peer::convert_push_message
    - resolve
    - Stream::new
    - remove
    - reserve_local
    - Err
    - clone
    - key
    - Request::extensions_mut
    - send_push_promise
    - OpaqueStreamRef::new
    - init_window_sz
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_push_promise(&mut self,mut request: Request<()>,) -> Result<StreamRef<B>,
      UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1301,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1301,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1304,1
    - Dst: take_request
      Src: /src/h2/src/proto/streams/streams.rs:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: StreamRef::take_request
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - resolve
    - take_request
    - unwrap
    linkageType: ''
    returnType: Request
    signature: pub fn take_request(&self) -> Request<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1310,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1310,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: StreamRef::is_pending_open
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - resolve
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub fn is_pending_open(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1316,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1316,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1319,1
    - Dst: reserve_capacity
      Src: /src/h2/src/proto/streams/streams.rs:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 1324
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1324
    functionName: StreamRef::reserve_capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - resolve
    - reserve_capacity
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve_capacity(&mut self, capacity: WindowSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1328,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1328,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1331,1
    - Dst: capacity
      Src: /src/h2/src/proto/streams/streams.rs:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1327
    functionDepth: 34
    functionLinenumber: 1327
    functionLinenumberEnd: 1334
    functionName: StreamRef::capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - capacity
    - resolve
    - unwrap
    linkageType: ''
    returnType: WindowSize
    signature: pub fn capacity(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1338,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1338,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1341,1
    - Dst: poll_capacity
      Src: /src/h2/src/proto/streams/streams.rs:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 35
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: StreamRef::poll_capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - resolve
    - poll_capacity
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_capacity(&mut self, cx: &Context) -> Poll<Option<Result<WindowSize,
      UserError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1352,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1352,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1355,1
    - Dst: poll_reset
      Src: /src/h2/src/proto/streams/streams.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - cx
    - mode
    argTypes:
    - '&Context'
    - proto::PollReset
    constantsTouched: []
    func_position:
      end: 1358
      start: 1347
    functionDepth: 33
    functionLinenumber: 1347
    functionLinenumberEnd: 1358
    functionName: StreamRef::poll_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - poll_reset
    - resolve
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_reset(&mut self,cx: &Context,mode: proto::PollReset,)
      -> Poll<Result<Reason, crate::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: StreamRef::clone_to_opaque
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: OpaqueStreamRef
    signature: pub fn clone_to_opaque(&self) -> OpaqueStreamRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/streams.rs:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 31
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: StreamRef::stream_id
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - stream_id
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1372,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1375
    functionName: StreamRef::clone
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_inc
      Src: /src/h2/src/proto/streams/streams.rs:1382,1
    - Dst: key
      Src: /src/h2/src/proto/streams/streams.rs:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - inner
    - stream
    argTypes:
    - Arc<Mutex<Inner>>
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 1387
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionName: OpaqueStreamRef::new
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 4
    functionsReached:
    - key
    - ref_inc
    linkageType: ''
    returnType: OpaqueStreamRef
    signature: 'fn new(inner: Arc<Mutex<Inner>>, stream: &mut store::Ptr) -> OpaqueStreamRef'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1390,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1390,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1393,1
    - Dst: poll_response
      Src: /src/h2/src/proto/streams/streams.rs:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: OpaqueStreamRef::poll_response
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - poll_response
    - lock
    - resolve
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_response(&mut self, cx: &Context) -> Poll<Result<Response<()>,
      proto::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1403,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1403,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1406,1
    - Dst: poll_informational
      Src: /src/h2/src/proto/streams/streams.rs:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1409
      start: 1399
    functionDepth: 35
    functionLinenumber: 1399
    functionLinenumberEnd: 1409
    functionName: OpaqueStreamRef::poll_informational
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - poll_informational
    - resolve
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_informational(&mut self,cx: &Context,) -> Poll<Option<Result<Response<()>,
      proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1415,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1415,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1418,1
    - Dst: poll_pushed
      Src: /src/h2/src/proto/streams/streams.rs:1419,1
    - Dst: map_ok
      Src: /src/h2/src/proto/streams/streams.rs:1419,1
    - Dst: OpaqueStreamRef::new
      Src: /src/h2/src/proto/streams/streams.rs:1425,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1425,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1428
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1428
    functionName: OpaqueStreamRef::poll_pushed
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - map_ok
    - lock
    - unwrap
    - poll_pushed
    - resolve
    - clone
    - OpaqueStreamRef::new
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_pushed(&mut self,cx: &Context,) -> Poll<Option<Result<(Request<()>,
      OpaqueStreamRef), proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1431,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1431,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1434,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/streams.rs:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: OpaqueStreamRef::is_end_stream
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - is_end_stream
    - lock
    - resolve
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1440,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1440,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1443,1
    - Dst: poll_data
      Src: /src/h2/src/proto/streams/streams.rs:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1446
      start: 1439
    functionDepth: 35
    functionLinenumber: 1439
    functionLinenumberEnd: 1446
    functionName: OpaqueStreamRef::poll_data
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - poll_data
    - resolve
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_data(&mut self, cx: &Context) -> Poll<Option<Result<Bytes,
      proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1449,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1449,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1452,1
    - Dst: poll_trailers
      Src: /src/h2/src/proto/streams/streams.rs:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 10
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: OpaqueStreamRef::poll_trailers
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - poll_trailers
    - resolve
    - unwrap
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_trailers(&mut self, cx: &Context) -> Poll<Option<Result<HeaderMap,
      proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1458,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1458,1
    - Dst: available
      Src: /src/h2/src/proto/streams/streams.rs:1462,1
    - Dst: into
      Src: /src/h2/src/proto/streams/streams.rs:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1457
    functionDepth: 9
    functionLinenumber: 1457
    functionLinenumberEnd: 1463
    functionName: OpaqueStreamRef::available_recv_capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - available
    - into
    - unwrap
    linkageType: ''
    returnType: isize
    signature: pub(crate) fn available_recv_capacity(&self) -> isize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1466,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1471
    functionName: OpaqueStreamRef::used_recv_capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    linkageType: ''
    returnType: WindowSize
    signature: pub(crate) fn used_recv_capacity(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1476,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1476,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1479,1
    - Dst: release_capacity
      Src: /src/h2/src/proto/streams/streams.rs:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 1484
      start: 1475
    functionDepth: 35
    functionLinenumber: 1475
    functionLinenumberEnd: 1484
    functionName: OpaqueStreamRef::release_capacity
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - resolve
    - release_capacity
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn release_capacity(&mut self, capacity: WindowSize) -> Result<(),
      UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1488,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1488,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1491,1
    - Dst: clear_recv_buffer
      Src: /src/h2/src/proto/streams/streams.rs:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: OpaqueStreamRef::clear_recv_buffer
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - clear_recv_buffer
    - resolve
    - unwrap
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear_recv_buffer(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1497,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: OpaqueStreamRef::stream_id
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/h2/src/proto/streams/streams.rs:1505,1
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/proto/streams/streams.rs:1508,1
    - Dst: field
      Src: /src/h2/src/proto/streams/streams.rs:1508,1
    - Dst: field
      Src: /src/h2/src/proto/streams/streams.rs:1508,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/streams.rs:1508,1
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/proto/streams/streams.rs:1513,1
    - Dst: field
      Src: /src/h2/src/proto/streams/streams.rs:1513,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/streams.rs:1513,1
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/proto/streams/streams.rs:1517,1
    - Dst: field
      Src: /src/h2/src/proto/streams/streams.rs:1517,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/streams.rs:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1522
      start: 1502
    functionDepth: 33
    functionLinenumber: 1502
    functionLinenumberEnd: 1522
    functionName: OpaqueStreamRef::fmt
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - try_lock
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1528,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1528,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1529,1
    - Dst: ref_inc
      Src: /src/h2/src/proto/streams/streams.rs:1529,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: OpaqueStreamRef::clone
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    - resolve
    - ref_inc
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_stream_ref
      Src: /src/h2/src/proto/streams/streams.rs:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 36
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: OpaqueStreamRef::drop
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - drop_stream_ref
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::lock
      Src: /src/h2/src/proto/streams/streams.rs:1547,1
    - Dst: ::std::thread::panicking
      Src: /src/h2/src/proto/streams/streams.rs:1550,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/streams.rs:1561,1
    - Dst: ref_dec
      Src: /src/h2/src/proto/streams/streams.rs:1566,1
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/streams.rs:1574,1
    - Dst: take
      Src: /src/h2/src/proto/streams/streams.rs:1575,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/streams.rs:1576,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1580,1
    - Dst: maybe_cancel
      Src: /src/h2/src/proto/streams/streams.rs:1581,1
    - Dst: release_closed_capacity
      Src: /src/h2/src/proto/streams/streams.rs:1586,1
    - Dst: take
      Src: /src/h2/src/proto/streams/streams.rs:1591,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/streams.rs:1592,1
    - Dst: store_mut
      Src: /src/h2/src/proto/streams/streams.rs:1592,1
    - Dst: transition
      Src: /src/h2/src/proto/streams/streams.rs:1593,1
    - Dst: maybe_cancel
      Src: /src/h2/src/proto/streams/streams.rs:1594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    argCount: 2
    argNames:
    - inner
    - key
    argTypes:
    - '&Mutex<Inner>'
    - store::Key
    constantsTouched: []
    func_position:
      end: 1599
      start: 1546
    functionDepth: 35
    functionLinenumber: 1546
    functionLinenumberEnd: 1599
    functionName: drop_stream_ref
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - ::std::thread::panicking
    - wake
    - release_closed_capacity
    - ref_dec
    - pop
    - resolve
    - store_mut
    - maybe_cancel
    - take
    - Bytes::lock
    - transition
    - is_closed
    linkageType: ''
    returnType: void
    signature: 'fn drop_stream_ref(inner: &Mutex<Inner>, key: store::Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_canceled_interest
      Src: /src/h2/src/proto/streams/streams.rs:1602,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/streams.rs:1606,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/streams.rs:1606,1
    - Dst: is_send_closed
      Src: /src/h2/src/proto/streams/streams.rs:1607,1
    - Dst: is_recv_streaming
      Src: /src/h2/src/proto/streams/streams.rs:1608,1
    - Dst: schedule_implicit_reset
      Src: /src/h2/src/proto/streams/streams.rs:1615,1
    - Dst: enqueue_reset_expiration
      Src: /src/h2/src/proto/streams/streams.rs:1618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - stream
    - actions
    - counts
    argTypes:
    - '&mut store::Ptr'
    - '&mut Actions'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1620
      start: 1601
    functionDepth: 34
    functionLinenumber: 1601
    functionLinenumberEnd: 1620
    functionName: maybe_cancel
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - schedule_implicit_reset
    - enqueue_reset_expiration
    - is_recv_streaming
    - '&mut Counts::peer'
    - peer::Dyn::is_server
    - is_canceled_interest
    - is_send_closed
    linkageType: ''
    returnType: void
    signature: 'fn maybe_cancel(stream: &mut store::Ptr, actions: &mut Actions, counts:
      &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/h2/src/proto/streams/streams.rs:1626,1
    - Dst: Buffer::new
      Src: /src/h2/src/proto/streams/streams.rs:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1625
    functionDepth: 32
    functionLinenumber: 1625
    functionLinenumberEnd: 1628
    functionName: SendBuffer::new
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 1
    functionsReached:
    - Buffer::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/h2/src/proto/streams/streams.rs:1631,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/streams.rs:1631,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/streams.rs:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    functionName: SendBuffer::is_empty
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - lock
    - is_empty
    - unwrap
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Counts::transition'
      Src: /src/h2/src/proto/streams/streams.rs:1647,1
    - Dst: Initiator::is_library
      Src: /src/h2/src/proto/streams/streams.rs:1648,1
    - Dst: '&mut Counts::can_inc_num_local_error_resets'
      Src: /src/h2/src/proto/streams/streams.rs:1649,1
    - Dst: '&mut Counts::inc_num_local_error_resets'
      Src: /src/h2/src/proto/streams/streams.rs:1650,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:1656,1
    - Dst: '&str::into'
      Src: /src/h2/src/proto/streams/streams.rs:1658,1
    - Dst: send_reset
      Src: /src/h2/src/proto/streams/streams.rs:1663,1
    - Dst: enqueue_reset_expiration
      Src: /src/h2/src/proto/streams/streams.rs:1671,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/streams.rs:1673,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 5
    argNames:
    - stream
    - reason
    - initiator
    - counts
    - send_buffer
    argTypes:
    - store::Ptr
    - Reason
    - Initiator
    - '&mut Counts'
    - '&mut Buffer<Frame<B>>'
    constantsTouched: []
    func_position:
      end: 1677
      start: 1639
    functionDepth: 35
    functionLinenumber: 1639
    functionLinenumberEnd: 1677
    functionName: Actions::send_reset
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - enqueue_reset_expiration
    - Initiator::is_library
    - '&mut Counts::inc_num_local_error_resets'
    - send_reset
    - Err
    - notify_recv
    - '&mut Counts::transition'
    - '&str::into'
    - '&mut Counts::can_inc_num_local_error_resets'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn send_reset<B>(&mut self,stream: store::Ptr,reason: Reason,initiator:
      Initiator,counts: &mut Counts,send_buffer: &mut Buffer<Frame<B>>,) -> Result<(),
      crate::proto::error::GoAway>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Counts::can_inc_num_local_error_resets'
      Src: /src/h2/src/proto/streams/streams.rs:1689,1
    - Dst: '&mut Counts::inc_num_local_error_resets'
      Src: /src/h2/src/proto/streams/streams.rs:1690,1
    - Dst: send_reset
      Src: /src/h2/src/proto/streams/streams.rs:1693,1
    - Dst: enqueue_reset_expiration
      Src: /src/h2/src/proto/streams/streams.rs:1695,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/streams.rs:1697,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:1698,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:1704,1
    - Dst: Error::library_go_away_data
      Src: /src/h2/src/proto/streams/streams.rs:1704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - buffer
    - stream
    - counts
    - res
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - Result<(), Error>
    constantsTouched: []
    func_position:
      end: 1712
      start: 1679
    functionDepth: 9
    functionLinenumber: 1679
    functionLinenumberEnd: 1712
    functionName: Actions::reset_on_recv_stream_err
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - Error::library_go_away_data
    - enqueue_reset_expiration
    - '&mut Counts::inc_num_local_error_resets'
    - send_reset
    - Err
    - notify_recv
    - '&mut Counts::can_inc_num_local_error_resets'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn reset_on_recv_stream_err<B>(&mut self,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,counts: &mut Counts,res: Result<(), Error>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer::Dyn::is_local_init
      Src: /src/h2/src/proto/streams/streams.rs:1715,1
    - Dst: ensure_not_idle
      Src: /src/h2/src/proto/streams/streams.rs:1716,1
    - Dst: ensure_not_idle
      Src: /src/h2/src/proto/streams/streams.rs:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - peer
    - id
    argTypes:
    - peer::Dyn
    - StreamId
    constantsTouched: []
    func_position:
      end: 1720
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1720
    functionName: Actions::ensure_not_idle
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - ensure_not_idle
    - peer::Dyn::is_local_init
    linkageType: ''
    returnType: Result
    signature: 'fn ensure_not_idle(&mut self, peer: peer::Dyn, id: StreamId) -> Result<(),
      Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/streams.rs:1724,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/streams.rs:1724,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/streams.rs:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1728
    functionName: Actions::ensure_no_conn_error
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn ensure_no_conn_error(&self) -> Result<(), proto::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_zero
      Src: /src/h2/src/proto/streams/streams.rs:1740,1
    - Dst: peer::Dyn::is_local_init
      Src: /src/h2/src/proto/streams/streams.rs:1743,1
    - Dst: may_have_created_stream
      Src: /src/h2/src/proto/streams/streams.rs:1744,1
    - Dst: may_have_created_stream
      Src: /src/h2/src/proto/streams/streams.rs:1746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - peer
    - id
    argTypes:
    - peer::Dyn
    - StreamId
    constantsTouched: []
    func_position:
      end: 1748
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1748
    functionName: Actions::may_have_forgotten_stream
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - may_have_created_stream
    - peer::Dyn::is_local_init
    - is_zero
    linkageType: ''
    returnType: bool
    signature: 'fn may_have_forgotten_stream(&self, peer: peer::Dyn, id: StreamId)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_queues
      Src: /src/h2/src/proto/streams/streams.rs:1751,1
    - Dst: clear_queues
      Src: /src/h2/src/proto/streams/streams.rs:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - clear_pending_accept
    - store
    - counts
    argTypes:
    - bool
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1753
      start: 1750
    functionDepth: 37
    functionLinenumber: 1750
    functionLinenumberEnd: 1753
    functionName: Actions::clear_queues
    functionSourceFile: /src/h2/src/proto/streams/streams.rs
    functionUses: 0
    functionsReached:
    - clear_queues
    linkageType: ''
    returnType: void
    signature: 'fn clear_queues(&mut self, clear_pending_accept: bool, store: &mut
      Store, counts: &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt::DebugStruct::field
      Src: /src/h2/src/proto/streams/mod.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - '&str'
    - '&bool'
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: std::fmt::DebugStruct::h2_field_if
    functionSourceFile: /src/h2/src/proto/streams/mod.rs
    functionUses: 0
    functionsReached:
    - std::fmt::DebugStruct::field
    linkageType: ''
    returnType: '&mut std::fmt::DebugStruct'
    signature: 'fn h2_field_if(&mut self, name: &str, val: &bool) -> &mut std::fmt::DebugStruct<''a,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt::DebugStruct::field
      Src: /src/h2/src/proto/streams/mod.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - cond
    - val
    argTypes:
    - '&str'
    - bool
    - '&T'
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: std::fmt::DebugStruct::h2_field_if_then
    functionSourceFile: /src/h2/src/proto/streams/mod.rs
    functionUses: 0
    functionsReached:
    - std::fmt::DebugStruct::field
    linkageType: ''
    returnType: '&mut std::fmt::DebugStruct'
    signature: 'fn h2_field_if_then<T: std::fmt::Debug>(&mut self,name: &str,cond:
      bool,val: &T,) -> &mut std::fmt::DebugStruct<''a, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Option<T>::is_some'
      Src: /src/h2/src/proto/streams/mod.rs:122,1
    - Dst: std::fmt::DebugStruct::field
      Src: /src/h2/src/proto/streams/mod.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - '&str'
    - '&Option<T>'
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: std::fmt::DebugStruct::h2_field_some
    functionSourceFile: /src/h2/src/proto/streams/mod.rs
    functionUses: 0
    functionsReached:
    - '&Option<T>::is_some'
    - std::fmt::DebugStruct::field
    linkageType: ''
    returnType: '&mut std::fmt::DebugStruct'
    signature: 'fn h2_field_some<T: std::fmt::Debug>(&mut self,name: &str,val: &Option<T>,)
      -> &mut std::fmt::DebugStruct<''a, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlowControl::new
      Src: /src/h2/src/proto/streams/stream.rs:147,1
    - Dst: FlowControl::new
      Src: /src/h2/src/proto/streams/stream.rs:148,1
    - Dst: FlowControl::inc_window
      Src: /src/h2/src/proto/streams/stream.rs:150,1
    - Dst: Result::expect
      Src: /src/h2/src/proto/streams/stream.rs:150,1
    - Dst: FlowControl::assign_capacity
      Src: /src/h2/src/proto/streams/stream.rs:154,1
    - Dst: FlowControl::inc_window
      Src: /src/h2/src/proto/streams/stream.rs:157,1
    - Dst: Result::expect
      Src: /src/h2/src/proto/streams/stream.rs:157,1
    - Dst: State::default
      Src: /src/h2/src/proto/streams/stream.rs:163,1
    - Dst: buffer::Deque::new
      Src: /src/h2/src/proto/streams/stream.rs:174,1
    - Dst: buffer::Deque::new
      Src: /src/h2/src/proto/streams/stream.rs:191,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/stream.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - id
    - init_send_window
    - init_recv_window
    argTypes:
    - StreamId
    - WindowSize
    - WindowSize
    constantsTouched: []
    func_position:
      end: 198
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 198
    functionName: Stream::new
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 9
    functionsReached:
    - FlowControl::new
    - State::default
    - FlowControl::assign_capacity
    - store::Queue::new
    - buffer::Deque::new
    - FlowControl::inc_window
    - Result::expect
    linkageType: ''
    returnType: Stream
    signature: 'pub fn new(id: StreamId, init_send_window: WindowSize, init_recv_window:
      WindowSize) -> Stream'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Stream::ref_inc
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn ref_inc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Stream::ref_dec
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn ref_dec(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/src/proto/streams/stream.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Stream::is_pending_reset_expiration
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn is_pending_reset_expiration(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: Stream::is_send_ready
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_send_ready(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/stream.rs:241,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/stream.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: Stream::is_closed
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::is_closed
      Src: /src/h2/src/proto/streams/stream.rs:256,1
    - Dst: is_none
      Src: /src/h2/src/proto/streams/stream.rs:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: Stream::is_released
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Stream::is_closed
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_released(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/stream.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Stream::is_canceled_interest
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_canceled_interest(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/h2/src/proto/streams/stream.rs:276,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/stream.rs:276,1
    - Dst: Window::min
      Src: /src/h2/src/proto/streams/stream.rs:279,1
    - Dst: saturating_sub
      Src: /src/h2/src/proto/streams/stream.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Stream::capacity
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 3
    functionsReached:
    - Window::min
    - available
    - saturating_sub
    - as_size
    linkageType: ''
    returnType: WindowSize
    signature: 'pub fn capacity(&self, max_buffer_size: usize) -> WindowSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::capacity
      Src: /src/h2/src/proto/streams/stream.rs:283,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/stream.rs:286,1
    - Dst: Stream::capacity
      Src: /src/h2/src/proto/streams/stream.rs:298,1
    - Dst: Stream::notify_capacity
      Src: /src/h2/src/proto/streams/stream.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - capacity
    - max_buffer_size
    argTypes:
    - WindowSize
    - usize
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 10
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: Stream::assign_capacity
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Stream::capacity
    - Stream::notify_capacity
    - assign_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn assign_capacity(&mut self, capacity: WindowSize, max_buffer_size:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::capacity
      Src: /src/h2/src/proto/streams/stream.rs:304,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/stream.rs:307,1
    - Dst: Stream::capacity
      Src: /src/h2/src/proto/streams/stream.rs:324,1
    - Dst: Stream::notify_capacity
      Src: /src/h2/src/proto/streams/stream.rs:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - len
    - max_buffer_size
    argTypes:
    - WindowSize
    - usize
    constantsTouched: []
    func_position:
      end: 327
      start: 303
    functionDepth: 35
    functionLinenumber: 303
    functionLinenumberEnd: 327
    functionName: Stream::send_data
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Stream::capacity
    - Stream::notify_capacity
    - send_data
    linkageType: ''
    returnType: void
    signature: 'pub fn send_data(&mut self, len: WindowSize, max_buffer_size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::notify_send
      Src: /src/h2/src/proto/streams/stream.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 9
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Stream::notify_capacity
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 2
    functionsReached:
    - Stream::notify_send
    linkageType: ''
    returnType: void
    signature: pub fn notify_capacity(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/h2/src/proto/streams/stream.rs:340,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/stream.rs:342,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/stream.rs:346,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/stream.rs:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: Stream::dec_content_length
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn dec_content_length(&mut self, len: usize) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/stream.rs:357,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/stream.rs:358,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/stream.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: Stream::ensure_content_length_zero
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn ensure_content_length_zero(&self) -> Result<(), ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:364,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/stream.rs:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: Stream::notify_send
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 2
    functionsReached:
    - wake
    - take
    linkageType: ''
    returnType: void
    signature: pub fn notify_send(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/streams/stream.rs:370,1
    - Dst: '&Context::waker'
      Src: /src/h2/src/proto/streams/stream.rs:370,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/stream.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: Stream::wait_send
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - clone
    - '&Context::waker'
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn wait_send(&mut self, cx: &Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:374,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/stream.rs:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 8
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: Stream::notify_recv
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 1
    functionsReached:
    - wake
    - take
    linkageType: ''
    returnType: void
    signature: pub fn notify_recv(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:380,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/stream.rs:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 8
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: Stream::notify_push
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 1
    functionsReached:
    - wake
    - take
    linkageType: ''
    returnType: void
    signature: pub(super) fn notify_push(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_reset
      Src: /src/h2/src/proto/streams/stream.rs:388,1
    - Dst: Stream::notify_send
      Src: /src/h2/src/proto/streams/stream.rs:389,1
    - Dst: Stream::notify_push
      Src: /src/h2/src/proto/streams/stream.rs:390,1
    - Dst: Stream::notify_recv
      Src: /src/h2/src/proto/streams/stream.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - reason
    - initiator
    argTypes:
    - Reason
    - Initiator
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 9
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: Stream::set_reset
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Stream::notify_push
    - Stream::notify_send
    - set_reset
    - Stream::notify_recv
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn set_reset(&mut self, reason: Reason, initiator: Initiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: as_ref
      Src: /src/h2/src/proto/streams/stream.rs:407,1
    - Dst: map
      Src: /src/h2/src/proto/streams/stream.rs:407,1
    - Dst: h2_field_if_then
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/stream.rs:410,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_if_then
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/stream.rs:432,1
    - Dst: h2_field_if
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: as_ref
      Src: /src/h2/src/proto/streams/stream.rs:436,1
    - Dst: map
      Src: /src/h2/src/proto/streams/stream.rs:436,1
    - Dst: h2_field_some
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: as_ref
      Src: /src/h2/src/proto/streams/stream.rs:437,1
    - Dst: map
      Src: /src/h2/src/proto/streams/stream.rs:437,1
    - Dst: h2_field_if_then
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/stream.rs:440,1
    - Dst: field
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/stream.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 158
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 445
      start: 396
    functionDepth: 33
    functionLinenumber: 396
    functionLinenumberEnd: 445
    functionName: Stream::fmt
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - is_empty
    - h2_field_if
    - as_ref
    - debug_struct
    - h2_field_some
    - map
    - h2_field_if_then
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: NextAccept::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: NextAccept::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 8
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: NextAccept::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: NextAccept::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: NextAccept::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: NextSend::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: NextSend::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 8
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: NextSend::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: NextSend::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: NextSend::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: NextSendCapacity::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: NextSendCapacity::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 8
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: NextSendCapacity::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: NextSendCapacity::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: NextSendCapacity::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: NextWindowUpdate::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: NextWindowUpdate::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 8
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: NextWindowUpdate::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: NextWindowUpdate::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: NextWindowUpdate::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: NextOpen::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: NextOpen::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 8
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: NextOpen::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: NextOpen::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: NextOpen::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: NextResetExpire::next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn next(stream: &Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - key
    argTypes:
    - '&mut Stream'
    - Option<store::Key>
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: NextResetExpire::set_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_next(stream: &mut Stream, key: Option<store::Key>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/stream.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 8
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: NextResetExpire::take_next
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'fn take_next(stream: &mut Stream) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/src/proto/streams/stream.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&Stream'
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: NextResetExpire::is_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: 'fn is_queued(stream: &Stream) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/proto/streams/stream.rs:587,1
    - Dst: Instant::now
      Src: /src/h2/src/proto/streams/stream.rs:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - val
    argTypes:
    - '&mut Stream'
    - bool
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 33
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: NextResetExpire::set_queued
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn set_queued(stream: &mut Stream, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: ContentLength::is_head
    functionSourceFile: /src/h2/src/proto/streams/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_head(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/recv.rs:86,1
    - Dst: FlowControl::new
      Src: /src/h2/src/proto/streams/recv.rs:88,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/recv.rs:92,1
    - Dst: Result::expect
      Src: /src/h2/src/proto/streams/recv.rs:92,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/recv.rs:94,1
    - Dst: Result::unwrap
      Src: /src/h2/src/proto/streams/recv.rs:94,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:100,1
    - Dst: Result::into
      Src: /src/h2/src/proto/streams/recv.rs:100,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/recv.rs:101,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/recv.rs:104,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/recv.rs:105,1
    - Dst: Buffer::new
      Src: /src/h2/src/proto/streams/recv.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - peer
    - config
    argTypes:
    - peer::Dyn
    - '&Config'
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 33
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: Recv::new
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - Buffer::new
    - FlowControl::new
    - store::Queue::new
    - Result::into
    - peer::Dyn::is_server
    - inc_window
    - assign_capacity
    - Result::unwrap
    - Ok
    - Result::expect
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(peer: peer::Dyn, config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Recv::init_window_sz
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WindowSize
    signature: pub fn init_window_sz(&self) -> WindowSize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Recv::last_processed_id
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn last_processed_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:135,1
    - Dst: peer::Dyn::ensure_can_open
      Src: /src/h2/src/proto/streams/recv.rs:135,1
    - Dst: Recv::next_stream_id
      Src: /src/h2/src/proto/streams/recv.rs:137,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:139,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:140,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:140,1
    - Dst: next_id
      Src: /src/h2/src/proto/streams/recv.rs:143,1
    - Dst: '&mut Counts::can_inc_num_recv_streams'
      Src: /src/h2/src/proto/streams/recv.rs:145,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:146,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:147,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:150,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - id
    - mode
    - counts
    argTypes:
    - StreamId
    - Open
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 34
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: Recv::open
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - proto_err
    - '&mut Counts::peer'
    - Some
    - Recv::next_stream_id
    - Error::library_go_away
    - Err
    - '&mut Counts::can_inc_num_recv_streams'
    - next_id
    - Ok
    - peer::Dyn::ensure_can_open
    linkageType: ''
    returnType: Result
    signature: 'pub fn open(&mut self,id: StreamId,mode: Open,counts: &mut Counts,)
      -> Result<Option<StreamId>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_open
      Src: /src/h2/src/proto/streams/recv.rs:163,1
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/recv.rs:167,1
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/recv.rs:168,1
    - Dst: '&mut Counts::inc_num_recv_streams'
      Src: /src/h2/src/proto/streams/recv.rs:172,1
    - Dst: is_head
      Src: /src/h2/src/proto/streams/recv.rs:175,1
    - Dst: fields
      Src: /src/h2/src/proto/streams/recv.rs:179,1
    - Dst: get
      Src: /src/h2/src/proto/streams/recv.rs:179,1
    - Dst: frame::parse_u64
      Src: /src/h2/src/proto/streams/recv.rs:180,1
    - Dst: Result::as_bytes
      Src: /src/h2/src/proto/streams/recv.rs:180,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:183,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:184,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:184,1
    - Dst: Self::into
      Src: /src/h2/src/proto/streams/recv.rs:184,1
    - Dst: ContentLength::Remaining
      Src: /src/h2/src/proto/streams/recv.rs:188,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/recv.rs:191,1
    - Dst: pseudo
      Src: /src/h2/src/proto/streams/recv.rs:193,1
    - Dst: map_or
      Src: /src/h2/src/proto/streams/recv.rs:193,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:198,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:199,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:199,1
    - Dst: Self::into
      Src: /src/h2/src/proto/streams/recv.rs:199,1
    - Dst: is_over_size
      Src: /src/h2/src/proto/streams/recv.rs:204,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:221,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/recv.rs:221,1
    - Dst: frame::Headers::new
      Src: /src/h2/src/proto/streams/recv.rs:222,1
    - Dst: frame::Pseudo::response
      Src: /src/h2/src/proto/streams/recv.rs:224,1
    - Dst: HeaderMap::new
      Src: /src/h2/src/proto/streams/recv.rs:225,1
    - Dst: set_end_stream
      Src: /src/h2/src/proto/streams/recv.rs:227,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:228,1
    - Dst: RecvHeaderBlockError::Oversize
      Src: /src/h2/src/proto/streams/recv.rs:228,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:228,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:230,1
    - Dst: RecvHeaderBlockError::Oversize
      Src: /src/h2/src/proto/streams/recv.rs:230,1
    - Dst: stream_id
      Src: /src/h2/src/proto/streams/recv.rs:234,1
    - Dst: into_parts
      Src: /src/h2/src/proto/streams/recv.rs:235,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:237,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:238,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/recv.rs:238,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:241,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:242,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:242,1
    - Dst: Self::into
      Src: /src/h2/src/proto/streams/recv.rs:242,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:245,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:245,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/recv.rs:245,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:246,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:247,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:247,1
    - Dst: Self::into
      Src: /src/h2/src/proto/streams/recv.rs:247,1
    - Dst: is_informational
      Src: /src/h2/src/proto/streams/recv.rs:250,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:251,1
    - Dst: peer::Dyn::convert_poll_message
      Src: /src/h2/src/proto/streams/recv.rs:251,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/recv.rs:256,1
    - Dst: Event::Headers
      Src: /src/h2/src/proto/streams/recv.rs:258,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:259,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:263,1
    - Dst: peer::Dyn::is_server
      Src: /src/h2/src/proto/streams/recv.rs:263,1
    - Dst: push
      Src: /src/h2/src/proto/streams/recv.rs:266,1
    - Dst: '&mut Counts::peer'
      Src: /src/h2/src/proto/streams/recv.rs:271,1
    - Dst: peer::Dyn::convert_poll_message
      Src: /src/h2/src/proto/streams/recv.rs:271,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/recv.rs:279,1
    - Dst: Event::InformationalHeaders
      Src: /src/h2/src/proto/streams/recv.rs:281,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:282,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:285,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 190
    argCount: 3
    argNames:
    - frame
    - stream
    - counts
    argTypes:
    - frame::Headers
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 286
      start: 156
    functionDepth: 34
    functionLinenumber: 156
    functionLinenumberEnd: 286
    functionName: Recv::recv_headers
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - fields
    - frame::parse_u64
    - '&mut Counts::inc_num_recv_streams'
    - is_over_size
    - '&mut Counts::peer'
    - RecvHeaderBlockError::Oversize
    - Event::Headers
    - Error::library_reset
    - stream_id
    - into_parts
    - notify_recv
    - Result::as_bytes
    - is_end_stream
    - is_some
    - is_informational
    - peer::Dyn::is_server
    - Err
    - ContentLength::Remaining
    - Event::InformationalHeaders
    - peer::Dyn::convert_poll_message
    - get
    - proto_err
    - HeaderMap::new
    - Self::into
    - Ok
    - map_or
    - push_back
    - is_head
    - recv_open
    - Some
    - push
    - pseudo
    - set_end_stream
    - frame::Pseudo::response
    - frame::Headers::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_headers(&mut self,frame: frame::Headers,stream: &mut store::Ptr,counts:
      &mut Counts,) -> Result<(), RecvHeaderBlockError<Option<frame::Headers>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 9
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: Recv::take_request
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - pop_front
    linkageType: ''
    returnType: Request
    signature: 'pub fn take_request(&mut self, stream: &mut store::Ptr) -> Request<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/recv.rs:311,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:312,1
    - Dst: store_mut
      Src: /src/h2/src/proto/streams/recv.rs:312,1
    - Dst: map
      Src: /src/h2/src/proto/streams/recv.rs:312,1
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:313,1
    - Dst: Poll::key
      Src: /src/h2/src/proto/streams/recv.rs:314,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:322,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:322,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:322,1
    - Dst: ensure_recv_open
      Src: /src/h2/src/proto/streams/recv.rs:324,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:327,1
    - Dst: '&Context::waker'
      Src: /src/h2/src/proto/streams/recv.rs:327,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/recv.rs:327,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 333
      start: 304
    functionDepth: 34
    functionLinenumber: 304
    functionLinenumberEnd: 333
    functionName: Recv::poll_pushed
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - '&Context::waker'
    - Poll::Ready
    - Poll::key
    - ensure_recv_open
    - pop
    - pop_front
    - Some
    - clone
    - Ok
    - map
    - take
    - store_mut
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_pushed(&mut self,cx: &Context,stream: &mut store::Ptr,)
      -> Poll<Option<Result<(Request<()>, store::Key), proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:345,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:346,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:346,1
    - Dst: ensure_recv_open
      Src: /src/h2/src/proto/streams/recv.rs:353,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:354,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:355,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:355,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:355,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:361,1
    - Dst: '&Context::waker'
      Src: /src/h2/src/proto/streams/recv.rs:361,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/recv.rs:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 366
      start: 336
    functionDepth: 34
    functionLinenumber: 336
    functionLinenumberEnd: 366
    functionName: Recv::poll_response
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - '&Context::waker'
    - Poll::Ready
    - proto_err
    - ensure_recv_open
    - pop_front
    - Some
    - Err
    - Error::library_reset
    - clone
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_response(&mut self,cx: &Context,stream: &mut store::Ptr,)
      -> Poll<Result<Response<()>, proto::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:378,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/recv.rs:382,1
    - Dst: Event::Headers
      Src: /src/h2/src/proto/streams/recv.rs:384,1
    - Dst: Client
      Src: /src/h2/src/proto/streams/recv.rs:384,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:385,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:389,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:389,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:389,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/recv.rs:393,1
    - Dst: ensure_recv_open
      Src: /src/h2/src/proto/streams/recv.rs:399,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:401,1
    - Dst: '&Context::waker'
      Src: /src/h2/src/proto/streams/recv.rs:401,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/recv.rs:401,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 407
      start: 369
    functionDepth: 34
    functionLinenumber: 369
    functionLinenumberEnd: 407
    functionName: Recv::poll_informational
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - '&Context::waker'
    - push_front
    - Poll::Ready
    - ensure_recv_open
    - pop_front
    - Some
    - Event::Headers
    - clone
    - Client
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_informational(&mut self,cx: &Context,stream: &mut store::Ptr,)
      -> Poll<Option<Result<Response<()>, proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_close
      Src: /src/h2/src/proto/streams/recv.rs:416,1
    - Dst: ensure_content_length_zero
      Src: /src/h2/src/proto/streams/recv.rs:418,1
    - Dst: Result::is_err
      Src: /src/h2/src/proto/streams/recv.rs:418,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:419,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:420,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:420,1
    - Dst: into_fields
      Src: /src/h2/src/proto/streams/recv.rs:423,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/recv.rs:426,1
    - Dst: Event::Trailers
      Src: /src/h2/src/proto/streams/recv.rs:428,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:429,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - frame
    - stream
    argTypes:
    - frame::Headers
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 432
      start: 410
    functionDepth: 34
    functionLinenumber: 410
    functionLinenumberEnd: 432
    functionName: Recv::recv_trailers
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - recv_close
    - proto_err
    - Event::Trailers
    - push_back
    - Err
    - Error::library_reset
    - Result::is_err
    - notify_recv
    - ensure_content_length_zero
    - Ok
    - into_fields
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_trailers(&mut self,frame: frame::Headers,stream: &mut
      store::Ptr,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/recv.rs:447,1
    - Dst: unclaimed_capacity
      Src: /src/h2/src/proto/streams/recv.rs:450,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:450,1
    - Dst: take
      Src: /src/h2/src/proto/streams/recv.rs:451,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/recv.rs:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - capacity
    - task
    argTypes:
    - WindowSize
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 8
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: Recv::release_connection_capacity
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 4
    functionsReached:
    - wake
    - is_some
    - assign_capacity
    - unclaimed_capacity
    - take
    linkageType: ''
    returnType: void
    signature: 'pub fn release_connection_capacity(&mut self, capacity: WindowSize,
      task: &mut Option<Waker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:467,1
    - Dst: Recv::release_connection_capacity
      Src: /src/h2/src/proto/streams/recv.rs:470,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/recv.rs:477,1
    - Dst: unclaimed_capacity
      Src: /src/h2/src/proto/streams/recv.rs:480,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:480,1
    - Dst: push
      Src: /src/h2/src/proto/streams/recv.rs:482,1
    - Dst: take
      Src: /src/h2/src/proto/streams/recv.rs:484,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/recv.rs:485,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 3
    argNames:
    - capacity
    - stream
    - task
    argTypes:
    - WindowSize
    - '&mut store::Ptr'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 490
      start: 458
    functionDepth: 9
    functionLinenumber: 458
    functionLinenumberEnd: 490
    functionName: Recv::release_capacity
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - wake
    - is_some
    - push
    - Err
    - Recv::release_connection_capacity
    - assign_capacity
    - unclaimed_capacity
    - take
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn release_capacity(&mut self,capacity: WindowSize,stream: &mut
      store::Ptr,task: &mut Option<Waker>,) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recv::release_connection_capacity
      Src: /src/h2/src/proto/streams/recv.rs:506,1
    - Dst: Recv::clear_recv_buffer
      Src: /src/h2/src/proto/streams/recv.rs:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - '&mut store::Ptr'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 9
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: Recv::release_closed_capacity
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Recv::clear_recv_buffer
    - Recv::release_connection_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn release_closed_capacity(&mut self, stream: &mut store::Ptr,
      task: &mut Option<Waker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/h2/src/proto/streams/recv.rs:541,1
    - Dst: add
      Src: /src/h2/src/proto/streams/recv.rs:541,1
    - Dst: checked_size
      Src: /src/h2/src/proto/streams/recv.rs:541,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/recv.rs:547,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/recv.rs:549,1
    - Dst: unclaimed_capacity
      Src: /src/h2/src/proto/streams/recv.rs:555,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:555,1
    - Dst: take
      Src: /src/h2/src/proto/streams/recv.rs:556,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/recv.rs:557,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - target
    - task
    argTypes:
    - WindowSize
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 561
      start: 524
    functionDepth: 8
    functionLinenumber: 524
    functionLinenumberEnd: 561
    functionName: Recv::set_target_connection_window
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - wake
    - is_some
    - checked_size
    - claim_capacity
    - add
    - assign_capacity
    - available
    - unclaimed_capacity
    - take
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_target_connection_window(&mut self,target: WindowSize,task:
      &mut Option<Waker>,) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::is_extended_connect_protocol_enabled
      Src: /src/h2/src/proto/streams/recv.rs:568,1
    - Dst: Mock::initial_window_size
      Src: /src/h2/src/proto/streams/recv.rs:572,1
    - Dst: cmp
      Src: /src/h2/src/proto/streams/recv.rs:594,1
    - Dst: '&mut Store::try_for_each'
      Src: /src/h2/src/proto/streams/recv.rs:600,1
    - Dst: dec_recv_window
      Src: /src/h2/src/proto/streams/recv.rs:601,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/recv.rs:601,1
    - Dst: Ok::<_, proto::Error>
      Src: /src/h2/src/proto/streams/recv.rs:605,1
    - Dst: '&mut Store::try_for_each'
      Src: /src/h2/src/proto/streams/recv.rs:612,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/recv.rs:615,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/recv.rs:615,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/recv.rs:619,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/recv.rs:619,1
    - Dst: Ok::<_, proto::Error>
      Src: /src/h2/src/proto/streams/recv.rs:623,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 2
    argNames:
    - settings
    - store
    argTypes:
    - '&frame::Settings'
    - '&mut Store'
    constantsTouched: []
    func_position:
      end: 631
      start: 563
    functionDepth: 35
    functionLinenumber: 563
    functionLinenumberEnd: 631
    functionName: Recv::apply_local_settings
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - cmp
    - Mock::initial_window_size
    - Ok::<_, proto::Error>
    - map_err
    - dec_recv_window
    - Mock::is_extended_connect_protocol_enabled
    - inc_window
    - '&mut Store::try_for_each'
    - assign_capacity
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn apply_local_settings(&mut self,settings: &frame::Settings,store:
      &mut Store,) -> Result<(), proto::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_recv_end_stream
      Src: /src/h2/src/proto/streams/recv.rs:634,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/recv.rs:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&store::Ptr'
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: Recv::is_end_stream
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - is_recv_end_stream
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_end_stream(&self, stream: &store::Ptr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flow_controlled_len
      Src: /src/h2/src/proto/streams/recv.rs:643,1
    - Dst: is_local_error
      Src: /src/h2/src/proto/streams/recv.rs:651,1
    - Dst: is_recv_streaming
      Src: /src/h2/src/proto/streams/recv.rs:653,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:659,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:660,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:660,1
    - Dst: Recv::ignore_data
      Src: /src/h2/src/proto/streams/recv.rs:675,1
    - Dst: Recv::consume_connection_window
      Src: /src/h2/src/proto/streams/recv.rs:680,1
    - Dst: window_size
      Src: /src/h2/src/proto/streams/recv.rs:682,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:691,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:691,1
    - Dst: dec_content_length
      Src: /src/h2/src/proto/streams/recv.rs:695,1
    - Dst: payload
      Src: /src/h2/src/proto/streams/recv.rs:695,1
    - Dst: len
      Src: /src/h2/src/proto/streams/recv.rs:695,1
    - Dst: Result::is_err
      Src: /src/h2/src/proto/streams/recv.rs:695,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:696,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:701,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:701,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/recv.rs:704,1
    - Dst: ensure_content_length_zero
      Src: /src/h2/src/proto/streams/recv.rs:705,1
    - Dst: Result::is_err
      Src: /src/h2/src/proto/streams/recv.rs:705,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:706,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:711,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:711,1
    - Dst: recv_close
      Src: /src/h2/src/proto/streams/recv.rs:714,1
    - Dst: is_err
      Src: /src/h2/src/proto/streams/recv.rs:714,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:715,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:716,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:716,1
    - Dst: Recv::release_connection_capacity
      Src: /src/h2/src/proto/streams/recv.rs:726,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:727,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/recv.rs:731,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/recv.rs:731,1
    - Dst: padded_len
      Src: /src/h2/src/proto/streams/recv.rs:740,1
    - Dst: Recv::release_capacity
      Src: /src/h2/src/proto/streams/recv.rs:746,1
    - Dst: Option::into
      Src: /src/h2/src/proto/streams/recv.rs:746,1
    - Dst: Event::Data
      Src: /src/h2/src/proto/streams/recv.rs:751,1
    - Dst: into_payload
      Src: /src/h2/src/proto/streams/recv.rs:751,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/recv.rs:754,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:755,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:757,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 134
    argCount: 2
    argNames:
    - frame
    - stream
    argTypes:
    - frame::Data
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 758
      start: 641
    functionDepth: 33
    functionLinenumber: 641
    functionLinenumberEnd: 758
    functionName: Recv::recv_data
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - into_payload
    - len
    - payload
    - flow_controlled_len
    - map_err
    - Error::library_go_away
    - Error::library_reset
    - padded_len
    - is_local_error
    - notify_recv
    - window_size
    - is_end_stream
    - Err
    - Result::is_err
    - ensure_content_length_zero
    - Recv::consume_connection_window
    - recv_close
    - proto_err
    - Recv::release_capacity
    - Recv::release_connection_capacity
    - send_data
    - Ok
    - Recv::ignore_data
    - is_recv_streaming
    - dec_content_length
    - is_err
    - Event::Data
    - Option::into
    - push_back
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_data(&mut self, frame: frame::Data, stream: &mut store::Ptr)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recv::consume_connection_window
      Src: /src/h2/src/proto/streams/recv.rs:762,1
    - Dst: Recv::release_connection_capacity
      Src: /src/h2/src/proto/streams/recv.rs:772,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 774
      start: 760
    functionDepth: 34
    functionLinenumber: 760
    functionLinenumberEnd: 774
    functionName: Recv::ignore_data
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Recv::consume_connection_window
    - Recv::release_connection_capacity
    linkageType: ''
    returnType: Result
    signature: 'pub fn ignore_data(&mut self, sz: WindowSize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: window_size
      Src: /src/h2/src/proto/streams/recv.rs:777,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:783,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:783,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/recv.rs:787,1
    - Dst: map_err
      Src: /src/h2/src/proto/streams/recv.rs:787,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - sz
    argTypes:
    - WindowSize
    constantsTouched: []
    func_position:
      end: 792
      start: 776
    functionDepth: 33
    functionLinenumber: 776
    functionLinenumberEnd: 792
    functionName: Recv::consume_connection_window
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 2
    functionsReached:
    - window_size
    - map_err
    - Error::library_go_away
    - Err
    - send_data
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn consume_connection_window(&mut self, sz: WindowSize) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_remote
      Src: /src/h2/src/proto/streams/recv.rs:799,1
    - Dst: is_over_size
      Src: /src/h2/src/proto/streams/recv.rs:800,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:817,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:817,1
    - Dst: promised_id
      Src: /src/h2/src/proto/streams/recv.rs:818,1
    - Dst: promised_id
      Src: /src/h2/src/proto/streams/recv.rs:823,1
    - Dst: into_parts
      Src: /src/h2/src/proto/streams/recv.rs:824,1
    - Dst: crate::server::Peer::convert_poll_message
      Src: /src/h2/src/proto/streams/recv.rs:825,1
    - Dst: frame::PushPromise::validate_request
      Src: /src/h2/src/proto/streams/recv.rs:827,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:830,1
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:836,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:843,1
    - Dst: Error::library_reset
      Src: /src/h2/src/proto/streams/recv.rs:843,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/recv.rs:847,1
    - Dst: Event::Headers
      Src: /src/h2/src/proto/streams/recv.rs:849,1
    - Dst: Server
      Src: /src/h2/src/proto/streams/recv.rs:849,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:850,1
    - Dst: notify_push
      Src: /src/h2/src/proto/streams/recv.rs:851,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 2
    argNames:
    - frame
    - stream
    argTypes:
    - frame::PushPromise
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 853
      start: 794
    functionDepth: 34
    functionLinenumber: 794
    functionLinenumberEnd: 853
    functionName: Recv::recv_push_promise
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - proto_err
    - is_over_size
    - Server
    - notify_push
    - Event::Headers
    - Err
    - Error::library_reset
    - promised_id
    - into_parts
    - frame::PushPromise::validate_request
    - notify_recv
    - reserve_remote
    - crate::server::Peer::convert_poll_message
    - Ok
    - push_back
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_push_promise(&mut self,frame: frame::PushPromise,stream:
      &mut store::Ptr,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:863,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: Recv::ensure_not_idle
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn ensure_not_idle(&self, id: StreamId) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Counts::can_inc_num_remote_reset_streams'
      Src: /src/h2/src/proto/streams/recv.rs:887,1
    - Dst: '&mut Counts::inc_num_remote_reset_streams'
      Src: /src/h2/src/proto/streams/recv.rs:888,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:894,1
    - Dst: Error::library_go_away_data
      Src: /src/h2/src/proto/streams/recv.rs:894,1
    - Dst: recv_reset
      Src: /src/h2/src/proto/streams/recv.rs:902,1
    - Dst: notify_send
      Src: /src/h2/src/proto/streams/recv.rs:904,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:905,1
    - Dst: notify_push
      Src: /src/h2/src/proto/streams/recv.rs:906,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - frame
    - stream
    - counts
    argTypes:
    - frame::Reset
    - '&mut Stream'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 909
      start: 872
    functionDepth: 32
    functionLinenumber: 872
    functionLinenumberEnd: 909
    functionName: Recv::recv_reset
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Error::library_go_away_data
    - notify_send
    - recv_reset
    - notify_push
    - Err
    - notify_recv
    - '&mut Counts::inc_num_remote_reset_streams'
    - '&mut Counts::can_inc_num_remote_reset_streams'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_reset(&mut self,frame: frame::Reset,stream: &mut Stream,counts:
      &mut Counts,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_error
      Src: /src/h2/src/proto/streams/recv.rs:914,1
    - Dst: notify_send
      Src: /src/h2/src/proto/streams/recv.rs:917,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:918,1
    - Dst: notify_push
      Src: /src/h2/src/proto/streams/recv.rs:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - err
    - stream
    argTypes:
    - '&proto::Error'
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 9
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: Recv::handle_error
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - handle_error
    - notify_push
    - notify_send
    - notify_recv
    linkageType: ''
    returnType: void
    signature: 'pub fn handle_error(&mut self, err: &proto::Error, stream: &mut Stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - last_processed_id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: Recv::go_away
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn go_away(&mut self, last_processed_id: StreamId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_eof
      Src: /src/h2/src/proto/streams/recv.rs:928,1
    - Dst: notify_send
      Src: /src/h2/src/proto/streams/recv.rs:929,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:930,1
    - Dst: notify_push
      Src: /src/h2/src/proto/streams/recv.rs:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 34
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: Recv::recv_eof
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - recv_eof
    - notify_push
    - notify_send
    - notify_recv
    linkageType: ''
    returnType: void
    signature: 'pub fn recv_eof(&mut self, stream: &mut Stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:935,1
    - Dst: is_some
      Src: /src/h2/src/proto/streams/recv.rs:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 9
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: Recv::clear_recv_buffer
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - is_some
    - pop_front
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn clear_recv_buffer(&mut self, stream: &mut Stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: Recv::max_stream_id
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn max_stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:949,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:951,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 947
    functionDepth: 33
    functionLinenumber: 947
    functionLinenumberEnd: 953
    functionName: Recv::next_stream_id
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - Error::library_go_away
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn next_stream_id(&self) -> Result<StreamId, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 963
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 963
    functionName: Recv::may_have_created_stream
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn may_have_created_stream(&self, id: StreamId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_id
      Src: /src/h2/src/proto/streams/recv.rs:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: Recv::maybe_reset_next_stream_id
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - next_id
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn maybe_reset_next_stream_id(&mut self, id: StreamId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proto_err
      Src: /src/h2/src/proto/streams/recv.rs:978,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/recv.rs:979,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/proto/streams/recv.rs:979,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 33
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: Recv::ensure_can_reserve
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Error::library_go_away
    - Err
    - Ok
    - proto_err
    linkageType: ''
    returnType: Result
    signature: pub fn ensure_can_reserve(&self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_local_error
      Src: /src/h2/src/proto/streams/recv.rs:987,1
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/recv.rs:987,1
    - Dst: '&mut Counts::can_inc_num_reset_streams'
      Src: /src/h2/src/proto/streams/recv.rs:991,1
    - Dst: '&mut Counts::inc_num_reset_streams'
      Src: /src/h2/src/proto/streams/recv.rs:992,1
    - Dst: push
      Src: /src/h2/src/proto/streams/recv.rs:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - counts
    argTypes:
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1001
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1001
    functionName: Recv::enqueue_reset_expiration
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - '&mut Counts::inc_num_reset_streams'
    - push
    - '&mut Counts::can_inc_num_reset_streams'
    - is_local_error
    - is_pending_reset_expiration
    linkageType: ''
    returnType: void
    signature: 'pub fn enqueue_reset_expiration(&mut self, stream: &mut store::Ptr,
      counts: &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/proto/streams/recv.rs:1014,1
    - Dst: frame::Reset::new
      Src: /src/h2/src/proto/streams/recv.rs:1017,1
    - Dst: '&mut Codec<T, Prioritized<B>>::buffer'
      Src: /src/h2/src/proto/streams/recv.rs:1020,1
    - Dst: into
      Src: /src/h2/src/proto/streams/recv.rs:1020,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1020,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1025,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 1026
      start: 1004
    functionDepth: 29
    functionLinenumber: 1004
    functionLinenumberEnd: 1026
    functionName: Recv::send_pending_refusal
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - expect
    - into
    - frame::Reset::new
    - ready
    - '&mut Codec<T, Prioritized<B>>::buffer'
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn send_pending_refusal<T, B>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT: AsyncWrite +
      Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/recv.rs:1029,1
    - Dst: Instant::now
      Src: /src/h2/src/proto/streams/recv.rs:1030,1
    - Dst: pop_if
      Src: /src/h2/src/proto/streams/recv.rs:1032,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1033,1
    - Dst: saturating_duration_since
      Src: /src/h2/src/proto/streams/recv.rs:1037,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/recv.rs:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1042
      start: 1028
    functionDepth: 33
    functionLinenumber: 1028
    functionLinenumberEnd: 1042
    functionName: Recv::clear_expired_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - pop_if
    - is_empty
    - expect
    - '&mut Counts::transition_after'
    - saturating_duration_since
    - Instant::now
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_expired_reset_streams(&mut self, store: &mut Store, counts:
      &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recv::clear_stream_window_update_queue
      Src: /src/h2/src/proto/streams/recv.rs:1050,1
    - Dst: Recv::clear_all_reset_streams
      Src: /src/h2/src/proto/streams/recv.rs:1051,1
    - Dst: Recv::clear_all_pending_accept
      Src: /src/h2/src/proto/streams/recv.rs:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - clear_pending_accept
    - store
    - counts
    argTypes:
    - bool
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1056
      start: 1044
    functionDepth: 36
    functionLinenumber: 1044
    functionLinenumberEnd: 1056
    functionName: Recv::clear_queues
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Recv::clear_all_pending_accept
    - Recv::clear_stream_window_update_queue
    - Recv::clear_all_reset_streams
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_queues(&mut self,clear_pending_accept: bool,store: &mut
      Store,counts: &mut Counts,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:1059,1
    - Dst: '&mut Counts::transition'
      Src: /src/h2/src/proto/streams/recv.rs:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 35
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: Recv::clear_stream_window_update_queue
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - '&mut Counts::transition'
    - pop
    linkageType: ''
    returnType: void
    signature: 'fn clear_stream_window_update_queue(&mut self, store: &mut Store,
      counts: &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:1068,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/recv.rs:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 10
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: Recv::clear_all_reset_streams
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - pop
    - '&mut Counts::transition_after'
    linkageType: ''
    returnType: void
    signature: 'fn clear_all_reset_streams(&mut self, store: &mut Store, counts: &mut
      Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:1074,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/recv.rs:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 10
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: Recv::clear_all_pending_accept
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached:
    - pop
    - '&mut Counts::transition_after'
    linkageType: ''
    returnType: void
    signature: 'fn clear_all_pending_accept(&mut self, store: &mut Store, counts:
      &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/proto/streams/recv.rs:1091,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/recv.rs:1094,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1096,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cx
    - store
    - counts
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Store'
    - '&mut Counts'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 1097
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1097
    functionName: Recv::poll_complete
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_complete<T, B>(&mut self,cx: &mut Context,store: &mut
      Store,counts: &mut Counts,dst: &mut Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT:
      AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unclaimed_capacity
      Src: /src/h2/src/proto/streams/recv.rs:1109,1
    - Dst: frame::WindowUpdate::new
      Src: /src/h2/src/proto/streams/recv.rs:1110,1
    - Dst: StreamId::zero
      Src: /src/h2/src/proto/streams/recv.rs:1110,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/recv.rs:1113,1
    - Dst: '&mut Codec<T, Prioritized<B>>::buffer'
      Src: /src/h2/src/proto/streams/recv.rs:1116,1
    - Dst: into
      Src: /src/h2/src/proto/streams/recv.rs:1116,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1116,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/recv.rs:1120,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1120,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1125,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - cx
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 1126
      start: 1100
    functionDepth: 29
    functionLinenumber: 1100
    functionLinenumberEnd: 1126
    functionName: Recv::send_connection_window_update
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - expect
    - inc_window
    - into
    - ready
    - StreamId::zero
    - '&mut Codec<T, Prioritized<B>>::buffer'
    - unclaimed_capacity
    - Ok
    - frame::WindowUpdate::new
    linkageType: ''
    returnType: Poll
    signature: 'fn send_connection_window_update<T, B>(&mut self,cx: &mut Context,dst:
      &mut Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT: AsyncWrite +
      Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/proto/streams/recv.rs:1142,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:1145,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1147,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1147,1
    - Dst: '&mut Counts::transition'
      Src: /src/h2/src/proto/streams/recv.rs:1150,1
    - Dst: is_recv_streaming
      Src: /src/h2/src/proto/streams/recv.rs:1154,1
    - Dst: unclaimed_capacity
      Src: /src/h2/src/proto/streams/recv.rs:1165,1
    - Dst: frame::WindowUpdate::new
      Src: /src/h2/src/proto/streams/recv.rs:1167,1
    - Dst: '&mut Codec<T, Prioritized<B>>::buffer'
      Src: /src/h2/src/proto/streams/recv.rs:1170,1
    - Dst: into
      Src: /src/h2/src/proto/streams/recv.rs:1170,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1170,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/recv.rs:1174,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/recv.rs:1174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 4
    argNames:
    - cx
    - store
    - counts
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Store'
    - '&mut Counts'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 1181
      start: 1129
    functionDepth: 35
    functionLinenumber: 1129
    functionLinenumberEnd: 1181
    functionName: Recv::send_stream_window_updates
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - is_recv_streaming
    - expect
    - pop
    - inc_window
    - into
    - ready
    - '&mut Counts::transition'
    - '&mut Codec<T, Prioritized<B>>::buffer'
    - unclaimed_capacity
    - Ok
    - frame::WindowUpdate::new
    linkageType: ''
    returnType: Poll
    signature: 'pub fn send_stream_window_updates<T, B>(&mut self,cx: &mut Context,store:
      &mut Store,counts: &mut Counts,dst: &mut Codec<T, Prioritized<B>>,) -> Poll<io::Result<()>>whereT:
      AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/recv.rs:1184,1
    - Dst: map
      Src: /src/h2/src/proto/streams/recv.rs:1184,1
    - Dst: key
      Src: /src/h2/src/proto/streams/recv.rs:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut Store'
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 10
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: Recv::next_incoming
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - key
    - pop
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn next_incoming(&mut self, store: &mut Store) -> Option<store::Key>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:1192,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1193,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:1193,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1193,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/recv.rs:1196,1
    - Dst: notify_recv
      Src: /src/h2/src/proto/streams/recv.rs:1206,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1209,1
    - Dst: Recv::schedule_recv
      Src: /src/h2/src/proto/streams/recv.rs:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 1213
      start: 1187
    functionDepth: 35
    functionLinenumber: 1187
    functionLinenumberEnd: 1213
    functionName: Recv::poll_data
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Recv::schedule_recv
    - Poll::Ready
    - push_front
    - pop_front
    - Some
    - notify_recv
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_data(&mut self,cx: &Context,stream: &mut Stream,) -> Poll<Option<Result<Bytes,
      proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/recv.rs:1220,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1221,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:1221,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/recv.rs:1221,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/recv.rs:1224,1
    - Dst: Recv::schedule_recv
      Src: /src/h2/src/proto/streams/recv.rs:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 35
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: Recv::poll_trailers
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - Recv::schedule_recv
    - Poll::Ready
    - push_front
    - pop_front
    - Some
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_trailers(&mut self,cx: &Context,stream: &mut Stream,)
      -> Poll<Option<Result<HeaderMap, proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_recv_open
      Src: /src/h2/src/proto/streams/recv.rs:1237,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/recv.rs:1239,1
    - Dst: '&Context::waker'
      Src: /src/h2/src/proto/streams/recv.rs:1239,1
    - Dst: clone
      Src: /src/h2/src/proto/streams/recv.rs:1239,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/recv.rs:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cx
    - stream
    argTypes:
    - '&Context'
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 1245
      start: 1232
    functionDepth: 34
    functionLinenumber: 1232
    functionLinenumberEnd: 1245
    functionName: Recv::schedule_recv
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 2
    functionsReached:
    - '&Context::waker'
    - Poll::Ready
    - ensure_recv_open
    - Some
    - clone
    linkageType: ''
    returnType: Poll
    signature: 'fn schedule_recv<T>(&mut self,cx: &Context,stream: &mut Stream,) ->
      Poll<Option<Result<T, proto::Error>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: Open::is_push_promise
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_push_promise(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecvHeaderBlockError::State
      Src: /src/h2/src/proto/streams/recv.rs:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: RecvHeaderBlockError::from
    functionSourceFile: /src/h2/src/proto/streams/recv.rs
    functionUses: 0
    functionsReached:
    - RecvHeaderBlockError::State
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slab::Slab::new
      Src: /src/h2/src/proto/streams/store.rs:84,1
    - Dst: IndexMap::new
      Src: /src/h2/src/proto/streams/store.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 32
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Store::new
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 1
    functionsReached:
    - IndexMap::new
    - slab::Slab::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/h2/src/proto/streams/store.rs:90,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - '&StreamId'
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 35
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: Store::find_mut
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 1
    functionsReached:
    - Some
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_mut(&mut self, id: &StreamId) -> Option<Ptr<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlabIndex
      Src: /src/h2/src/proto/streams/store.rs:105,1
    - Dst: insert
      Src: /src/h2/src/proto/streams/store.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - id
    - val
    argTypes:
    - StreamId
    - Stream
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: Store::insert
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - SlabIndex
    - insert
    linkageType: ''
    returnType: Ptr
    signature: 'pub fn insert(&mut self, id: StreamId, val: Stream) -> Ptr<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/h2/src/proto/streams/store.rs:120,1
    - Dst: Entry::Occupied
      Src: /src/h2/src/proto/streams/store.rs:121,1
    - Dst: Entry::Vacant
      Src: /src/h2/src/proto/streams/store.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - StreamId
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 35
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: Store::find_entry
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - Entry::Vacant
    - Entry::Occupied
    - entry
    linkageType: ''
    returnType: Entry
    signature: 'pub fn find_entry(&mut self, id: StreamId) -> Entry<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::try_for_each
      Src: /src/h2/src/proto/streams/store.rs:134,1
    - Dst: f
      Src: /src/h2/src/proto/streams/store.rs:135,1
    - Dst: Ok::<_, Infallible>
      Src: /src/h2/src/proto/streams/store.rs:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 35
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: Store::for_each
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - Ok::<_, Infallible>
    - f
    - Store::try_for_each
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn for_each<F>(&mut self, mut f: F)whereF: FnMut(Ptr),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/proto/streams/store.rs:148,1
    - Dst: get_index
      Src: /src/h2/src/proto/streams/store.rs:154,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/store.rs:154,1
    - Dst: f
      Src: /src/h2/src/proto/streams/store.rs:158,1
    - Dst: len
      Src: /src/h2/src/proto/streams/store.rs:164,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/store.rs:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 34
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: Store::try_for_each
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 3
    functionsReached:
    - f
    - unwrap
    - len
    - Ok
    - get_index
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_for_each<F, E>(&mut self, mut f: F) -> Result<(), E>whereF:
      FnMut(Ptr) -> Result<(), E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Store::resolve
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ptr
    signature: 'fn resolve(&mut self, key: Key) -> Ptr<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/h2/src/proto/streams/store.rs:188,1
    - Dst: filter
      Src: /src/h2/src/proto/streams/store.rs:188,1
    - Dst: unwrap_or_else
      Src: /src/h2/src/proto/streams/store.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 35
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Store::index
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - filter
    - get
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, key: Key) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/src/proto/streams/store.rs:199,1
    - Dst: filter
      Src: /src/h2/src/proto/streams/store.rs:199,1
    - Dst: unwrap_or_else
      Src: /src/h2/src/proto/streams/store.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: Store::index_mut
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - filter
    - get_mut
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, key: Key) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/proto/streams/store.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: Store::num_active_streams
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn num_active_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/proto/streams/store.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Store::num_wired_streams
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn num_wired_streams(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread::panicking
      Src: /src/h2/src/proto/streams/store.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: Store::drop
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Queue::new
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/proto/streams/store.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 8
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: Queue::take
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Self
    signature: pub fn take(&mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N::is_queued
      Src: /src/h2/src/proto/streams/store.rs:262,1
    - Dst: N::set_queued
      Src: /src/h2/src/proto/streams/store.rs:267,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:278,1
    - Dst: N::set_next
      Src: /src/h2/src/proto/streams/store.rs:279,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/store.rs:279,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:279,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:282,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:286,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:287,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 294
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 294
    functionName: Queue::push
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - resolve
    - Some
    - N::is_queued
    - N::set_next
    - key
    - N::set_queued
    linkageType: ''
    returnType: bool
    signature: 'pub fn push(&mut self, stream: &mut store::Ptr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N::is_queued
      Src: /src/h2/src/proto/streams/store.rs:302,1
    - Dst: N::set_queued
      Src: /src/h2/src/proto/streams/store.rs:307,1
    - Dst: resolve
      Src: /src/h2/src/proto/streams/store.rs:318,1
    - Dst: '&''a Header::key'
      Src: /src/h2/src/proto/streams/store.rs:318,1
    - Dst: N::set_next
      Src: /src/h2/src/proto/streams/store.rs:319,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:319,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:322,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:326,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:327,1
    - Dst: key
      Src: /src/h2/src/proto/streams/store.rs:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: Queue::push_front
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - resolve
    - Some
    - N::is_queued
    - N::set_next
    - '&''a Header::key'
    - key
    - N::set_queued
    linkageType: ''
    returnType: bool
    signature: 'pub fn push_front(&mut self, stream: &mut store::Ptr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut R::resolve'
      Src: /src/h2/src/proto/streams/store.rs:341,1
    - Dst: N::take_next
      Src: /src/h2/src/proto/streams/store.rs:347,1
    - Dst: Option::unwrap
      Src: /src/h2/src/proto/streams/store.rs:347,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:348,1
    - Dst: N::set_queued
      Src: /src/h2/src/proto/streams/store.rs:352,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/store.rs:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&''a mut R'
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 9
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: Queue::pop
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 1
    functionsReached:
    - N::take_next
    - Option::unwrap
    - Some
    - '&''a mut R::resolve'
    - N::set_queued
    linkageType: ''
    returnType: Option
    signature: 'pub fn pop<''a, R>(&mut self, store: &''a mut R) -> Option<store::Ptr<''a>>whereR:
      Resolve,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/h2/src/proto/streams/store.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: Queue::is_empty
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/h2/src/proto/streams/store.rs:370,1
    - Dst: '&''a mut R::resolve'
      Src: /src/h2/src/proto/streams/store.rs:370,1
    - Dst: Queue::pop
      Src: /src/h2/src/proto/streams/store.rs:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - store
    - f
    argTypes:
    - '&''a mut R'
    - F
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 34
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: Queue::pop_if
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - f
    - '&''a mut R::resolve'
    - Queue::pop
    linkageType: ''
    returnType: Option
    signature: 'pub fn pop_if<''a, R, F>(&mut self, store: &''a mut R, f: F) -> Option<store::Ptr<''a>>whereR:
      Resolve,F: Fn(&Stream) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/proto/streams/store.rs:382,1
    - Dst: field
      Src: /src/h2/src/proto/streams/store.rs:382,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/store.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 33
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: Queue::fmt
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - finish
    - debug_struct
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Ptr::key
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: pub fn key(&self) -> Key
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Ptr::store_mut
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Store'
    signature: pub fn store_mut(&mut self) -> &mut Store
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/h2/src/proto/streams/store.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: Ptr::remove
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: StreamId
    signature: pub fn remove(self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_remove
      Src: /src/h2/src/proto/streams/store.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: Ptr::unlink
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - swap_remove
    linkageType: ''
    returnType: void
    signature: pub fn unlink(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Ptr::resolve
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ptr
    signature: 'fn resolve(&mut self, key: Key) -> Ptr<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: Ptr::deref
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stream'
    signature: fn deref(&self) -> &Stream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: Ptr::deref_mut
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Stream'
    signature: fn deref_mut(&mut self) -> &mut Stream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/h2/src/proto/streams/store.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: Ptr::fmt
    functionSourceFile: /src/h2/src/proto/streams/store.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3233
    functionName: OccupiedEntry::key
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderName'
    signature: pub fn key(&self) -> &HeaderName
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/http/benches/src/header_map/vec_map.rs:92,1
    - Dst: len
      Src: /src/http/benches/src/header_map/vec_map.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - val
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: VacantEntry::insert
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn insert(self, val: V) -> &''a mut V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slab::new
      Src: /src/h2/src/proto/streams/buffer.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 32
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Buffer::new
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 3
    functionsReached:
    - Slab::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/buffer.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Buffer::is_empty
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Deque::new
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/h2/src/proto/streams/buffer.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Deque::is_empty
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/h2/src/proto/streams/buffer.rs:48,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:52,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - buf
    - value
    argTypes:
    - '&mut Buffer<T>'
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Deque::push_back
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 0
    functionsReached:
    - insert
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn push_back<T>(&mut self, buf: &mut Buffer<T>, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/h2/src/proto/streams/buffer.rs:65,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:69,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - buf
    - value
    argTypes:
    - '&mut Buffer<T>'
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: Deque::push_front
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 0
    functionsReached:
    - insert
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn push_front<T>(&mut self, buf: &mut Buffer<T>, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/h2/src/proto/streams/buffer.rs:84,1
    - Dst: take
      Src: /src/h2/src/proto/streams/buffer.rs:90,1
    - Dst: unwrap
      Src: /src/h2/src/proto/streams/buffer.rs:90,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:91,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/buffer.rs:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Buffer<T>'
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: Deque::pop_front
    functionSourceFile: /src/h2/src/proto/streams/buffer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - take
    - Some
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn pop_front<T>(&mut self, buf: &mut Buffer<T>) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlowControl::new
      Src: /src/h2/src/proto/streams/prioritize.rs:85,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/prioritize.rs:87,1
    - Dst: Result::expect
      Src: /src/h2/src/proto/streams/prioritize.rs:87,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:91,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/prioritize.rs:97,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/prioritize.rs:98,1
    - Dst: store::Queue::new
      Src: /src/h2/src/proto/streams/prioritize.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: Prioritize::new
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - FlowControl::new
    - store::Queue::new
    - inc_window
    - assign_capacity
    - Result::expect
    linkageType: ''
    returnType: Prioritize
    signature: 'pub fn new(config: &Config) -> Prioritize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Prioritize::max_buffer_size
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_buffer_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:120,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/prioritize.rs:122,1
    - Dst: Prioritize::schedule_send
      Src: /src/h2/src/proto/streams/prioritize.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - frame
    - buffer
    - stream
    - task
    argTypes:
    - Frame<B>
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: Prioritize::queue_frame
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - enter
    - Prioritize::schedule_send
    - push_back
    linkageType: ''
    returnType: void
    signature: 'pub fn queue_frame<B>(&mut self,frame: Frame<B>,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,task: &mut Option<Waker>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_send_ready
      Src: /src/h2/src/proto/streams/prioritize.rs:128,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:131,1
    - Dst: take
      Src: /src/h2/src/proto/streams/prioritize.rs:134,1
    - Dst: wake
      Src: /src/h2/src/proto/streams/prioritize.rs:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - '&mut store::Ptr'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: Prioritize::schedule_send
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - is_send_ready
    - wake
    - take
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn schedule_send(&mut self, stream: &mut store::Ptr, task: &mut
      Option<Waker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Prioritize::queue_open
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn queue_open(&mut self, stream: &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:156,1
    - Dst: remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:156,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/prioritize.rs:159,1
    - Dst: is_send_streaming
      Src: /src/h2/src/proto/streams/prioritize.rs:164,1
    - Dst: is_closed
      Src: /src/h2/src/proto/streams/prioritize.rs:165,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/prioritize.rs:166,1
    - Dst: Err
      Src: /src/h2/src/proto/streams/prioritize.rs:168,1
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:177,1
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:185,1
    - Dst: Prioritize::try_assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:189,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/prioritize.rs:192,1
    - Dst: send_close
      Src: /src/h2/src/proto/streams/prioritize.rs:193,1
    - Dst: Prioritize::reserve_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:194,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:210,1
    - Dst: Prioritize::queue_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:213,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:213,1
    - Dst: push_back
      Src: /src/h2/src/proto/streams/prioritize.rs:218,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:218,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/prioritize.rs:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 86
    argCount: 5
    argNames:
    - frame
    - buffer
    - stream
    - counts
    - task
    argTypes:
    - frame::Data<B>
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    - '&mut Counts'
    - '&mut Option<Waker>'
    constantsTouched: []
    func_position:
      end: 222
      start: 145
    functionDepth: 32
    functionLinenumber: 145
    functionLinenumberEnd: 222
    functionName: Prioritize::send_data
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - Prioritize::reserve_capacity
    - is_send_streaming
    - is_end_stream
    - cmp::min
    - remaining
    - Prioritize::queue_frame
    - payload
    - push_back
    - Prioritize::try_assign_capacity
    - enter
    - Err
    - into
    - send_close
    - available
    - Ok
    - is_closed
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_data<B>(&mut self,frame: frame::Data<B>,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,counts: &mut Counts,task: &mut Option<Waker>,) -> Result<(),
      UserError>whereB: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:238,1
    - Dst: cmp
      Src: /src/h2/src/proto/streams/prioritize.rs:244,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:253,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:253,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:261,1
    - Dst: Prioritize::assign_connection_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:264,1
    - Dst: is_send_closed
      Src: /src/h2/src/proto/streams/prioritize.rs:270,1
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:276,1
    - Dst: Prioritize::try_assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 3
    argNames:
    - capacity
    - stream
    - counts
    argTypes:
    - WindowSize
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 284
      start: 225
    functionDepth: 36
    functionLinenumber: 225
    functionLinenumberEnd: 284
    functionName: Prioritize::reserve_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - cmp
    - as_size
    - cmp::min
    - claim_capacity
    - enter
    - Prioritize::try_assign_capacity
    - available
    - Prioritize::assign_connection_capacity
    - is_send_closed
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve_capacity(&mut self,capacity: WindowSize,stream: &mut
      store::Ptr,counts: &mut Counts,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:298,1
    - Dst: is_send_closed
      Src: /src/h2/src/proto/streams/prioritize.rs:300,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/prioritize.rs:302,1
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/prioritize.rs:306,1
    - Dst: Prioritize::try_assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:310,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/prioritize.rs:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - inc
    - stream
    argTypes:
    - WindowSize
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 34
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: Prioritize::recv_stream_window_update
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - is_send_closed
    - Prioritize::try_assign_capacity
    - inc_window
    - enter
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_stream_window_update(&mut self,inc: WindowSize,stream:
      &mut store::Ptr,) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inc_window
      Src: /src/h2/src/proto/streams/prioritize.rs:322,1
    - Dst: Prioritize::assign_connection_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:324,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/prioritize.rs:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - inc
    - store
    - counts
    argTypes:
    - WindowSize
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 36
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: Prioritize::recv_connection_window_update
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - inc_window
    - Prioritize::assign_connection_capacity
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn recv_connection_window_update(&mut self,inc: WindowSize,store:
      &mut Store,counts: &mut Counts,) -> Result<(), Reason>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:331,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:331,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:334,1
    - Dst: Prioritize::assign_connection_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - counts
    argTypes:
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 36
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: Prioritize::reclaim_all_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - claim_capacity
    - available
    - Prioritize::assign_connection_capacity
    - as_size
    linkageType: ''
    returnType: void
    signature: 'pub fn reclaim_all_capacity(&mut self, stream: &mut store::Ptr, counts:
      &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:345,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:345,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:347,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:347,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:351,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/prioritize.rs:351,1
    - Dst: Prioritize::assign_connection_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - stream
    - counts
    argTypes:
    - '&mut store::Ptr'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 36
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: Prioritize::reclaim_reserved_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_size
    - claim_capacity
    - available
    - Prioritize::assign_connection_capacity
    linkageType: ''
    returnType: void
    signature: 'pub fn reclaim_reserved_capacity(&mut self, stream: &mut store::Ptr,
      counts: &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:362,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:363,1
    - Dst: '&mut Counts::transition'
      Src: /src/h2/src/proto/streams/prioritize.rs:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 35
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: Prioritize::clear_pending_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - '&mut Counts::transition'
    - enter
    - pop
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_pending_capacity(&mut self, store: &mut Store, counts:
      &mut Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:379,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:382,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:386,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:387,1
    - Dst: is_send_streaming
      Src: /src/h2/src/proto/streams/prioritize.rs:396,1
    - Dst: '&mut Counts::transition'
      Src: /src/h2/src/proto/streams/prioritize.rs:400,1
    - Dst: Prioritize::try_assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - inc
    - store
    - counts
    argTypes:
    - WindowSize
    - '&mut R'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 407
      start: 370
    functionDepth: 35
    functionLinenumber: 370
    functionLinenumberEnd: 407
    functionName: Prioritize::assign_connection_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 4
    functionsReached:
    - is_send_streaming
    - pop
    - Prioritize::try_assign_capacity
    - enter
    - '&mut Counts::transition'
    - assign_capacity
    - available
    linkageType: ''
    returnType: void
    signature: 'pub fn assign_connection_capacity<R>(&mut self,inc: WindowSize,store:
      &mut R,counts: &mut Counts,) whereR: Resolve,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:425,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:426,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:426,1
    - Dst: window_size
      Src: /src/h2/src/proto/streams/prioritize.rs:428,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:428,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:428,1
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:431,1
    - Dst: is_send_streaming
      Src: /src/h2/src/proto/streams/prioritize.rs:446,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:451,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:451,1
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:457,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:462,1
    - Dst: claim_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:466,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:477,1
    - Dst: has_unavailable
      Src: /src/h2/src/proto/streams/prioritize.rs:478,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:486,1
    - Dst: is_send_ready
      Src: /src/h2/src/proto/streams/prioritize.rs:491,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 88
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 506
      start: 410
    functionDepth: 33
    functionLinenumber: 410
    functionLinenumberEnd: 506
    functionName: Prioritize::try_assign_capacity
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 5
    functionsReached:
    - is_send_ready
    - window_size
    - as_size
    - is_send_streaming
    - cmp::min
    - push
    - claim_capacity
    - enter
    - has_unavailable
    - assign_capacity
    - available
    linkageType: ''
    returnType: void
    signature: 'fn try_assign_capacity(&mut self, stream: &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/proto/streams/prioritize.rs:521,1
    - Dst: Prioritize::reclaim_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:524,1
    - Dst: '&mut Codec<T, Prioritized<B>>::max_send_frame_size'
      Src: /src/h2/src/proto/streams/prioritize.rs:527,1
    - Dst: Prioritize::pop_pending_open
      Src: /src/h2/src/proto/streams/prioritize.rs:532,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/prioritize.rs:533,1
    - Dst: Prioritize::try_assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:534,1
    - Dst: Prioritize::pop_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:537,1
    - Dst: InFlightData::DataFrame
      Src: /src/h2/src/proto/streams/prioritize.rs:543,1
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:543,1
    - Dst: '&mut Codec<T, Prioritized<B>>::buffer'
      Src: /src/h2/src/proto/streams/prioritize.rs:545,1
    - Dst: expect
      Src: /src/h2/src/proto/streams/prioritize.rs:545,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/prioritize.rs:548,1
    - Dst: Prioritize::reclaim_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:551,1
    - Dst: ready
      Src: /src/h2/src/proto/streams/prioritize.rs:555,1
    - Dst: Prioritize::reclaim_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:558,1
    - Dst: Poll::Ready
      Src: /src/h2/src/proto/streams/prioritize.rs:559,1
    - Dst: Ok
      Src: /src/h2/src/proto/streams/prioritize.rs:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 5
    argNames:
    - cx
    - buffer
    - store
    - counts
    - dst
    argTypes:
    - '&mut Context'
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - '&mut Counts'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 567
      start: 508
    functionDepth: 34
    functionLinenumber: 508
    functionLinenumberEnd: 567
    functionName: Prioritize::poll_complete
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - InFlightData::DataFrame
    - push_front
    - Prioritize::pop_pending_open
    - expect
    - Poll::Ready
    - payload
    - Prioritize::try_assign_capacity
    - '&mut Codec<T, Prioritized<B>>::max_send_frame_size'
    - Ok
    - ready
    - '&mut Codec<T, Prioritized<B>>::buffer'
    - Prioritize::pop_frame
    - Prioritize::reclaim_frame
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_complete<T, B>(&mut self,cx: &mut Context,buffer: &mut
      Buffer<Frame<B>>,store: &mut Store,counts: &mut Counts,dst: &mut Codec<T, Prioritized<B>>,)
      -> Poll<io::Result<()>>whereT: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:586,1
    - Dst: '&mut Codec<T, Prioritized<B>>::take_last_data_frame'
      Src: /src/h2/src/proto/streams/prioritize.rs:589,1
    - Dst: Prioritize::reclaim_frame_inner
      Src: /src/h2/src/proto/streams/prioritize.rs:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - store
    - dst
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - '&mut Codec<T, Prioritized<B>>'
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 33
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: Prioritize::reclaim_frame
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - enter
    - Prioritize::reclaim_frame_inner
    - '&mut Codec<T, Prioritized<B>>::take_last_data_frame'
    linkageType: ''
    returnType: bool
    signature: 'fn reclaim_frame<T, B>(&mut self,buffer: &mut Buffer<Frame<B>>,store:
      &mut Store,dst: &mut Codec<T, Prioritized<B>>,) -> boolwhereB: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:612,1
    - Dst: mem::replace
      Src: /src/h2/src/proto/streams/prioritize.rs:614,1
    - Dst: map
      Src: /src/h2/src/proto/streams/prioritize.rs:625,1
    - Dst: into_inner
      Src: /src/h2/src/proto/streams/prioritize.rs:628,1
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:631,1
    - Dst: has_remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:631,1
    - Dst: '&mut Store::resolve'
      Src: /src/h2/src/proto/streams/prioritize.rs:632,1
    - Dst: set_end_stream
      Src: /src/h2/src/proto/streams/prioritize.rs:635,1
    - Dst: Prioritize::push_back_frame
      Src: /src/h2/src/proto/streams/prioritize.rs:638,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 3
    argNames:
    - buffer
    - store
    - frame
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - frame::Data<Prioritized<B>>
    constantsTouched: []
    func_position:
      end: 644
      start: 596
    functionDepth: 32
    functionLinenumber: 596
    functionLinenumberEnd: 644
    functionName: Prioritize::reclaim_frame_inner
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - mem::replace
    - payload
    - into
    - Prioritize::push_back_frame
    - map
    - set_end_stream
    - '&mut Store::resolve'
    - has_remaining
    - into_inner
    linkageType: ''
    returnType: bool
    signature: 'fn reclaim_frame_inner<B>(&mut self,buffer: &mut Buffer<Frame<B>>,store:
      &mut Store,frame: frame::Data<Prioritized<B>>,) -> boolwhereB: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/h2/src/proto/streams/prioritize.rs:655,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:658,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - frame
    - buffer
    - stream
    argTypes:
    - Frame<B>
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: Prioritize::push_back_frame
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - available
    - push_front
    - push
    linkageType: ''
    returnType: void
    signature: 'fn push_back_frame<B>(&mut self,frame: Frame<B>,buffer: &mut Buffer<Frame<B>>,stream:
      &mut store::Ptr,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:666,1
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/prioritize.rs:669,1
    - Dst: key
      Src: /src/h2/src/proto/streams/prioritize.rs:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buffer
    - stream
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut store::Ptr'
    constantsTouched: []
    func_position:
      end: 681
      start: 664
    functionDepth: 9
    functionLinenumber: 664
    functionLinenumberEnd: 681
    functionName: Prioritize::clear_queue
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - enter
    - pop_front
    - key
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_queue<B>(&mut self, buffer: &mut Buffer<Frame<B>>, stream:
      &mut store::Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:684,1
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/prioritize.rs:685,1
    - Dst: get_scheduled_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:686,1
    - Dst: set_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:687,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/prioritize.rs:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 10
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: Prioritize::clear_pending_send
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - '&mut Counts::transition_after'
    - get_scheduled_reset
    - pop
    - set_reset
    - is_pending_reset_expiration
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_pending_send(&mut self, store: &mut Store, counts: &mut
      Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:694,1
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/prioritize.rs:695,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/prioritize.rs:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 10
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: Prioritize::clear_pending_open
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - pop
    - '&mut Counts::transition_after'
    - is_pending_reset_expiration
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_pending_open(&mut self, store: &mut Store, counts: &mut
      Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:711,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:714,1
    - Dst: enter
      Src: /src/h2/src/proto/streams/prioritize.rs:717,1
    - Dst: is_pending_reset_expiration
      Src: /src/h2/src/proto/streams/prioritize.rs:724,1
    - Dst: pop_front
      Src: /src/h2/src/proto/streams/prioritize.rs:728,1
    - Dst: get_scheduled_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:730,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/prioritize.rs:739,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:739,1
    - Dst: Prioritize::clear_queue
      Src: /src/h2/src/proto/streams/prioritize.rs:740,1
    - Dst: Prioritize::reclaim_all_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:741,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:742,1
    - Dst: available
      Src: /src/h2/src/proto/streams/prioritize.rs:749,1
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:750,1
    - Dst: remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:750,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/prioritize.rs:777,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:777,1
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:783,1
    - Dst: cmp::min
      Src: /src/h2/src/proto/streams/prioritize.rs:787,1
    - Dst: as_size
      Src: /src/h2/src/proto/streams/prioritize.rs:787,1
    - Dst: window_size
      Src: /src/h2/src/proto/streams/prioritize.rs:796,1
    - Dst: push_front
      Src: /src/h2/src/proto/streams/prioritize.rs:797,1
    - Dst: into
      Src: /src/h2/src/proto/streams/prioritize.rs:797,1
    - Dst: in_scope
      Src: /src/h2/src/proto/streams/prioritize.rs:804,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/prioritize.rs:805,1
    - Dst: assign_capacity
      Src: /src/h2/src/proto/streams/prioritize.rs:811,1
    - Dst: in_scope
      Src: /src/h2/src/proto/streams/prioritize.rs:815,1
    - Dst: send_data
      Src: /src/h2/src/proto/streams/prioritize.rs:818,1
    - Dst: is_end_stream
      Src: /src/h2/src/proto/streams/prioritize.rs:824,1
    - Dst: payload
      Src: /src/h2/src/proto/streams/prioritize.rs:827,1
    - Dst: remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:827,1
    - Dst: set_end_stream
      Src: /src/h2/src/proto/streams/prioritize.rs:828,1
    - Dst: Frame::Data
      Src: /src/h2/src/proto/streams/prioritize.rs:833,1
    - Dst: map
      Src: /src/h2/src/proto/streams/prioritize.rs:833,1
    - Dst: take
      Src: /src/h2/src/proto/streams/prioritize.rs:834,1
    - Dst: key
      Src: /src/h2/src/proto/streams/prioritize.rs:836,1
    - Dst: store_mut
      Src: /src/h2/src/proto/streams/prioritize.rs:841,1
    - Dst: '&mut Store::find_mut'
      Src: /src/h2/src/proto/streams/prioritize.rs:841,1
    - Dst: promised_id
      Src: /src/h2/src/proto/streams/prioritize.rs:841,1
    - Dst: Option::unwrap
      Src: /src/h2/src/proto/streams/prioritize.rs:841,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/prioritize.rs:845,1
    - Dst: '&mut Counts::can_inc_num_send_streams'
      Src: /src/h2/src/proto/streams/prioritize.rs:846,1
    - Dst: '&mut Counts::inc_num_send_streams'
      Src: /src/h2/src/proto/streams/prioritize.rs:847,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:848,1
    - Dst: Prioritize::queue_open
      Src: /src/h2/src/proto/streams/prioritize.rs:850,1
    - Dst: Frame::PushPromise
      Src: /src/h2/src/proto/streams/prioritize.rs:853,1
    - Dst: map
      Src: /src/h2/src/proto/streams/prioritize.rs:855,1
    - Dst: get_scheduled_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:862,1
    - Dst: set_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:863,1
    - Dst: frame::Reset::new
      Src: /src/h2/src/proto/streams/prioritize.rs:865,1
    - Dst: Frame::Reset
      Src: /src/h2/src/proto/streams/prioritize.rs:866,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/prioritize.rs:876,1
    - Dst: is_idle
      Src: /src/h2/src/proto/streams/prioritize.rs:884,1
    - Dst: is_empty
      Src: /src/h2/src/proto/streams/prioritize.rs:889,1
    - Dst: is_scheduled_reset
      Src: /src/h2/src/proto/streams/prioritize.rs:889,1
    - Dst: push
      Src: /src/h2/src/proto/streams/prioritize.rs:894,1
    - Dst: '&mut Counts::transition_after'
      Src: /src/h2/src/proto/streams/prioritize.rs:897,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/prioritize.rs:899,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 226
    argCount: 4
    argNames:
    - buffer
    - store
    - max_len
    - counts
    argTypes:
    - '&mut Buffer<Frame<B>>'
    - '&mut Store'
    - usize
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 904
      start: 700
    functionDepth: 37
    functionLinenumber: 700
    functionLinenumberEnd: 904
    functionName: Prioritize::pop_frame
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - Frame::Reset
    - push_front
    - as_size
    - Frame::PushPromise
    - get_scheduled_reset
    - is_scheduled_reset
    - Prioritize::queue_open
    - payload
    - into
    - is_pending_reset_expiration
    - available
    - window_size
    - is_empty
    - '&mut Counts::transition_after'
    - is_end_stream
    - cmp::min
    - is_idle
    - Option::unwrap
    - pop
    - Frame::Data
    - promised_id
    - take
    - pop_front
    - set_reset
    - '&mut Store::find_mut'
    - Prioritize::clear_queue
    - enter
    - '&mut Counts::inc_num_send_streams'
    - map
    - key
    - send_data
    - Prioritize::reclaim_all_capacity
    - remaining
    - Some
    - push
    - frame::Reset::new
    - '&mut Counts::can_inc_num_send_streams'
    - set_end_stream
    - assign_capacity
    - in_scope
    - store_mut
    linkageType: ''
    returnType: Option
    signature: 'fn pop_frame<B>(&mut self,buffer: &mut Buffer<Frame<B>>,store: &mut
      Store,max_len: usize,counts: &mut Counts,) -> Option<Frame<Prioritized<B>>>whereB:
      Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Counts::can_inc_num_send_streams'
      Src: /src/h2/src/proto/streams/prioritize.rs:913,1
    - Dst: pop
      Src: /src/h2/src/proto/streams/prioritize.rs:914,1
    - Dst: '&mut Counts::inc_num_send_streams'
      Src: /src/h2/src/proto/streams/prioritize.rs:917,1
    - Dst: notify_send
      Src: /src/h2/src/proto/streams/prioritize.rs:918,1
    - Dst: Some
      Src: /src/h2/src/proto/streams/prioritize.rs:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - store
    - counts
    argTypes:
    - '&''s mut Store'
    - '&mut Counts'
    constantsTouched: []
    func_position:
      end: 924
      start: 906
    functionDepth: 10
    functionLinenumber: 906
    functionLinenumberEnd: 924
    functionName: Prioritize::pop_pending_open
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 1
    functionsReached:
    - notify_send
    - pop
    - Some
    - '&mut Counts::inc_num_send_streams'
    - '&mut Counts::can_inc_num_send_streams'
    linkageType: ''
    returnType: Option
    signature: 'fn pop_pending_open<''s>(&mut self,store: &''s mut Store,counts: &mut
      Counts,) -> Option<store::Ptr<''s>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: Prioritized::remaining
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - remaining
    linkageType: ''
    returnType: usize
    signature: fn remaining(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunk
      Src: /src/h2/src/proto/streams/prioritize.rs:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: Prioritized::chunk
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - chunk
    linkageType: ''
    returnType: '&[u8]'
    signature: fn chunk(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks_vectored
      Src: /src/h2/src/proto/streams/prioritize.rs:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut [std::io::IoSlice<''a>]'
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: Prioritized::chunks_vectored
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - chunks_vectored
    linkageType: ''
    returnType: usize
    signature: 'fn chunks_vectored<''a>(&''a self, dst: &mut [std::io::IoSlice<''a>])
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/h2/src/proto/streams/prioritize.rs:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: Prioritized::advance
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: 'fn advance(&mut self, cnt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/proto/streams/prioritize.rs:952,1
    - Dst: field
      Src: /src/h2/src/proto/streams/prioritize.rs:952,1
    - Dst: get_ref
      Src: /src/h2/src/proto/streams/prioritize.rs:953,1
    - Dst: remaining
      Src: /src/h2/src/proto/streams/prioritize.rs:953,1
    - Dst: field
      Src: /src/h2/src/proto/streams/prioritize.rs:952,1
    - Dst: field
      Src: /src/h2/src/proto/streams/prioritize.rs:952,1
    - Dst: finish
      Src: /src/h2/src/proto/streams/prioritize.rs:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 33
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: Prioritized::fmt
    functionSourceFile: /src/h2/src/proto/streams/prioritize.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - get_ref
    - fmt::Result::debug_struct
    - remaining
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_from_slice
      Src: /src/h2/src/frame/stream_id.rs:30,1
    - Dst: u32::from_be_bytes
      Src: /src/h2/src/frame/stream_id.rs:31,1
    - Dst: StreamId
      Src: /src/h2/src/frame/stream_id.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: StreamId::parse
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 4
    functionsReached:
    - StreamId
    - u32::from_be_bytes
    - copy_from_slice
    linkageType: ''
    returnType: (StreamId, bool)
    signature: 'pub fn parse(buf: &[u8]) -> (StreamId, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: StreamId::is_client_initiated
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_client_initiated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: StreamId::is_server_initiated
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_server_initiated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: StreamId::zero
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn zero() -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: StreamId::is_zero
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_zero(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/h2/src/frame/stream_id.rs:70,1
    - Dst: Ok
      Src: /src/h2/src/frame/stream_id.rs:72,1
    - Dst: StreamId
      Src: /src/h2/src/frame/stream_id.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: StreamId::next_id
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 0
    functionsReached:
    - StreamId
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn next_id(&self) -> Result<StreamId, StreamIdOverflow>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamId
      Src: /src/h2/src/frame/stream_id.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: StreamId::from
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 1
    functionsReached:
    - StreamId
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&u32'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: StreamId::eq
    functionSourceFile: /src/h2/src/frame/stream_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamDependency::load
      Src: /src/h2/src/frame/priority.rs:25,1
    - Dst: dependency_id
      Src: /src/h2/src/frame/priority.rs:27,1
    - Dst: stream_id
      Src: /src/h2/src/frame/priority.rs:27,1
    - Dst: Err
      Src: /src/h2/src/frame/priority.rs:28,1
    - Dst: Ok
      Src: /src/h2/src/frame/priority.rs:31,1
    - Dst: stream_id
      Src: /src/h2/src/frame/priority.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - Head
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 31
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: Priority::load
    functionSourceFile: /src/h2/src/frame/priority.rs
    functionUses: 1
    functionsReached:
    - dependency_id
    - Err
    - StreamDependency::load
    - stream_id
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, payload: &[u8]) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - dependency_id
    - weight
    - is_exclusive
    argTypes:
    - StreamId
    - u8
    - bool
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: StreamDependency::new
    functionSourceFile: /src/h2/src/frame/priority.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(dependency_id: StreamId, weight: u8, is_exclusive: bool)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/h2/src/frame/priority.rs:56,1
    - Dst: Err
      Src: /src/h2/src/frame/priority.rs:57,1
    - Dst: StreamId::parse
      Src: /src/h2/src/frame/priority.rs:61,1
    - Dst: Ok
      Src: /src/h2/src/frame/priority.rs:66,1
    - Dst: StreamDependency::new
      Src: /src/h2/src/frame/priority.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: StreamDependency::load
    functionSourceFile: /src/h2/src/frame/priority.rs
    functionUses: 2
    functionsReached:
    - '&[u8]::len'
    - Err
    - StreamId::parse
    - StreamDependency::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(src: &[u8]) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: StreamDependency::dependency_id
    functionSourceFile: /src/h2/src/frame/priority.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn dependency_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - last_stream_id
    - reason
    - debug_data
    argTypes:
    - StreamId
    - Reason
    - Bytes
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: GoAway::with_debug_data
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_debug_data(last_stream_id: StreamId, reason: Reason, debug_data:
      Bytes) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: GoAway::last_stream_id
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn last_stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: GoAway::reason
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Reason
    signature: pub fn reason(&self) -> Reason
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GoAway::debug_data
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Bytes'
    signature: pub fn debug_data(&self) -> &Bytes
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/go_away.rs:44,1
    - Dst: Err
      Src: /src/h2/src/frame/go_away.rs:45,1
    - Dst: StreamId::parse
      Src: /src/h2/src/frame/go_away.rs:48,1
    - Dst: unpack_octets_4
      Src: /src/h2/src/frame/go_away.rs:49,1
    - Dst: Bytes::copy_from_slice
      Src: /src/h2/src/frame/go_away.rs:50,1
    - Dst: Ok
      Src: /src/h2/src/frame/go_away.rs:52,1
    - Dst: into
      Src: /src/h2/src/frame/go_away.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - payload
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: GoAway::load
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 1
    functionsReached:
    - Bytes::copy_from_slice
    - len
    - into
    - Err
    - StreamId::parse
    - unpack_octets_4
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(payload: &[u8]) -> Result<GoAway, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/go_away.rs:61,1
    - Dst: StreamId::zero
      Src: /src/h2/src/frame/go_away.rs:61,1
    - Dst: encode
      Src: /src/h2/src/frame/go_away.rs:62,1
    - Dst: len
      Src: /src/h2/src/frame/go_away.rs:62,1
    - Dst: '&mut B::put_u32'
      Src: /src/h2/src/frame/go_away.rs:63,1
    - Dst: into
      Src: /src/h2/src/frame/go_away.rs:63,1
    - Dst: '&mut B::put_u32'
      Src: /src/h2/src/frame/go_away.rs:64,1
    - Dst: into
      Src: /src/h2/src/frame/go_away.rs:64,1
    - Dst: '&mut B::put'
      Src: /src/h2/src/frame/go_away.rs:65,1
    - Dst: slice
      Src: /src/h2/src/frame/go_away.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 34
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: GoAway::encode
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 0
    functionsReached:
    - '&mut B::put_u32'
    - len
    - '&mut B::put'
    - encode
    - into
    - slice
    - StreamId::zero
    - Head::new
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<B: BufMut>(&self, dst: &mut B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame::Frame::Reset
      Src: /src/h2/src/frame/reset.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Reset
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: frame::Frame::from
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 0
    functionsReached:
    - frame::Frame::Reset
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Reset) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/frame/go_away.rs:77,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/go_away.rs:78,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/go_away.rs:79,1
    - Dst: is_empty
      Src: /src/h2/src/frame/go_away.rs:81,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/go_away.rs:82,1
    - Dst: Builder::finish
      Src: /src/h2/src/frame/go_away.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 33
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: GoAway::fmt
    functionSourceFile: /src/h2/src/frame/go_away.rs
    functionUses: 0
    functionsReached:
    - debug_struct
    - Builder::field
    - is_empty
    - Builder::finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: unpack_octets_4
    functionSourceFile: /src/h2/src/frame/mod.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: tests::test_unpack_octets_4
    functionSourceFile: /src/h2/src/frame/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_unpack_octets_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/h2/src/frame/mod.rs:100,1
    - Dst: Frame::into
      Src: /src/h2/src/frame/mod.rs:100,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:101,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:102,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:103,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:104,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:105,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:106,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:107,1
    - Dst: into
      Src: /src/h2/src/frame/mod.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: Frame::map
    functionSourceFile: /src/h2/src/frame/mod.rs
    functionUses: 1
    functionsReached:
    - into
    - map
    - Frame::into
    linkageType: ''
    returnType: Frame
    signature: 'pub fn map<F, U>(self, f: F) -> Frame<U>whereF: FnOnce(T) -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:118,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:119,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:120,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:121,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:122,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:123,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:124,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:125,1
    - Dst: fmt::Debug::fmt
      Src: /src/h2/src/frame/mod.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: Frame::fmt
    functionSourceFile: /src/h2/src/frame/mod.rs
    functionUses: 0
    functionsReached:
    - fmt::Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream_id
    - size_increment
    argTypes:
    - StreamId
    - u32
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: WindowUpdate::new
    functionSourceFile: /src/h2/src/frame/window_update.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: WindowUpdate
    signature: 'pub fn new(stream_id: StreamId, size_increment: u32) -> WindowUpdate'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: WindowUpdate::stream_id
    functionSourceFile: /src/h2/src/frame/window_update.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: WindowUpdate::size_increment
    functionSourceFile: /src/h2/src/frame/window_update.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn size_increment(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/window_update.rs:32,1
    - Dst: Err
      Src: /src/h2/src/frame/window_update.rs:33,1
    - Dst: unpack_octets_4
      Src: /src/h2/src/frame/window_update.rs:38,1
    - Dst: Err
      Src: /src/h2/src/frame/window_update.rs:41,1
    - Dst: Ok
      Src: /src/h2/src/frame/window_update.rs:44,1
    - Dst: stream_id
      Src: /src/h2/src/frame/window_update.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - Head
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 31
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: WindowUpdate::load
    functionSourceFile: /src/h2/src/frame/window_update.rs
    functionUses: 1
    functionsReached:
    - len
    - Err
    - stream_id
    - unpack_octets_4
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, payload: &[u8]) -> Result<WindowUpdate, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/window_update.rs:52,1
    - Dst: encode
      Src: /src/h2/src/frame/window_update.rs:53,1
    - Dst: '&mut B::put_u32'
      Src: /src/h2/src/frame/window_update.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: WindowUpdate::encode
    functionSourceFile: /src/h2/src/frame/window_update.rs
    functionUses: 0
    functionsReached:
    - Head::new
    - encode
    - '&mut B::put_u32'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<B: BufMut>(&self, dst: &mut B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - flag
    - stream_id
    argTypes:
    - Kind
    - u8
    - StreamId
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: Head::new
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Head
    signature: 'pub fn new(kind: Kind, flag: u8, stream_id: StreamId) -> Head'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamId::parse
      Src: /src/h2/src/frame/head.rs:41,1
    - Dst: Kind::new
      Src: /src/h2/src/frame/head.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Head::parse
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 1
    functionsReached:
    - StreamId::parse
    - Kind::new
    linkageType: ''
    returnType: Head
    signature: 'pub fn parse(header: &[u8]) -> Head'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Head::stream_id
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Head::kind
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: pub fn kind(&self) -> Kind
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Head::flag
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: pub fn flag(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Head::encode_len
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn encode_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut T::put_uint'
      Src: /src/h2/src/frame/head.rs:69,1
    - Dst: '&mut T::put_u8'
      Src: /src/h2/src/frame/head.rs:70,1
    - Dst: '&mut T::put_u8'
      Src: /src/h2/src/frame/head.rs:71,1
    - Dst: '&mut T::put_u32'
      Src: /src/h2/src/frame/head.rs:72,1
    - Dst: into
      Src: /src/h2/src/frame/head.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - payload_len
    - dst
    argTypes:
    - usize
    - '&mut T'
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Head::encode
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 1
    functionsReached:
    - '&mut T::put_u8'
    - into
    - '&mut T::put_uint'
    - '&mut T::put_u32'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<T: BufMut>(&self, payload_len: usize, dst: &mut T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: Kind::new
    functionSourceFile: /src/h2/src/frame/head.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: 'pub fn new(byte: u8) -> Kind'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataFlags::default
      Src: /src/h2/src/frame/data.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream_id
    - payload
    argTypes:
    - StreamId
    - T
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 31
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Data::new
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 2
    functionsReached:
    - DataFlags::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stream_id: StreamId, payload: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Data::stream_id
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_stream
      Src: /src/h2/src/frame/data.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Data::is_end_stream
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - is_end_stream
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_end_stream
      Src: /src/h2/src/frame/data.rs:60,1
    - Dst: unset_end_stream
      Src: /src/h2/src/frame/data.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: Data::set_end_stream
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - set_end_stream
    - unset_end_stream
    linkageType: ''
    returnType: void
    signature: 'pub fn set_end_stream(&mut self, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_padded
      Src: /src/h2/src/frame/data.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Data::is_padded
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - is_padded
    linkageType: ''
    returnType: bool
    signature: pub fn is_padded(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_padded
      Src: /src/h2/src/frame/data.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Data::set_padded
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - set_padded
    linkageType: ''
    returnType: void
    signature: pub fn set_padded(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Data::payload
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn payload(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Data::payload_mut
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn payload_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Data::into_payload
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_payload(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/data.rs:103,1
    - Dst: into
      Src: /src/h2/src/frame/data.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 9
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Data::head
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 1
    functionsReached:
    - into
    - Head::new
    linkageType: ''
    returnType: Head
    signature: pub(crate) fn head(&self) -> Head
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/h2/src/frame/data.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 34
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: Data::map
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: Data
    signature: 'pub(crate) fn map<F, U>(self, f: F) -> Data<U>whereF: FnOnce(T) ->
      U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataFlags::load
      Src: /src/h2/src/frame/data.rs:121,1
    - Dst: flag
      Src: /src/h2/src/frame/data.rs:121,1
    - Dst: stream_id
      Src: /src/h2/src/frame/data.rs:124,1
    - Dst: is_zero
      Src: /src/h2/src/frame/data.rs:124,1
    - Dst: Err
      Src: /src/h2/src/frame/data.rs:125,1
    - Dst: DebugFlags::is_padded
      Src: /src/h2/src/frame/data.rs:128,1
    - Dst: util::strip_padding
      Src: /src/h2/src/frame/data.rs:129,1
    - Dst: Some
      Src: /src/h2/src/frame/data.rs:130,1
    - Dst: Ok
      Src: /src/h2/src/frame/data.rs:135,1
    - Dst: stream_id
      Src: /src/h2/src/frame/data.rs:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - Head
    - Bytes
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 31
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: Data::load
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 1
    functionsReached:
    - util::strip_padding
    - flag
    - Some
    - Err
    - is_zero
    - Ok
    - stream_id
    - DebugFlags::is_padded
    - DataFlags::load
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn load(head: Head, mut payload: Bytes) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/data.rs:146,1
    - Dst: usize::from
      Src: /src/h2/src/frame/data.rs:146,1
    - Dst: len
      Src: /src/h2/src/frame/data.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: Data::flow_controlled_len
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - len
    - usize::from
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn flow_controlled_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/h2/src/frame/data.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 10
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: Data::padded_len
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn padded_len(&self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remaining
      Src: /src/h2/src/frame/data.rs:165,1
    - Dst: Data::head
      Src: /src/h2/src/frame/data.rs:169,1
    - Dst: Head::encode
      Src: /src/h2/src/frame/data.rs:169,1
    - Dst: '&mut U::put'
      Src: /src/h2/src/frame/data.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut U'
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 34
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: Data::encode_chunk
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - '&mut U::put'
    - remaining
    - Head::encode
    - Data::head
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn encode_chunk<U: BufMut>(&mut self, dst: &mut U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/h2/src/frame/data.rs:182,1
    - Dst: field
      Src: /src/h2/src/frame/data.rs:183,1
    - Dst: is_empty
      Src: /src/h2/src/frame/data.rs:184,1
    - Dst: field
      Src: /src/h2/src/frame/data.rs:185,1
    - Dst: field
      Src: /src/h2/src/frame/data.rs:188,1
    - Dst: finish
      Src: /src/h2/src/frame/data.rs:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 33
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: Data::fmt
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - is_empty
    - fmt::Result::debug_struct
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataFlags
      Src: /src/h2/src/frame/data.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: DataFlags::load
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 1
    functionsReached:
    - DataFlags
    linkageType: ''
    returnType: DataFlags
    signature: 'fn load(bits: u8) -> DataFlags'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: DataFlags::is_empty
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: DataFlags::is_end_stream
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: DataFlags::set_end_stream
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_end_stream(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: DataFlags::unset_end_stream
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unset_end_stream(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: DataFlags::is_padded
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_padded(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: DataFlags::set_padded
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_padded(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - PushPromiseFlag
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: u8::from
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn from(src: PushPromiseFlag) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::debug_flags
      Src: /src/h2/src/frame/data.rs:236,1
    - Dst: DebugFlags::flag_if
      Src: /src/h2/src/frame/data.rs:236,1
    - Dst: DataFlags::is_end_stream
      Src: /src/h2/src/frame/data.rs:237,1
    - Dst: '&mut Self::flag_if'
      Src: /src/h2/src/frame/data.rs:236,1
    - Dst: DataFlags::is_padded
      Src: /src/h2/src/frame/data.rs:238,1
    - Dst: '&mut Self::finish'
      Src: /src/h2/src/frame/data.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: DataFlags::fmt
    functionSourceFile: /src/h2/src/frame/data.rs
    functionUses: 0
    functionsReached:
    - DebugFlags::flag_if
    - DataFlags::is_end_stream
    - '&mut Self::finish'
    - util::debug_flags
    - DataFlags::is_padded
    - '&mut Self::flag_if'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - payload
    argTypes:
    - Payload
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: Ping::new
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Ping
    signature: 'pub fn new(payload: Payload) -> Ping'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - payload
    argTypes:
    - Payload
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ping::pong
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Ping
    signature: 'pub fn pong(payload: Payload) -> Ping'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Ping::is_ack
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_ack(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Ping::payload
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Payload'
    signature: pub fn payload(&self) -> &Payload
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Ping::into_payload
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Payload
    signature: pub fn into_payload(self) -> Payload
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/frame/ping.rs:63,1
    - Dst: is_zero
      Src: /src/h2/src/frame/ping.rs:63,1
    - Dst: Err
      Src: /src/h2/src/frame/ping.rs:64,1
    - Dst: len
      Src: /src/h2/src/frame/ping.rs:69,1
    - Dst: Err
      Src: /src/h2/src/frame/ping.rs:70,1
    - Dst: copy_from_slice
      Src: /src/h2/src/frame/ping.rs:74,1
    - Dst: flag
      Src: /src/h2/src/frame/ping.rs:81,1
    - Dst: Ok
      Src: /src/h2/src/frame/ping.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - head
    - bytes
    argTypes:
    - Head
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 31
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: Ping::load
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 1
    functionsReached:
    - flag
    - len
    - copy_from_slice
    - Err
    - is_zero
    - stream_id
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, bytes: &[u8]) -> Result<Ping, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/ping.rs:87,1
    - Dst: Head::new
      Src: /src/h2/src/frame/ping.rs:91,1
    - Dst: StreamId::zero
      Src: /src/h2/src/frame/ping.rs:91,1
    - Dst: encode
      Src: /src/h2/src/frame/ping.rs:93,1
    - Dst: '&mut B::put_slice'
      Src: /src/h2/src/frame/ping.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Ping::encode
    functionSourceFile: /src/h2/src/frame/ping.rs
    functionUses: 0
    functionsReached:
    - len
    - '&mut B::put_slice'
    - encode
    - StreamId::zero
    - Head::new
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<B: BufMut>(&self, dst: &mut B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: Reason::description
    functionSourceFile: /src/h2/src/frame/reason.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn description(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reason
      Src: /src/h2/src/frame/reason.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Reason::from
    functionSourceFile: /src/h2/src/frame/reason.rs
    functionUses: 0
    functionsReached:
    - Reason
    linkageType: ''
    returnType: Reason
    signature: 'fn from(src: u32) -> Reason'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: Reason::fmt
    functionSourceFile: /src/h2/src/frame/reason.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::LowerHex::fmt
      Src: /src/h2/src/frame/reason.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Hex::fmt
    functionSourceFile: /src/h2/src/frame/reason.rs
    functionUses: 1
    functionsReached:
    - fmt::LowerHex::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/util.rs:20,1
    - Dst: Err
      Src: /src/h2/src/frame/util.rs:24,1
    - Dst: Err
      Src: /src/h2/src/frame/util.rs:32,1
    - Dst: advance
      Src: /src/h2/src/frame/util.rs:35,1
    - Dst: truncate
      Src: /src/h2/src/frame/util.rs:36,1
    - Dst: Ok
      Src: /src/h2/src/frame/util.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - payload
    argTypes:
    - '&mut Bytes'
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: strip_padding
    functionSourceFile: /src/h2/src/frame/util.rs
    functionUses: 1
    functionsReached:
    - len
    - truncate
    - Err
    - advance
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn strip_padding(payload: &mut Bytes) -> Result<u8, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fmt
    - bits
    argTypes:
    - '&''a mut fmt::Formatter<''f>'
    - u8
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: debug_flags
    functionSourceFile: /src/h2/src/frame/util.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DebugFlags
    signature: 'pub(super) fn debug_flags<''a, ''f: ''a>(fmt: &''a mut fmt::Formatter<''f>,bits:
      u8,) -> DebugFlags<''a, ''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/h2/src/frame/util.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - enabled
    - name
    argTypes:
    - bool
    - '&str'
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: DebugFlags::flag_if
    functionSourceFile: /src/h2/src/frame/util.rs
    functionUses: 4
    functionsReached:
    - and_then
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(super) fn flag_if(&mut self, enabled: bool, name: &str) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/h2/src/frame/util.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: DebugFlags::finish
    functionSourceFile: /src/h2/src/frame/util.rs
    functionUses: 0
    functionsReached:
    - and_then
    linkageType: ''
    returnType: fmt::Result
    signature: pub(super) fn finish(&mut self) -> fmt::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream_id
    - error
    argTypes:
    - StreamId
    - Reason
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: Reset::new
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Reset
    signature: 'pub fn new(stream_id: StreamId, error: Reason) -> Reset'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: Reset::stream_id
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Reset::reason
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Reason
    signature: pub fn reason(&self) -> Reason
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/h2/src/frame/reset.rs:28,1
    - Dst: Err
      Src: /src/h2/src/frame/reset.rs:29,1
    - Dst: unpack_octets_4
      Src: /src/h2/src/frame/reset.rs:32,1
    - Dst: Ok
      Src: /src/h2/src/frame/reset.rs:34,1
    - Dst: stream_id
      Src: /src/h2/src/frame/reset.rs:35,1
    - Dst: into
      Src: /src/h2/src/frame/reset.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - Head
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 31
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: Reset::load
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 1
    functionsReached:
    - len
    - into
    - Err
    - stream_id
    - unpack_octets_4
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, payload: &[u8]) -> Result<Reset, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/reset.rs:46,1
    - Dst: encode
      Src: /src/h2/src/frame/reset.rs:47,1
    - Dst: '&mut B::put_u32'
      Src: /src/h2/src/frame/reset.rs:48,1
    - Dst: into
      Src: /src/h2/src/frame/reset.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 9
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: Reset::encode
    functionSourceFile: /src/h2/src/frame/reset.rs
    functionUses: 0
    functionsReached:
    - into
    - Head::new
    - encode
    - '&mut B::put_u32'
    linkageType: ''
    returnType: void
    signature: 'pub fn encode<B: BufMut>(&self, dst: &mut B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SettingsFlags::ack
      Src: /src/h2/src/frame/settings.rs:60,1
    - Dst: Settings::default
      Src: /src/h2/src/frame/settings.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 31
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Settings::ack
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 9
    functionsReached:
    - Settings::default
    - SettingsFlags::ack
    linkageType: ''
    returnType: Settings
    signature: pub fn ack() -> Settings
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ack
      Src: /src/h2/src/frame/settings.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Settings::is_ack
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - is_ack
    linkageType: ''
    returnType: bool
    signature: pub fn is_ack(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Settings::initial_window_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn initial_window_size(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Settings::set_initial_window_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_initial_window_size(&mut self, size: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Settings::max_concurrent_streams
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn max_concurrent_streams(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Settings::set_max_concurrent_streams
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_concurrent_streams(&mut self, max: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Settings::max_frame_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn max_frame_size(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Settings::set_max_frame_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_frame_size(&mut self, size: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Settings::max_header_list_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn max_header_list_size(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Settings::set_max_header_list_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_header_list_size(&mut self, size: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/h2/src/frame/settings.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 10
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Settings::is_push_enabled
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn is_push_enabled(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: Settings::set_enable_push
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_enable_push(&mut self, enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/h2/src/frame/settings.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 10
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Settings::is_extended_connect_protocol_enabled
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn is_extended_connect_protocol_enabled(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: Settings::set_enable_connect_protocol
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_enable_connect_protocol(&mut self, val: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Settings::header_table_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn header_table_size(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: Settings::set_header_table_size
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_header_table_size(&mut self, size: Option<u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/frame/settings.rs:133,1
    - Dst: is_zero
      Src: /src/h2/src/frame/settings.rs:133,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:134,1
    - Dst: SettingsFlags::load
      Src: /src/h2/src/frame/settings.rs:138,1
    - Dst: flag
      Src: /src/h2/src/frame/settings.rs:138,1
    - Dst: u8::is_ack
      Src: /src/h2/src/frame/settings.rs:140,1
    - Dst: is_empty
      Src: /src/h2/src/frame/settings.rs:142,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:143,1
    - Dst: Ok
      Src: /src/h2/src/frame/settings.rs:147,1
    - Dst: Settings::ack
      Src: /src/h2/src/frame/settings.rs:147,1
    - Dst: len
      Src: /src/h2/src/frame/settings.rs:151,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:153,1
    - Dst: Settings::default
      Src: /src/h2/src/frame/settings.rs:156,1
    - Dst: chunks
      Src: /src/h2/src/frame/settings.rs:159,1
    - Dst: Setting::load
      Src: /src/h2/src/frame/settings.rs:160,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:162,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:166,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:169,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:173,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:177,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:179,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:184,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:186,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:190,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:194,1
    - Dst: Err
      Src: /src/h2/src/frame/settings.rs:197,1
    - Dst: Ok
      Src: /src/h2/src/frame/settings.rs:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 101
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - Head
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 205
      start: 128
    functionDepth: 31
    functionLinenumber: 128
    functionLinenumberEnd: 205
    functionName: Settings::load
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - Settings::default
    - flag
    - len
    - chunks
    - Some
    - Err
    - is_zero
    - stream_id
    - u8::is_ack
    - Setting::load
    - SettingsFlags::load
    - Ok
    - Settings::ack
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, payload: &[u8]) -> Result<Settings, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Settings::for_each
      Src: /src/h2/src/frame/settings.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 35
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: Settings::payload_len
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - Settings::for_each
    linkageType: ''
    returnType: usize
    signature: fn payload_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/settings.rs:215,1
    - Dst: into
      Src: /src/h2/src/frame/settings.rs:215,1
    - Dst: StreamId::zero
      Src: /src/h2/src/frame/settings.rs:215,1
    - Dst: Settings::payload_len
      Src: /src/h2/src/frame/settings.rs:216,1
    - Dst: encode
      Src: /src/h2/src/frame/settings.rs:220,1
    - Dst: Settings::for_each
      Src: /src/h2/src/frame/settings.rs:223,1
    - Dst: encode
      Src: /src/h2/src/frame/settings.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 36
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: Settings::encode
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - Settings::payload_len
    - encode
    - Settings::for_each
    - into
    - StreamId::zero
    - Head::new
    linkageType: ''
    returnType: void
    signature: 'pub fn encode(&self, dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:233,1
    - Dst: HeaderTableSize
      Src: /src/h2/src/frame/settings.rs:233,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:237,1
    - Dst: EnablePush
      Src: /src/h2/src/frame/settings.rs:237,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:241,1
    - Dst: MaxConcurrentStreams
      Src: /src/h2/src/frame/settings.rs:241,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:245,1
    - Dst: InitialWindowSize
      Src: /src/h2/src/frame/settings.rs:245,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:249,1
    - Dst: MaxFrameSize
      Src: /src/h2/src/frame/settings.rs:249,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:253,1
    - Dst: MaxHeaderListSize
      Src: /src/h2/src/frame/settings.rs:253,1
    - Dst: f
      Src: /src/h2/src/frame/settings.rs:257,1
    - Dst: EnableConnectProtocol
      Src: /src/h2/src/frame/settings.rs:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 34
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: Settings::for_each
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 3
    functionsReached:
    - MaxFrameSize
    - EnableConnectProtocol
    - f
    - EnablePush
    - HeaderTableSize
    - MaxHeaderListSize
    - MaxConcurrentStreams
    - InitialWindowSize
    linkageType: ''
    returnType: void
    signature: 'fn for_each<F: FnMut(Setting)>(&self, mut f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/frame/settings.rs:270,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:271,1
    - Dst: Settings::for_each
      Src: /src/h2/src/frame/settings.rs:273,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:275,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:278,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:281,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:284,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:287,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:290,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/settings.rs:293,1
    - Dst: Builder::finish
      Src: /src/h2/src/frame/settings.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 298
      start: 269
    functionDepth: 33
    functionLinenumber: 269
    functionLinenumberEnd: 298
    functionName: Settings::fmt
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - Settings::for_each
    - debug_struct
    - Builder::field
    - Builder::finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:311,1
    - Dst: HeaderTableSize
      Src: /src/h2/src/frame/settings.rs:311,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:312,1
    - Dst: EnablePush
      Src: /src/h2/src/frame/settings.rs:312,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:313,1
    - Dst: MaxConcurrentStreams
      Src: /src/h2/src/frame/settings.rs:313,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:314,1
    - Dst: InitialWindowSize
      Src: /src/h2/src/frame/settings.rs:314,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:315,1
    - Dst: MaxFrameSize
      Src: /src/h2/src/frame/settings.rs:315,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:316,1
    - Dst: MaxHeaderListSize
      Src: /src/h2/src/frame/settings.rs:316,1
    - Dst: Some
      Src: /src/h2/src/frame/settings.rs:317,1
    - Dst: EnableConnectProtocol
      Src: /src/h2/src/frame/settings.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - id
    - val
    argTypes:
    - u16
    - u32
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: Setting::from_id
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - MaxFrameSize
    - EnableConnectProtocol
    - EnablePush
    - HeaderTableSize
    - Some
    - MaxHeaderListSize
    - MaxConcurrentStreams
    - InitialWindowSize
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_id(id: u16, val: u32) -> Option<Setting>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from
      Src: /src/h2/src/frame/settings.rs:333,1
    - Dst: u16::from
      Src: /src/h2/src/frame/settings.rs:333,1
    - Dst: unpack_octets_4
      Src: /src/h2/src/frame/settings.rs:334,1
    - Dst: Setting::from_id
      Src: /src/h2/src/frame/settings.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 37
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: Setting::load
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - u16::from
    - unpack_octets_4
    - Setting::from_id
    linkageType: ''
    returnType: Option
    signature: 'fn load(raw: &[u8]) -> Option<Setting>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::put_u16'
      Src: /src/h2/src/frame/settings.rs:352,1
    - Dst: '&mut BytesMut::put_u32'
      Src: /src/h2/src/frame/settings.rs:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: Setting::encode
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::put_u16'
    - '&mut BytesMut::put_u32'
    linkageType: ''
    returnType: void
    signature: 'fn encode(&self, dst: &mut BytesMut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SettingsFlags
      Src: /src/h2/src/frame/settings.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: SettingsFlags::empty
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - SettingsFlags
    linkageType: ''
    returnType: SettingsFlags
    signature: pub fn empty() -> SettingsFlags
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SettingsFlags
      Src: /src/h2/src/frame/settings.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: SettingsFlags::load
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - SettingsFlags
    linkageType: ''
    returnType: SettingsFlags
    signature: 'pub fn load(bits: u8) -> SettingsFlags'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SettingsFlags
      Src: /src/h2/src/frame/settings.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: SettingsFlags::ack
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached:
    - SettingsFlags
    linkageType: ''
    returnType: SettingsFlags
    signature: pub fn ack() -> SettingsFlags
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: SettingsFlags::is_ack
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_ack(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::debug_flags
      Src: /src/h2/src/frame/settings.rs:385,1
    - Dst: DebugFlags::flag_if
      Src: /src/h2/src/frame/settings.rs:385,1
    - Dst: SettingsFlags::is_ack
      Src: /src/h2/src/frame/settings.rs:386,1
    - Dst: '&mut Self::finish'
      Src: /src/h2/src/frame/settings.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: SettingsFlags::fmt
    functionSourceFile: /src/h2/src/frame/settings.rs
    functionUses: 0
    functionsReached:
    - SettingsFlags::is_ack
    - util::debug_flags
    - '&mut Self::finish'
    - DebugFlags::flag_if
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calculate_headermap_size
      Src: /src/h2/src/frame/headers.rs:122,1
    - Dst: HeadersFlag::default
      Src: /src/h2/src/frame/headers.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream_id
    - pseudo
    - fields
    argTypes:
    - StreamId
    - Pseudo
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 12
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: Headers::new
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 9
    functionsReached:
    - HeadersFlag::default
    - calculate_headermap_size
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stream_id: StreamId, pseudo: Pseudo, fields: HeaderMap)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadersFlag::default
      Src: /src/h2/src/frame/headers.rs:132,1
    - Dst: DebugFlags::set_end_stream
      Src: /src/h2/src/frame/headers.rs:133,1
    - Dst: calculate_headermap_size
      Src: /src/h2/src/frame/headers.rs:139,1
    - Dst: Pseudo::default
      Src: /src/h2/src/frame/headers.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream_id
    - fields
    argTypes:
    - StreamId
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 30
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: Headers::trailers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached:
    - HeadersFlag::default
    - calculate_headermap_size
    - Pseudo::default
    - DebugFlags::set_end_stream
    linkageType: ''
    returnType: Self
    signature: 'pub fn trailers(stream_id: StreamId, fields: HeaderMap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadersFlag
      Src: /src/h2/src/frame/headers.rs:152,1
    - Dst: flag
      Src: /src/h2/src/frame/headers.rs:152,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:157,1
    - Dst: is_zero
      Src: /src/h2/src/frame/headers.rs:157,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:158,1
    - Dst: DebugFlags::is_padded
      Src: /src/h2/src/frame/headers.rs:162,1
    - Dst: BytesMut::is_empty
      Src: /src/h2/src/frame/headers.rs:163,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:164,1
    - Dst: BytesMut::advance
      Src: /src/h2/src/frame/headers.rs:169,1
    - Dst: DebugFlags::is_priority
      Src: /src/h2/src/frame/headers.rs:173,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:174,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:175,1
    - Dst: StreamDependency::load
      Src: /src/h2/src/frame/headers.rs:177,1
    - Dst: dependency_id
      Src: /src/h2/src/frame/headers.rs:179,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:179,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:180,1
    - Dst: BytesMut::advance
      Src: /src/h2/src/frame/headers.rs:184,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:186,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:192,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:193,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:196,1
    - Dst: BytesMut::truncate
      Src: /src/h2/src/frame/headers.rs:197,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:201,1
    - Dst: HeaderMap::new
      Src: /src/h2/src/frame/headers.rs:204,1
    - Dst: Pseudo::default
      Src: /src/h2/src/frame/headers.rs:207,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 2
    argNames:
    - head
    - src
    argTypes:
    - Head
    - BytesMut
    constantsTouched: []
    func_position:
      end: 213
      start: 151
    functionDepth: 31
    functionLinenumber: 151
    functionLinenumberEnd: 213
    functionName: Headers::load
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - BytesMut::truncate
    - BytesMut::is_empty
    - flag
    - DebugFlags::is_priority
    - BytesMut::len
    - Some
    - Pseudo::default
    - dependency_id
    - BytesMut::advance
    - Err
    - is_zero
    - HeadersFlag
    - stream_id
    - StreamDependency::load
    - HeaderMap::new
    - DebugFlags::is_padded
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, mut src: BytesMut) -> Result<(Self, BytesMut),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/h2/src/frame/headers.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - max_header_list_size
    - decoder
    argTypes:
    - '&mut BytesMut'
    - usize
    - '&mut hpack::Decoder'
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 32
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Headers::load_hpack
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: Result
    signature: 'pub fn load_hpack(&mut self,src: &mut BytesMut,max_header_list_size:
      usize,decoder: &mut hpack::Decoder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: Headers::stream_id
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_headers
      Src: /src/h2/src/frame/headers.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Headers::is_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - is_end_headers
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_headers(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_end_headers
      Src: /src/h2/src/frame/headers.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: Headers::set_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - set_end_headers
    linkageType: ''
    returnType: void
    signature: pub fn set_end_headers(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_stream
      Src: /src/h2/src/frame/headers.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Headers::is_end_stream
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - is_end_stream
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_end_stream
      Src: /src/h2/src/frame/headers.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Headers::set_end_stream
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - set_end_stream
    linkageType: ''
    returnType: void
    signature: pub fn set_end_stream(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: Headers::is_over_size
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_over_size(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Headers::into_parts
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (Pseudo, HeaderMap)
    signature: pub fn into_parts(self) -> (Pseudo, HeaderMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Headers::pseudo_mut
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Pseudo'
    signature: pub fn pseudo_mut(&mut self) -> &mut Pseudo
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Headers::pseudo
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Pseudo'
    signature: pub(crate) fn pseudo(&self) -> &Pseudo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_informational
      Src: /src/h2/src/frame/headers.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Headers::is_informational
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - is_informational
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_informational(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Headers::fields
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderMap'
    signature: pub fn fields(&self) -> &HeaderMap
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Headers::into_fields
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HeaderMap
    signature: pub fn into_fields(self) -> HeaderMap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Headers::head
      Src: /src/h2/src/frame/headers.rs:283,1
    - Dst: into_encoding
      Src: /src/h2/src/frame/headers.rs:285,1
    - Dst: encode
      Src: /src/h2/src/frame/headers.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - encoder
    - dst
    argTypes:
    - '&mut hpack::Encoder'
    - '&mut EncodeBuf<''_>'
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 33
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: Headers::encode
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - encode
    - Headers::head
    - into_encoding
    linkageType: ''
    returnType: Option
    signature: 'pub fn encode(self,encoder: &mut hpack::Encoder,dst: &mut EncodeBuf<''_>,)
      -> Option<Continuation>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/headers.rs:291,1
    - Dst: into
      Src: /src/h2/src/frame/headers.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 9
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: Headers::head
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached:
    - into
    - Head::new
    linkageType: ''
    returnType: Head
    signature: fn head(&self) -> Head
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/frame/headers.rs:303,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/headers.rs:304,1
    - Dst: Self::field
      Src: /src/h2/src/frame/headers.rs:304,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/headers.rs:309,1
    - Dst: Builder::field
      Src: /src/h2/src/frame/headers.rs:313,1
    - Dst: Builder::finish
      Src: /src/h2/src/frame/headers.rs:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 33
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: Headers::fmt
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Self::field
    - debug_struct
    - Builder::field
    - Builder::finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/h2/src/frame/headers.rs:327,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:329,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:336,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 344
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 344
    functionName: parse_u64
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 2
    functionsReached:
    - Err
    - Ok
    - '&[u8]::len'
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_u64(src: &[u8]) -> Result<u64, ParseU64Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromiseFlag::default
      Src: /src/h2/src/frame/headers.rs:362,1
    - Dst: calculate_headermap_size
      Src: /src/h2/src/frame/headers.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stream_id
    - promised_id
    - pseudo
    - fields
    argTypes:
    - StreamId
    - StreamId
    - Pseudo
    - HeaderMap
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 12
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: PushPromise::new
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 5
    functionsReached:
    - calculate_headermap_size
    - PushPromiseFlag::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stream_id: StreamId,promised_id: StreamId,pseudo: Pseudo,fields:
      HeaderMap,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Request<()>::headers'
      Src: /src/h2/src/frame/headers.rs:381,1
    - Dst: get
      Src: /src/h2/src/frame/headers.rs:381,1
    - Dst: parse_u64
      Src: /src/h2/src/frame/headers.rs:382,1
    - Dst: Result::as_bytes
      Src: /src/h2/src/frame/headers.rs:382,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:383,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:384,1
    - Dst: InvalidContentLength
      Src: /src/h2/src/frame/headers.rs:384,1
    - Dst: Self::safe_and_cacheable
      Src: /src/h2/src/frame/headers.rs:389,1
    - Dst: '&Request<()>::method'
      Src: /src/h2/src/frame/headers.rs:389,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:390,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - req
    argTypes:
    - '&Request<()>'
    constantsTouched: []
    func_position:
      end: 394
      start: 374
    functionDepth: 32
    functionLinenumber: 374
    functionLinenumberEnd: 394
    functionName: PushPromise::validate_request
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 2
    functionsReached:
    - parse_u64
    - '&Request<()>::headers'
    - Result::as_bytes
    - InvalidContentLength
    - Self::safe_and_cacheable
    - Err
    - '&Request<()>::method'
    - get
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn validate_request(req: &Request<()>) -> Result<(), PushPromiseHeaderError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - method
    argTypes:
    - '&Method'
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: PushPromise::safe_and_cacheable
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn safe_and_cacheable(method: &Method) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: PushPromise::fields
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderMap'
    signature: pub fn fields(&self) -> &HeaderMap
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: PushPromise::into_fields
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HeaderMap
    signature: pub fn into_fields(self) -> HeaderMap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromiseFlag
      Src: /src/h2/src/frame/headers.rs:415,1
    - Dst: flag
      Src: /src/h2/src/frame/headers.rs:415,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:418,1
    - Dst: is_zero
      Src: /src/h2/src/frame/headers.rs:418,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:419,1
    - Dst: DebugFlags::is_padded
      Src: /src/h2/src/frame/headers.rs:423,1
    - Dst: BytesMut::is_empty
      Src: /src/h2/src/frame/headers.rs:424,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:425,1
    - Dst: BytesMut::advance
      Src: /src/h2/src/frame/headers.rs:432,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:435,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:436,1
    - Dst: StreamId::parse
      Src: /src/h2/src/frame/headers.rs:439,1
    - Dst: BytesMut::advance
      Src: /src/h2/src/frame/headers.rs:441,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:444,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:445,1
    - Dst: BytesMut::len
      Src: /src/h2/src/frame/headers.rs:448,1
    - Dst: BytesMut::truncate
      Src: /src/h2/src/frame/headers.rs:449,1
    - Dst: HeaderMap::new
      Src: /src/h2/src/frame/headers.rs:455,1
    - Dst: Pseudo::default
      Src: /src/h2/src/frame/headers.rs:458,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:461,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 70
    argCount: 2
    argNames:
    - head
    - src
    argTypes:
    - Head
    - BytesMut
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 31
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: PushPromise::load
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - BytesMut::truncate
    - BytesMut::is_empty
    - flag
    - BytesMut::len
    - Pseudo::default
    - BytesMut::advance
    - Err
    - is_zero
    - HeaderMap::new
    - stream_id
    - DebugFlags::is_padded
    - StreamId::parse
    - PushPromiseFlag
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn load(head: Head, mut src: BytesMut) -> Result<(Self, BytesMut),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/h2/src/frame/headers.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - max_header_list_size
    - decoder
    argTypes:
    - '&mut BytesMut'
    - usize
    - '&mut hpack::Decoder'
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 32
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: PushPromise::load_hpack
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: Result
    signature: 'pub fn load_hpack(&mut self,src: &mut BytesMut,max_header_list_size:
      usize,decoder: &mut hpack::Decoder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: PushPromise::stream_id
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn stream_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: PushPromise::promised_id
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamId
    signature: pub fn promised_id(&self) -> StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_end_headers
      Src: /src/h2/src/frame/headers.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: PushPromise::is_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - is_end_headers
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_headers(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_end_headers
      Src: /src/h2/src/frame/headers.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: PushPromise::set_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - set_end_headers
    linkageType: ''
    returnType: void
    signature: pub fn set_end_headers(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: PushPromise::is_over_size
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_over_size(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromise::head
      Src: /src/h2/src/frame/headers.rs:503,1
    - Dst: into_encoding
      Src: /src/h2/src/frame/headers.rs:506,1
    - Dst: encode
      Src: /src/h2/src/frame/headers.rs:506,1
    - Dst: '&mut EncodeBuf<''_>::put_u32'
      Src: /src/h2/src/frame/headers.rs:509,1
    - Dst: StreamId::into
      Src: /src/h2/src/frame/headers.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - encoder
    - dst
    argTypes:
    - '&mut hpack::Encoder'
    - '&mut EncodeBuf<''_>'
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 33
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: PushPromise::encode
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - StreamId::into
    - '&mut EncodeBuf<''_>::put_u32'
    - encode
    - into_encoding
    - PushPromise::head
    linkageType: ''
    returnType: Option
    signature: 'pub fn encode(self,encoder: &mut hpack::Encoder,dst: &mut EncodeBuf<''_>,)
      -> Option<Continuation>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/headers.rs:514,1
    - Dst: into
      Src: /src/h2/src/frame/headers.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 9
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: PushPromise::head
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached:
    - into
    - Head::new
    linkageType: ''
    returnType: Head
    signature: fn head(&self) -> Head
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/h2/src/frame/headers.rs:531,1
    - Dst: field
      Src: /src/h2/src/frame/headers.rs:531,1
    - Dst: field
      Src: /src/h2/src/frame/headers.rs:531,1
    - Dst: field
      Src: /src/h2/src/frame/headers.rs:531,1
    - Dst: finish
      Src: /src/h2/src/frame/headers.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 537
      start: 530
    functionDepth: 33
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionName: PushPromise::fmt
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - finish
    - debug_struct
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Head::new
      Src: /src/h2/src/frame/headers.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: Continuation::head
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached:
    - Head::new
    linkageType: ''
    returnType: Head
    signature: fn head(&self) -> Head
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Continuation::head
      Src: /src/h2/src/frame/headers.rs:549,1
    - Dst: encode
      Src: /src/h2/src/frame/headers.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut EncodeBuf<''_>'
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: Continuation::encode
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Continuation::head
    - encode
    linkageType: ''
    returnType: Option
    signature: 'pub fn encode(self, dst: &mut EncodeBuf<''_>) -> Option<Continuation>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri::Parts::from
      Src: /src/h2/src/frame/headers.rs:559,1
    - Dst: Self::is_none
      Src: /src/h2/src/frame/headers.rs:561,1
    - Dst: map
      Src: /src/h2/src/frame/headers.rs:564,1
    - Dst: BytesStr::from
      Src: /src/h2/src/frame/headers.rs:566,1
    - Dst: as_str
      Src: /src/h2/src/frame/headers.rs:566,1
    - Dst: unwrap_or
      Src: /src/h2/src/frame/headers.rs:564,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/frame/headers.rs:567,1
    - Dst: is_empty
      Src: /src/h2/src/frame/headers.rs:569,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/frame/headers.rs:572,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/frame/headers.rs:574,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:577,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:581,1
    - Dst: set_scheme
      Src: /src/h2/src/frame/headers.rs:591,1
    - Dst: set_authority
      Src: /src/h2/src/frame/headers.rs:597,1
    - Dst: BytesStr::from
      Src: /src/h2/src/frame/headers.rs:597,1
    - Dst: as_str
      Src: /src/h2/src/frame/headers.rs:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 3
    argNames:
    - method
    - uri
    - protocol
    argTypes:
    - Method
    - Uri
    - Option<Protocol>
    constantsTouched: []
    func_position:
      end: 601
      start: 558
    functionDepth: 10
    functionLinenumber: 558
    functionLinenumberEnd: 601
    functionName: Pseudo::request
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 4
    functionsReached:
    - unwrap_or
    - is_empty
    - Self::is_none
    - set_authority
    - set_scheme
    - as_str
    - BytesStr::from_static
    - uri::Parts::from
    - Some
    - BytesStr::from
    - map
    linkageType: ''
    returnType: Self
    signature: 'pub fn request(method: Method, uri: Uri, protocol: Option<Protocol>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: Pseudo::response
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 2
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn response(status: StatusCode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: Pseudo::set_status
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_status(&mut self, value: StatusCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/h2/src/frame/headers.rs:620,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/frame/headers.rs:621,1
    - Dst: BytesStr::from_static
      Src: /src/h2/src/frame/headers.rs:622,1
    - Dst: BytesStr::from
      Src: /src/h2/src/frame/headers.rs:623,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - uri::Scheme
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: Pseudo::set_scheme
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - BytesStr::from
    - Some
    - as_str
    - BytesStr::from_static
    linkageType: ''
    returnType: void
    signature: 'pub fn set_scheme(&mut self, scheme: uri::Scheme)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - Protocol
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: Pseudo::set_protocol
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_protocol(&mut self, protocol: Protocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - authority
    argTypes:
    - BytesStr
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: Pseudo::set_authority
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_authority(&mut self, authority: BytesStr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or
      Src: /src/h2/src/frame/headers.rs:639,1
    - Dst: Self::is_informational
      Src: /src/h2/src/frame/headers.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Pseudo::is_informational
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Self::is_informational
    - map_or
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_informational(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut EncodeBuf<''_>::get_ref'
      Src: /src/h2/src/frame/headers.rs:651,1
    - Dst: '&T::len'
      Src: /src/h2/src/frame/headers.rs:651,1
    - Dst: encode
      Src: /src/h2/src/frame/headers.rs:656,1
    - Dst: '&mut EncodeBuf<''_>::get_ref'
      Src: /src/h2/src/frame/headers.rs:658,1
    - Dst: '&T::len'
      Src: /src/h2/src/frame/headers.rs:658,1
    - Dst: f
      Src: /src/h2/src/frame/headers.rs:660,1
    - Dst: len
      Src: /src/h2/src/frame/headers.rs:663,1
    - Dst: '&mut EncodeBuf<''_>::remaining_mut'
      Src: /src/h2/src/frame/headers.rs:663,1
    - Dst: '&mut EncodeBuf<''_>::put'
      Src: /src/h2/src/frame/headers.rs:664,1
    - Dst: take
      Src: /src/h2/src/frame/headers.rs:664,1
    - Dst: '&mut EncodeBuf<''_>::remaining_mut'
      Src: /src/h2/src/frame/headers.rs:664,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:666,1
    - Dst: stream_id
      Src: /src/h2/src/frame/headers.rs:667,1
    - Dst: '&mut EncodeBuf<''_>::put_slice'
      Src: /src/h2/src/frame/headers.rs:671,1
    - Dst: '&mut EncodeBuf<''_>::get_ref'
      Src: /src/h2/src/frame/headers.rs:677,1
    - Dst: '&T::len'
      Src: /src/h2/src/frame/headers.rs:677,1
    - Dst: usize::to_be_bytes
      Src: /src/h2/src/frame/headers.rs:680,1
    - Dst: '&mut EncodeBuf<''_>::get_mut'
      Src: /src/h2/src/frame/headers.rs:682,1
    - Dst: copy_from_slice
      Src: /src/h2/src/frame/headers.rs:682,1
    - Dst: is_some
      Src: /src/h2/src/frame/headers.rs:684,1
    - Dst: '&mut EncodeBuf<''_>::get_mut'
      Src: /src/h2/src/frame/headers.rs:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 71
    argCount: 3
    argNames:
    - head
    - dst
    - f
    argTypes:
    - '&Head'
    - '&mut EncodeBuf<''_>'
    - F
    constantsTouched: []
    func_position:
      end: 693
      start: 647
    functionDepth: 34
    functionLinenumber: 647
    functionLinenumberEnd: 693
    functionName: EncodingHeaderBlock::encode
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - f
    - '&mut EncodeBuf<''_>::get_ref'
    - len
    - is_some
    - '&mut EncodeBuf<''_>::get_mut'
    - Some
    - encode
    - '&mut EncodeBuf<''_>::remaining_mut'
    - '&T::len'
    - copy_from_slice
    - '&mut EncodeBuf<''_>::put_slice'
    - '&mut EncodeBuf<''_>::put'
    - stream_id
    - take
    - usize::to_be_bytes
    linkageType: ''
    returnType: Option
    signature: 'fn encode<F>(mut self, head: &Head, dst: &mut EncodeBuf<''_>, f: F)
      -> Option<Continuation>whereF: FnOnce(&mut EncodeBuf<''_>),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/header/map.rs:2329,1
    - Dst: len
      Src: /src/http/src/header/map.rs:2330,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2335,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:2340,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2342,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:2342,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2343,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2350,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:2350,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2326
    functionDepth: 6
    functionLinenumber: 2326
    functionLinenumberEnd: 2356
    functionName: Iter::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 9
    functionsReached:
    - Values
    - unwrap
    - len
    - Some
    - is_none
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadersFlag
      Src: /src/h2/src/frame/headers.rs:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: HeadersFlag::empty
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - HeadersFlag
    linkageType: ''
    returnType: HeadersFlag
    signature: pub fn empty() -> HeadersFlag
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadersFlag
      Src: /src/h2/src/frame/headers.rs:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: HeadersFlag::load
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - HeadersFlag
    linkageType: ''
    returnType: HeadersFlag
    signature: 'pub fn load(bits: u8) -> HeadersFlag'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: HeadersFlag::is_end_stream
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_stream(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: HeadersFlag::set_end_stream
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_end_stream(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: HeadersFlag::is_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_headers(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: HeadersFlag::set_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_end_headers(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: HeadersFlag::is_padded
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_padded(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: HeadersFlag::is_priority
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_priority(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadersFlag
      Src: /src/h2/src/frame/headers.rs:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: HeadersFlag::default
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 2
    functionsReached:
    - HeadersFlag
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::debug_flags
      Src: /src/h2/src/frame/headers.rs:789,1
    - Dst: DebugFlags::flag_if
      Src: /src/h2/src/frame/headers.rs:789,1
    - Dst: HeadersFlag::is_end_headers
      Src: /src/h2/src/frame/headers.rs:790,1
    - Dst: '&mut Self::flag_if'
      Src: /src/h2/src/frame/headers.rs:789,1
    - Dst: HeadersFlag::is_end_stream
      Src: /src/h2/src/frame/headers.rs:791,1
    - Dst: '&mut Self::flag_if'
      Src: /src/h2/src/frame/headers.rs:789,1
    - Dst: HeadersFlag::is_padded
      Src: /src/h2/src/frame/headers.rs:792,1
    - Dst: '&mut Self::flag_if'
      Src: /src/h2/src/frame/headers.rs:789,1
    - Dst: HeadersFlag::is_priority
      Src: /src/h2/src/frame/headers.rs:793,1
    - Dst: '&mut Self::finish'
      Src: /src/h2/src/frame/headers.rs:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: HeadersFlag::fmt
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - HeadersFlag::is_end_stream
    - DebugFlags::flag_if
    - HeadersFlag::is_end_headers
    - '&mut Self::finish'
    - util::debug_flags
    - HeadersFlag::is_priority
    - '&mut Self::flag_if'
    - HeadersFlag::is_padded
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromiseFlag
      Src: /src/h2/src/frame/headers.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: PushPromiseFlag::empty
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - PushPromiseFlag
    linkageType: ''
    returnType: PushPromiseFlag
    signature: pub fn empty() -> PushPromiseFlag
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromiseFlag
      Src: /src/h2/src/frame/headers.rs:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: PushPromiseFlag::load
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - PushPromiseFlag
    linkageType: ''
    returnType: PushPromiseFlag
    signature: 'pub fn load(bits: u8) -> PushPromiseFlag'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: PushPromiseFlag::is_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_headers(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: PushPromiseFlag::set_end_headers
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_end_headers(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: PushPromiseFlag::is_padded
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_padded(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushPromiseFlag
      Src: /src/h2/src/frame/headers.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: PushPromiseFlag::default
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached:
    - PushPromiseFlag
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::debug_flags
      Src: /src/h2/src/frame/headers.rs:837,1
    - Dst: DebugFlags::flag_if
      Src: /src/h2/src/frame/headers.rs:837,1
    - Dst: PushPromiseFlag::is_end_headers
      Src: /src/h2/src/frame/headers.rs:838,1
    - Dst: '&mut Self::flag_if'
      Src: /src/h2/src/frame/headers.rs:837,1
    - Dst: PushPromiseFlag::is_padded
      Src: /src/h2/src/frame/headers.rs:839,1
    - Dst: '&mut Self::finish'
      Src: /src/h2/src/frame/headers.rs:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 841
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionName: PushPromiseFlag::fmt
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - DebugFlags::flag_if
    - PushPromiseFlag::is_padded
    - '&mut Self::finish'
    - util::debug_flags
    - '&mut Self::flag_if'
    - PushPromiseFlag::is_end_headers
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/h2/src/frame/headers.rs:853,1
    - Dst: HeaderBlock::calculate_header_list_size
      Src: /src/h2/src/frame/headers.rs:855,1
    - Dst: Cursor::new
      Src: /src/h2/src/frame/headers.rs:879,1
    - Dst: '&mut hpack::Decoder::decode'
      Src: /src/h2/src/frame/headers.rs:885,1
    - Dst: decoded_header_size
      Src: /src/h2/src/frame/headers.rs:910,1
    - Dst: Name::as_str
      Src: /src/h2/src/frame/headers.rs:910,1
    - Dst: '&str::len'
      Src: /src/h2/src/frame/headers.rs:910,1
    - Dst: len
      Src: /src/h2/src/frame/headers.rs:910,1
    - Dst: decoded_header_size
      Src: /src/h2/src/frame/headers.rs:913,1
    - Dst: Name::as_str
      Src: /src/h2/src/frame/headers.rs:913,1
    - Dst: '&str::len'
      Src: /src/h2/src/frame/headers.rs:913,1
    - Dst: len
      Src: /src/h2/src/frame/headers.rs:913,1
    - Dst: append
      Src: /src/h2/src/frame/headers.rs:914,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:932,1
    - Dst: into
      Src: /src/h2/src/frame/headers.rs:932,1
    - Dst: Err
      Src: /src/h2/src/frame/headers.rs:937,1
    - Dst: Ok
      Src: /src/h2/src/frame/headers.rs:940,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 83
    argCount: 3
    argNames:
    - src
    - max_header_list_size
    - decoder
    argTypes:
    - '&mut BytesMut'
    - usize
    - '&mut hpack::Decoder'
    constantsTouched: []
    func_position:
      end: 941
      start: 847
    functionDepth: 32
    functionLinenumber: 847
    functionLinenumberEnd: 941
    functionName: HeaderBlock::load
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Name::as_str
    - append
    - len
    - '&str::len'
    - '&mut hpack::Decoder::decode'
    - into
    - Err
    - Cursor::new
    - decoded_header_size
    - HeaderBlock::calculate_header_list_size
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn load(&mut self,src: &mut BytesMut,max_header_list_size: usize,decoder:
      &mut hpack::Decoder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/h2/src/frame/headers.rs:944,1
    - Dst: Some
      Src: /src/h2/src/frame/headers.rs:946,1
    - Dst: into_iter
      Src: /src/h2/src/frame/headers.rs:947,1
    - Dst: '&mut hpack::Encoder::encode'
      Src: /src/h2/src/frame/headers.rs:950,1
    - Dst: freeze
      Src: /src/h2/src/frame/headers.rs:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut hpack::Encoder'
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 32
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: HeaderBlock::into_encoding
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - '&mut hpack::Encoder::encode'
    - freeze
    - Some
    - BytesMut::new
    - into_iter
    linkageType: ''
    returnType: EncodingHeaderBlock
    signature: 'fn into_encoding(self, encoder: &mut hpack::Encoder) -> EncodingHeaderBlock'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionName: HeaderBlock::calculate_header_list_size
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn calculate_header_list_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame::iter
      Src: /src/h2/src/frame/headers.rs:985,1
    - Dst: Iter::map
      Src: /src/h2/src/frame/headers.rs:985,1
    - Dst: decoded_header_size
      Src: /src/h2/src/frame/headers.rs:986,1
    - Dst: Name::as_str
      Src: /src/h2/src/frame/headers.rs:986,1
    - Dst: '&str::len'
      Src: /src/h2/src/frame/headers.rs:986,1
    - Dst: len
      Src: /src/h2/src/frame/headers.rs:986,1
    - Dst: "iter()\n        .map(|(name, value)| decoded_header_size(name.as_str().len(),\
        \ value.len()))\n        .sum::<usize>"
      Src: /src/h2/src/frame/headers.rs:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&HeaderMap'
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 11
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: calculate_headermap_size
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 3
    functionsReached:
    - Name::as_str
    - Frame::iter
    - len
    - '&str::len'
    - Iter::map
    - "iter()\n        .map(|(name, value)| decoded_header_size(name.as_str().len(),\
      \ value.len()))\n        .sum::<usize>"
    - decoded_header_size
    linkageType: ''
    returnType: usize
    signature: 'fn calculate_headermap_size(map: &HeaderMap) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: decoded_header_size
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn decoded_header_size(name: usize, value: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::default
      Src: /src/h2/src/frame/headers.rs:1002,1
    - Dst: BytesMut::new
      Src: /src/h2/src/frame/headers.rs:1003,1
    - Dst: Headers::new
      Src: /src/h2/src/frame/headers.rs:1005,1
    - Dst: Default::default
      Src: /src/h2/src/frame/headers.rs:1007,1
    - Dst: HeaderMap::from_iter
      Src: /src/h2/src/frame/headers.rs:1008,1
    - Dst: Mock::encode
      Src: /src/h2/src/frame/headers.rs:1024,1
    - Dst: limit
      Src: /src/h2/src/frame/headers.rs:1025,1
    - Dst: BytesMut::unwrap
      Src: /src/h2/src/frame/headers.rs:1024,1
    - Dst: to_owned
      Src: /src/h2/src/frame/headers.rs:1034,1
    - Dst: (Mock, Handle)::clear
      Src: /src/h2/src/frame/headers.rs:1036,1
    - Dst: extend_from_slice
      Src: /src/h2/src/frame/headers.rs:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1001
    functionDepth: 32
    functionLinenumber: 1001
    functionLinenumberEnd: 1053
    functionName: test::test_nameless_header_at_resume
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached:
    - Encoder::default
    - BytesMut::unwrap
    - Headers::new
    - extend_from_slice
    - to_owned
    - HeaderMap::from_iter
    - (Mock, Handle)::clear
    - Default::default
    - BytesMut::new
    - limit
    - Mock::encode
    linkageType: ''
    returnType: void
    signature: fn test_nameless_header_at_resume()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1099
    functionName: test::test_connect_request_pseudo_headers_omits_path_and_scheme
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_connect_request_pseudo_headers_omits_path_and_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1155
    functionName: test::test_extended_connect_request_pseudo_headers_includes_path_and_scheme
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_extended_connect_request_pseudo_headers_includes_path_and_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1171
    functionName: test::test_options_request_with_empty_path_has_asterisk_as_pseudo_path
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_options_request_with_empty_path_has_asterisk_as_pseudo_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1215
    functionName: test::test_non_option_and_non_connect_requests_include_path_and_scheme
    functionSourceFile: /src/h2/src/frame/headers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_non_option_and_non_connect_requests_include_path_and_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_frame_size
      Src: /src/h2/src/codec/framed_write.rs:2,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:3,1
    - Dst: limit
      Src: /src/h2/src/codec/framed_write.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 33
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: limited_write_buf
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 2
    functionsReached:
    - limit
    - max_frame_size
    - get_mut
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::is_write_vectored
      Src: /src/h2/src/codec/framed_write.rs:86,1
    - Dst: hpack::Encoder::default
      Src: /src/h2/src/codec/framed_write.rs:95,1
    - Dst: Cursor::new
      Src: /src/h2/src/codec/framed_write.rs:96,1
    - Dst: BytesMut::with_capacity
      Src: /src/h2/src/codec/framed_write.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 31
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: FramedWrite::new
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - Bytes::is_write_vectored
    - hpack::Encoder::default
    - Cursor::new
    - BytesMut::with_capacity
    linkageType: ''
    returnType: FramedWrite
    signature: 'pub fn new(inner: T) -> FramedWrite<T, B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_capacity
      Src: /src/h2/src/codec/framed_write.rs:111,1
    - Dst: ready
      Src: /src/h2/src/codec/framed_write.rs:113,1
    - Dst: has_capacity
      Src: /src/h2/src/codec/framed_write.rs:115,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/framed_write.rs:120,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_write.rs:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 35
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: FramedWrite::poll_ready
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - has_capacity
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_ready(&mut self, cx: &mut Context) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer
      Src: /src/h2/src/codec/framed_write.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - Frame<B>
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 29
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: FramedWrite::buffer
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - buffer
    linkageType: ''
    returnType: Result
    signature: 'pub fn buffer(&mut self, item: Frame<B>) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/codec/framed_write.rs:134,1
    - Dst: is_empty
      Src: /src/h2/src/codec/framed_write.rs:137,1
    - Dst: chain
      Src: /src/h2/src/codec/framed_write.rs:141,1
    - Dst: payload_mut
      Src: /src/h2/src/codec/framed_write.rs:141,1
    - Dst: ready
      Src: /src/h2/src/codec/framed_write.rs:142,1
    - Dst: ready
      Src: /src/h2/src/codec/framed_write.rs:146,1
    - Dst: unset_frame
      Src: /src/h2/src/codec/framed_write.rs:155,1
    - Dst: ready
      Src: /src/h2/src/codec/framed_write.rs:163,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/framed_write.rs:165,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_write.rs:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 35
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: FramedWrite::flush
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 2
    functionsReached:
    - is_empty
    - Poll::Ready
    - payload_mut
    - chain
    - enter
    - ready
    - unset_frame
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn flush(&mut self, cx: &mut Context) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/codec/framed_write.rs:171,1
    - Dst: Pin::new
      Src: /src/h2/src/codec/framed_write.rs:174,1
    - Dst: (Mock, Handle)::poll_shutdown
      Src: /src/h2/src/codec/framed_write.rs:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 32
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: FramedWrite::shutdown
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - Pin::new
    - ready
    - (Mock, Handle)::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'pub fn shutdown(&mut self, cx: &mut Context) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_position
      Src: /src/h2/src/codec/framed_write.rs:190,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:191,1
    - Dst: clear
      Src: /src/h2/src/codec/framed_write.rs:191,1
    - Dst: take
      Src: /src/h2/src/codec/framed_write.rs:194,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:196,1
    - Dst: limited_write_buf
      Src: /src/h2/src/codec/framed_write.rs:202,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:203,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:204,1
    - Dst: Next::Continuation
      Src: /src/h2/src/codec/framed_write.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 34
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: Encoder::unset_frame
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - set_position
    - Next::Continuation
    - clear
    - Some
    - encode
    - limited_write_buf
    - take
    - get_mut
    linkageType: ''
    returnType: ControlFlow
    signature: fn unset_frame(&mut self) -> ControlFlow
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/codec/framed_write.rs:216,1
    - Dst: payload
      Src: /src/h2/src/codec/framed_write.rs:223,1
    - Dst: remaining
      Src: /src/h2/src/codec/framed_write.rs:223,1
    - Dst: Encoder::max_frame_size
      Src: /src/h2/src/codec/framed_write.rs:225,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_write.rs:226,1
    - Dst: head
      Src: /src/h2/src/codec/framed_write.rs:230,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:233,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:233,1
    - Dst: get_ref
      Src: /src/h2/src/codec/framed_write.rs:235,1
    - Dst: remaining
      Src: /src/h2/src/codec/framed_write.rs:235,1
    - Dst: remaining
      Src: /src/h2/src/codec/framed_write.rs:236,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:237,1
    - Dst: put
      Src: /src/h2/src/codec/framed_write.rs:237,1
    - Dst: payload_mut
      Src: /src/h2/src/codec/framed_write.rs:237,1
    - Dst: '&mut T::take'
      Src: /src/h2/src/codec/framed_write.rs:237,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:241,1
    - Dst: Next::Data
      Src: /src/h2/src/codec/framed_write.rs:241,1
    - Dst: encode_chunk
      Src: /src/h2/src/codec/framed_write.rs:243,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:243,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:250,1
    - Dst: limited_write_buf
      Src: /src/h2/src/codec/framed_write.rs:254,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:255,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:256,1
    - Dst: Next::Continuation
      Src: /src/h2/src/codec/framed_write.rs:256,1
    - Dst: limited_write_buf
      Src: /src/h2/src/codec/framed_write.rs:260,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:261,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_write.rs:262,1
    - Dst: Next::Continuation
      Src: /src/h2/src/codec/framed_write.rs:262,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:266,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:266,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:270,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:270,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:274,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:274,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:278,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:278,1
    - Dst: encode
      Src: /src/h2/src/codec/framed_write.rs:290,1
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_write.rs:290,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_write.rs:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 132
    argCount: 1
    argNames:
    - item
    argTypes:
    - Frame<B>
    constantsTouched: []
    func_position:
      end: 296
      start: 212
    functionDepth: 32
    functionLinenumber: 212
    functionLinenumberEnd: 296
    functionName: Encoder::buffer
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - encode_chunk
    - put
    - '&mut T::take'
    - get_ref
    - Encoder::max_frame_size
    - Next::Continuation
    - remaining
    - payload_mut
    - payload
    - encode
    - Some
    - enter
    - Err
    - head
    - Next::Data
    - limited_write_buf
    - Ok
    - get_mut
    linkageType: ''
    returnType: Result
    signature: 'fn buffer(&mut self, item: Frame<B>) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/h2/src/codec/framed_write.rs:299,1
    - Dst: get_ref
      Src: /src/h2/src/codec/framed_write.rs:300,1
    - Dst: capacity
      Src: /src/h2/src/codec/framed_write.rs:300,1
    - Dst: get_ref
      Src: /src/h2/src/codec/framed_write.rs:300,1
    - Dst: len
      Src: /src/h2/src/codec/framed_write.rs:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 34
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: Encoder::has_capacity
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - len
    - capacity
    - get_ref
    - is_none
    linkageType: ''
    returnType: bool
    signature: fn has_capacity(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/h2/src/codec/framed_write.rs:306,1
    - Dst: has_remaining
      Src: /src/h2/src/codec/framed_write.rs:306,1
    - Dst: has_remaining
      Src: /src/h2/src/codec/framed_write.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 32
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: Encoder::is_empty
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - has_remaining
    - payload
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Encoder::max_frame_size
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn max_frame_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_frame_size
      Src: /src/h2/src/codec/framed_write.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 33
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: FramedWrite::max_frame_size
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - max_frame_size
    linkageType: ''
    returnType: usize
    signature: pub fn max_frame_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: FramedWrite::set_max_frame_size
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_frame_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_max_size
      Src: /src/h2/src/codec/framed_write.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: FramedWrite::set_header_table_size
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - update_max_size
    linkageType: ''
    returnType: void
    signature: 'pub fn set_header_table_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/h2/src/codec/framed_write.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 8
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FramedWrite::take_last_data_frame
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 1
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: pub fn take_last_data_frame(&mut self) -> Option<frame::Data<B>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: FramedWrite::get_mut
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/src/codec/framed_write.rs:351,1
    - Dst: (Mock, Handle)::poll_read
      Src: /src/h2/src/codec/framed_write.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf'
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 32
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: FramedWrite::poll_read
    functionSourceFile: /src/h2/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_read
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/h2/src/codec/error.rs:64,1
    - Dst: std::fmt
      Src: /src/h2/src/codec/error.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: SendError::fmt
    functionSourceFile: /src/h2/src/codec/error.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::write_str
      Src: /src/h2/src/codec/error.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: UserError::fmt
    functionSourceFile: /src/h2/src/codec/error.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_max_recv_frame_size
      Src: /src/h2/src/codec/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 29
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Codec::new
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 3
    functionsReached:
    - Self::with_max_recv_frame_size
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(io: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/h2/src/codec/mod.rs:42,1
    - Dst: length_delimited::Builder::new
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: Builder::big_endian
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: length_field_length
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: length_adjustment
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: num_skip
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: new_read
      Src: /src/h2/src/codec/mod.rs:45,1
    - Dst: FramedRead::new
      Src: /src/h2/src/codec/mod.rs:52,1
    - Dst: Bytes::set_max_frame_size
      Src: /src/h2/src/codec/mod.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - io
    - max_frame_size
    argTypes:
    - T
    - usize
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 28
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: Codec::with_max_recv_frame_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - new_read
    - FramedRead::new
    - Bytes::set_max_frame_size
    - FramedWrite::new
    - length_delimited::Builder::new
    - length_adjustment
    - Builder::big_endian
    - num_skip
    - length_field_length
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_max_recv_frame_size(io: T, max_frame_size: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_frame_size
      Src: /src/h2/src/codec/mod.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Codec::set_max_recv_frame_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - set_max_frame_size
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_recv_frame_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_frame_size
      Src: /src/h2/src/codec/mod.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 33
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Codec::max_recv_frame_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - max_frame_size
    linkageType: ''
    returnType: usize
    signature: pub fn max_recv_frame_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/h2/src/codec/mod.rs:85,1
    - Dst: max_frame_size
      Src: /src/h2/src/codec/mod.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 33
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Codec::max_send_frame_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - max_frame_size
    - get_ref
    linkageType: ''
    returnType: usize
    signature: pub fn max_send_frame_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:90,1
    - Dst: '&mut FramedWrite::set_max_frame_size'
      Src: /src/h2/src/codec/mod.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Codec::set_max_send_frame_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Codec::framed_write
    - '&mut FramedWrite::set_max_frame_size'
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_send_frame_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:95,1
    - Dst: '&mut FramedWrite::set_header_table_size'
      Src: /src/h2/src/codec/mod.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Codec::set_send_header_table_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Codec::framed_write
    - '&mut FramedWrite::set_header_table_size'
    linkageType: ''
    returnType: void
    signature: 'pub fn set_send_header_table_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_header_table_size
      Src: /src/h2/src/codec/mod.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Codec::set_recv_header_table_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - set_header_table_size
    linkageType: ''
    returnType: void
    signature: 'pub fn set_recv_header_table_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_header_list_size
      Src: /src/h2/src/codec/mod.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Codec::set_max_recv_header_list_size
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - set_max_header_list_size
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_recv_header_list_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/h2/src/codec/mod.rs:111,1
    - Dst: get_ref
      Src: /src/h2/src/codec/mod.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Codec::get_ref
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/src/codec/mod.rs:116,1
    - Dst: get_mut
      Src: /src/h2/src/codec/mod.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Codec::get_mut
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:121,1
    - Dst: '&mut FramedWrite::take_last_data_frame'
      Src: /src/h2/src/codec/mod.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Codec::take_last_data_frame
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut FramedWrite::take_last_data_frame'
    - Codec::framed_write
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take_last_data_frame(&mut self) -> Option<Data<B>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/src/codec/mod.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: Codec::framed_write
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 8
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut FramedWrite'
    signature: fn framed_write(&mut self) -> &mut FramedWrite<T, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:184,1
    - Dst: '&mut FramedWrite::poll_ready'
      Src: /src/h2/src/codec/mod.rs:184,1
    - Dst: map_err
      Src: /src/h2/src/codec/mod.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 33
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Codec::poll_ready
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Codec::framed_write
    - map_err
    - '&mut FramedWrite::poll_ready'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:146,1
    - Dst: '&mut FramedWrite::buffer'
      Src: /src/h2/src/codec/mod.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - Frame<B>
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 29
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: Codec::buffer
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 1
    functionsReached:
    - '&mut FramedWrite::buffer'
    - Codec::framed_write
    linkageType: ''
    returnType: Result
    signature: 'pub fn buffer(&mut self, item: Frame<B>) -> Result<(), UserError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:151,1
    - Dst: '&mut FramedWrite::flush'
      Src: /src/h2/src/codec/mod.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Codec::flush
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut FramedWrite::flush'
    - Codec::framed_write
    linkageType: ''
    returnType: Poll
    signature: 'pub fn flush(&mut self, cx: &mut Context) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:156,1
    - Dst: '&mut FramedWrite::shutdown'
      Src: /src/h2/src/codec/mod.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context'
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 33
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: Codec::shutdown
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Codec::framed_write
    - '&mut FramedWrite::shutdown'
    linkageType: ''
    returnType: Poll
    signature: 'pub fn shutdown(&mut self, cx: &mut Context) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/h2/src/codec/mod.rs:167,1
    - Dst: (Mock, Handle)::poll_next
      Src: /src/h2/src/codec/mod.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 32
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Codec::poll_next
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::poll_next
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::buffer
      Src: /src/h2/src/codec/mod.rs:179,1
    - Dst: Ok
      Src: /src/h2/src/codec/mod.rs:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - Frame<B>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 30
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Codec::start_send
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Codec::buffer
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(mut self: Pin<&mut Self>, item: Frame<B>) -> Result<(),
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec::framed_write
      Src: /src/h2/src/codec/mod.rs:189,1
    - Dst: '&mut FramedWrite::flush'
      Src: /src/h2/src/codec/mod.rs:189,1
    - Dst: Poll::map_err
      Src: /src/h2/src/codec/mod.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 34
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Codec::poll_flush
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut FramedWrite::flush'
    - Poll::map_err
    - Codec::framed_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/h2/src/codec/mod.rs:193,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/mod.rs:194,1
    - Dst: Ok
      Src: /src/h2/src/codec/mod.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Codec::poll_close
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/h2/src/codec/mod.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 32
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Codec::from
    functionSourceFile: /src/h2/src/codec/mod.rs
    functionUses: 1
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_max_continuation_frames
      Src: /src/h2/src/codec/framed_read.rs:60,1
    - Dst: Bytes::decoder
      Src: /src/h2/src/codec/framed_read.rs:60,1
    - Dst: max_frame_length
      Src: /src/h2/src/codec/framed_read.rs:60,1
    - Dst: hpack::Decoder::new
      Src: /src/h2/src/codec/framed_read.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - inner
    argTypes:
    - InnerFramedRead<T, LengthDelimitedCodec>
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 34
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: FramedRead::new
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 1
    functionsReached:
    - Bytes::decoder
    - hpack::Decoder::new
    - calc_max_continuation_frames
    - max_frame_length
    linkageType: ''
    returnType: FramedRead
    signature: 'pub fn new(inner: InnerFramedRead<T, LengthDelimitedCodec>) -> FramedRead<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/h2/src/codec/framed_read.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: FramedRead::get_ref
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/h2/src/codec/framed_read.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: FramedRead::get_mut
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decoder
      Src: /src/h2/src/codec/framed_read.rs:81,1
    - Dst: max_frame_length
      Src: /src/h2/src/codec/framed_read.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: FramedRead::max_frame_size
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 1
    functionsReached:
    - max_frame_length
    - decoder
    linkageType: ''
    returnType: usize
    signature: pub fn max_frame_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decoder_mut
      Src: /src/h2/src/codec/framed_read.rs:90,1
    - Dst: set_max_frame_length
      Src: /src/h2/src/codec/framed_read.rs:90,1
    - Dst: calc_max_continuation_frames
      Src: /src/h2/src/codec/framed_read.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 34
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: FramedRead::set_max_frame_size
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - calc_max_continuation_frames
    - decoder_mut
    - set_max_frame_length
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_frame_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_max_continuation_frames
      Src: /src/h2/src/codec/framed_read.rs:100,1
    - Dst: FramedRead::max_frame_size
      Src: /src/h2/src/codec/framed_read.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 34
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: FramedRead::set_max_header_list_size
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - calc_max_continuation_frames
    - FramedRead::max_frame_size
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_header_list_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue_size_update
      Src: /src/h2/src/codec/framed_read.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 34
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FramedRead::set_header_table_size
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - queue_size_update
    linkageType: ''
    returnType: void
    signature: 'pub fn set_header_table_size(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/h2/src/codec/framed_read.rs:112,1
    - Dst: saturating_add
      Src: /src/h2/src/codec/framed_read.rs:116,1
    - Dst: max
      Src: /src/h2/src/codec/framed_read.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - header_max
    - frame_max
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 33
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: calc_max_continuation_frames
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 3
    functionsReached:
    - saturating_add
    - max
    linkageType: ''
    returnType: usize
    signature: 'fn calc_max_continuation_frames(header_max: usize, frame_max: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/codec/framed_read.rs:130,1
    - Dst: frame::Head::parse
      Src: /src/h2/src/codec/framed_read.rs:135,1
    - Dst: '&mut Option<Partial>::is_some'
      Src: /src/h2/src/codec/framed_read.rs:137,1
    - Dst: kind
      Src: /src/h2/src/codec/framed_read.rs:137,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:138,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:139,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:139,1
    - Dst: kind
      Src: /src/h2/src/codec/framed_read.rs:142,1
    - Dst: frame::Settings::load
      Src: /src/h2/src/codec/framed_read.rs:202,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:204,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:205,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:206,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:204,1
    - Dst: frame::Ping::load
      Src: /src/h2/src/codec/framed_read.rs:211,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:213,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:214,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:215,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:213,1
    - Dst: frame::WindowUpdate::load
      Src: /src/h2/src/codec/framed_read.rs:220,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:222,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:223,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:224,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:222,1
    - Dst: advance
      Src: /src/h2/src/codec/framed_read.rs:229,1
    - Dst: frame::Data::load
      Src: /src/h2/src/codec/framed_read.rs:230,1
    - Dst: freeze
      Src: /src/h2/src/codec/framed_read.rs:230,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:233,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:234,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:235,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:233,1
    - Dst: frame::Reset::load
      Src: /src/h2/src/codec/framed_read.rs:241,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:242,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:243,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:244,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:242,1
    - Dst: frame::GoAway::load
      Src: /src/h2/src/codec/framed_read.rs:249,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:250,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:251,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:252,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:250,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:258,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:260,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:261,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:261,1
    - Dst: frame::Priority::load
      Src: /src/h2/src/codec/framed_read.rs:264,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:265,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:270,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:271,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:272,1
    - Dst: Error::library_reset
      Src: /src/h2/src/codec/framed_read.rs:272,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:275,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:276,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:276,1
    - Dst: flag
      Src: /src/h2/src/codec/framed_read.rs:281,1
    - Dst: '&mut Option<Partial>::take'
      Src: /src/h2/src/codec/framed_read.rs:283,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:286,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:287,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:287,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:292,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:292,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:293,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:294,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:294,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:304,1
    - Dst: Error::library_go_away_data
      Src: /src/h2/src/codec/framed_read.rs:304,1
    - Dst: is_empty
      Src: /src/h2/src/codec/framed_read.rs:314,1
    - Dst: split_off
      Src: /src/h2/src/codec/framed_read.rs:315,1
    - Dst: is_over_size
      Src: /src/h2/src/codec/framed_read.rs:317,1
    - Dst: len
      Src: /src/h2/src/codec/framed_read.rs:331,1
    - Dst: len
      Src: /src/h2/src/codec/framed_read.rs:331,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:332,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:333,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:333,1
    - Dst: extend_from_slice
      Src: /src/h2/src/codec/framed_read.rs:336,1
    - Dst: load_hpack
      Src: /src/h2/src/codec/framed_read.rs:339,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:346,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:347,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:348,1
    - Dst: Error::library_reset
      Src: /src/h2/src/codec/framed_read.rs:348,1
    - Dst: proto_err
      Src: /src/h2/src/codec/framed_read.rs:351,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:352,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:352,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:357,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_read.rs:359,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_read.rs:360,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_read.rs:365,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_read.rs:369,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_read.rs:369,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 243
    argCount: 5
    argNames:
    - hpack
    - max_header_list_size
    - max_continuation_frames
    - partial_inout
    - bytes
    argTypes:
    - '&mut hpack::Decoder'
    - usize
    - usize
    - '&mut Option<Partial>'
    - BytesMut
    constantsTouched: []
    func_position:
      end: 370
      start: 122
    functionDepth: 33
    functionLinenumber: 122
    functionLinenumberEnd: 370
    functionName: decode_frame
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 1
    functionsReached:
    - Error::library_go_away_data
    - len
    - is_over_size
    - map_err
    - frame::GoAway::load
    - Error::library_go_away
    - into
    - Error::library_reset
    - stream_id
    - extend_from_slice
    - is_empty
    - frame::Head::parse
    - flag
    - Err
    - '&mut Option<Partial>::is_some'
    - load_hpack
    - proto_err
    - freeze
    - frame::Data::load
    - enter
    - advance
    - frame::Reset::load
    - kind
    - '&mut Option<Partial>::take'
    - Ok
    - frame::Settings::load
    - frame::Ping::load
    - Some
    - frame::WindowUpdate::load
    - split_off
    - frame::Priority::load
    linkageType: ''
    returnType: Result
    signature: 'fn decode_frame(hpack: &mut hpack::Decoder,max_header_list_size: usize,max_continuation_frames:
      usize,partial_inout: &mut Option<Partial>,mut bytes: BytesMut,) -> Result<Option<Frame>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/h2/src/codec/framed_read.rs:380,1
    - Dst: ready
      Src: /src/h2/src/codec/framed_read.rs:383,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/framed_read.rs:385,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_read.rs:385,1
    - Dst: Err
      Src: /src/h2/src/codec/framed_read.rs:385,1
    - Dst: map_err
      Src: /src/h2/src/codec/framed_read.rs:385,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/framed_read.rs:386,1
    - Dst: decode_frame
      Src: /src/h2/src/codec/framed_read.rs:397,1
    - Dst: Poll::Ready
      Src: /src/h2/src/codec/framed_read.rs:405,1
    - Dst: Some
      Src: /src/h2/src/codec/framed_read.rs:405,1
    - Dst: Ok
      Src: /src/h2/src/codec/framed_read.rs:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 408
      start: 378
    functionDepth: 34
    functionLinenumber: 378
    functionLinenumberEnd: 408
    functionName: FramedRead::poll_next
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - decode_frame
    - Some
    - map_err
    - enter
    - Err
    - ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/h2/src/codec/framed_read.rs:412,1
    - Dst: get_ref
      Src: /src/h2/src/codec/framed_read.rs:413,1
    - Dst: is::<LengthDelimitedCodecError>
      Src: /src/h2/src/codec/framed_read.rs:414,1
    - Dst: Error::library_go_away
      Src: /src/h2/src/codec/framed_read.rs:415,1
    - Dst: into
      Src: /src/h2/src/codec/framed_read.rs:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - err
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 33
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: map_err
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 43
    functionsReached:
    - get_ref
    - Error::library_go_away
    - into
    - is::<LengthDelimitedCodecError>
    - kind
    linkageType: ''
    returnType: Error
    signature: 'fn map_err(err: io::Error) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:427,1
    - Dst: stream_id
      Src: /src/h2/src/codec/framed_read.rs:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 31
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: Continuable::stream_id
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - stream_id
    linkageType: ''
    returnType: frame::StreamId
    signature: fn stream_id(&self) -> frame::StreamId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_over_size
      Src: /src/h2/src/codec/framed_read.rs:434,1
    - Dst: is_over_size
      Src: /src/h2/src/codec/framed_read.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: Continuable::is_over_size
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - is_over_size
    linkageType: ''
    returnType: bool
    signature: fn is_over_size(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_hpack
      Src: /src/h2/src/codec/framed_read.rs:446,1
    - Dst: load_hpack
      Src: /src/h2/src/codec/framed_read.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - max_header_list_size
    - decoder
    argTypes:
    - '&mut BytesMut'
    - usize
    - '&mut hpack::Decoder'
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 33
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: Continuable::load_hpack
    functionSourceFile: /src/h2/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - load_hpack
    linkageType: ''
    returnType: Result
    signature: 'fn load_hpack(&mut self,src: &mut BytesMut,max_header_list_size: usize,decoder:
      &mut hpack::Decoder,) -> Result<(), frame::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h2::fuzz_bridge::fuzz_logic::fuzz_hpack
      Src: /src/h2/fuzz/fuzz_targets/fuzz_hpack.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: fuzz_target
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_hpack.rs
    functionUses: 0
    functionsReached:
    - h2::fuzz_bridge::fuzz_logic::fuzz_hpack
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::builder
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:13,1
    - Dst: Builder::uri
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:13,1
    - Dst: Builder::header
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:13,1
    - Dst: Builder::body
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:13,1
    - Dst: mock::new
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:18,1
    - Dst: client::Builder::new
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:19,1
    - Dst: handshake::<_, Bytes>
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:19,1
    - Dst: unwrap
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:19,1
    - Dst: send_request
      Src: /src/h2/fuzz/fuzz_targets/fuzz_client.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - inp
    argTypes:
    - HttpSpec
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 34
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: fuzz_entry
    functionSourceFile: /src/h2/fuzz/fuzz_targets/fuzz_client.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Builder::body
    - handshake::<_, Bytes>
    - send_request
    - Builder::uri
    - client::Builder::new
    - Request::builder
    - mock::new
    - Builder::header
    linkageType: ''
    returnType: void
    signature: 'async fn fuzz_entry(inp: HttpSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server::handshake
      Src: /src/h2/benches/main.rs:34,1
    - Dst: accept
      Src: /src/h2/benches/main.rs:35,1
    - Dst: tokio::spawn
      Src: /src/h2/benches/main.rs:37,1
    - Dst: handle_request
      Src: /src/h2/benches/main.rs:38,1
    - Dst: Ok
      Src: /src/h2/benches/main.rs:43,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - socket
    argTypes:
    - TcpStream
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 33
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: serve
    functionSourceFile: /src/h2/benches/main.rs
    functionUses: 9
    functionsReached:
    - server::handshake
    - accept
    - tokio::spawn
    - handle_request
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'async fn serve(socket: TcpStream) -> Result<(), Box<dyn Error + Send
      + Sync>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpListener::bind
      Src: /src/h2/benches/main.rs:20,1
    - Dst: accept
      Src: /src/h2/benches/main.rs:23,1
    - Dst: tokio::spawn
      Src: /src/h2/benches/main.rs:24,1
    - Dst: serve
      Src: /src/h2/benches/main.rs:25,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - addr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 36
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: server
    functionSourceFile: /src/h2/benches/main.rs
    functionUses: 10
    functionsReached:
    - tokio::spawn
    - serve
    - TcpListener::bind
    - accept
    linkageType: ''
    returnType: Result
    signature: 'async fn server(addr: &str) -> Result<(), Box<dyn Error + Send + Sync>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::connect
      Src: /src/h2/benches/main.rs:65,1
    - Dst: client::handshake
      Src: /src/h2/benches/main.rs:70,1
    - Dst: tokio::spawn
      Src: /src/h2/benches/main.rs:72,1
    - Dst: Vec::with_capacity
      Src: /src/h2/benches/main.rs:78,1
    - Dst: clone
      Src: /src/h2/benches/main.rs:80,1
    - Dst: tokio::spawn
      Src: /src/h2/benches/main.rs:81,1
    - Dst: Request::builder
      Src: /src/h2/benches/main.rs:82,1
    - Dst: Builder::body
      Src: /src/h2/benches/main.rs:82,1
    - Dst: Result::unwrap
      Src: /src/h2/benches/main.rs:82,1
    - Dst: Instant::now
      Src: /src/h2/benches/main.rs:84,1
    - Dst: send_request
      Src: /src/h2/benches/main.rs:85,1
    - Dst: unwrap
      Src: /src/h2/benches/main.rs:85,1
    - Dst: unwrap
      Src: /src/h2/benches/main.rs:86,1
    - Dst: Self::into_body
      Src: /src/h2/benches/main.rs:87,1
    - Dst: data
      Src: /src/h2/benches/main.rs:88,1
    - Dst: elapsed
      Src: /src/h2/benches/main.rs:89,1
    - Dst: HeaderMap::push
      Src: /src/h2/benches/main.rs:91,1
    - Dst: Instant::now
      Src: /src/h2/benches/main.rs:94,1
    - Dst: Vec::with_capacity
      Src: /src/h2/benches/main.rs:95,1
    - Dst: Result::push
      Src: /src/h2/benches/main.rs:97,1
    - Dst: unwrap
      Src: /src/h2/benches/main.rs:97,1
    - Dst: Duration::new
      Src: /src/h2/benches/main.rs:99,1
    - Dst: Result::iter
      Src: /src/h2/benches/main.rs:100,1
    - Dst: (Mock, Handle)::checked_add
      Src: /src/h2/benches/main.rs:101,1
    - Dst: unwrap
      Src: /src/h2/benches/main.rs:101,1
    - Dst: Ok
      Src: /src/h2/benches/main.rs:111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 1
    argNames:
    - addr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 33
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: send_requests
    functionSourceFile: /src/h2/benches/main.rs
    functionUses: 0
    functionsReached:
    - client::handshake
    - unwrap
    - (Mock, Handle)::checked_add
    - send_request
    - Result::push
    - Self::into_body
    - tokio::spawn
    - clone
    - Result::unwrap
    - Request::builder
    - data
    - elapsed
    - Instant::now
    - Ok
    - Duration::new
    - TcpStream::connect
    - Result::iter
    - Builder::body
    - Vec::with_capacity
    - HeaderMap::push
    linkageType: ''
    returnType: Result
    signature: 'async fn send_requests(addr: &str) -> Result<(), Box<dyn Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/h2/util/genhuff/src/main.rs:21,1
    - Dst: Default::default
      Src: /src/h2/util/genhuff/src/main.rs:27,1
    - Dst: (Mock, Handle)::insert
      Src: /src/h2/util/genhuff/src/main.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - byte
    - code
    argTypes:
    - usize
    - '&[bool]'
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 32
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: Node::new
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - (Mock, Handle)::insert
    - Default::default
    linkageType: ''
    returnType: Box
    signature: 'fn new(byte: usize, code: &[bool]) -> Box<Node>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::is_empty
      Src: /src/h2/util/genhuff/src/main.rs:35,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:36,1
    - Dst: BytesMut::split_at
      Src: /src/h2/util/genhuff/src/main.rs:40,1
    - Dst: insert
      Src: /src/h2/util/genhuff/src/main.rs:45,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:48,1
    - Dst: Node::new
      Src: /src/h2/util/genhuff/src/main.rs:48,1
    - Dst: insert
      Src: /src/h2/util/genhuff/src/main.rs:54,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:57,1
    - Dst: Node::new
      Src: /src/h2/util/genhuff/src/main.rs:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - byte
    - code
    argTypes:
    - usize
    - '&[bool]'
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 33
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: Node::insert
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 0
    functionsReached:
    - insert
    - Node::new
    - BytesMut::split_at
    - Some
    - BytesMut::is_empty
    linkageType: ''
    returnType: void
    signature: 'fn insert(&mut self, byte: usize, code: &[bool])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/util/genhuff/src/main.rs:64,1
    - Dst: '&mut Vec<bool>::len'
      Src: /src/h2/util/genhuff/src/main.rs:68,1
    - Dst: '&mut Vec<bool>::iter'
      Src: /src/h2/util/genhuff/src/main.rs:68,1
    - Dst: Iter::all
      Src: /src/h2/util/genhuff/src/main.rs:68,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:74,1
    - Dst: '&mut Vec<bool>::push'
      Src: /src/h2/util/genhuff/src/main.rs:77,1
    - Dst: set_id
      Src: /src/h2/util/genhuff/src/main.rs:78,1
    - Dst: '&mut Vec<bool>::pop'
      Src: /src/h2/util/genhuff/src/main.rs:79,1
    - Dst: '&mut Vec<bool>::push'
      Src: /src/h2/util/genhuff/src/main.rs:83,1
    - Dst: set_id
      Src: /src/h2/util/genhuff/src/main.rs:84,1
    - Dst: '&mut Vec<bool>::pop'
      Src: /src/h2/util/genhuff/src/main.rs:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 2
    argNames:
    - next_id
    - prefix
    argTypes:
    - '&mut usize'
    - '&mut Vec<bool>'
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 34
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: Node::set_id
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 0
    functionsReached:
    - '&mut Vec<bool>::pop'
    - '&mut Vec<bool>::len'
    - Iter::all
    - is_some
    - Some
    - '&mut Vec<bool>::iter'
    - set_id
    - '&mut Vec<bool>::push'
    linkageType: ''
    returnType: void
    signature: 'fn set_id(&mut self, next_id: &mut usize, prefix: &mut Vec<bool>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Node::compute_transition
      Src: /src/h2/util/genhuff/src/main.rs:90,1
    - Dst: compute_transitions
      Src: /src/h2/util/genhuff/src/main.rs:93,1
    - Dst: compute_transitions
      Src: /src/h2/util/genhuff/src/main.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&Node'
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: Node::compute_transitions
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 0
    functionsReached:
    - compute_transitions
    - Node::compute_transition
    linkageType: ''
    returnType: void
    signature: 'fn compute_transitions(&self, root: &Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:111,1
    - Dst: unwrap_or
      Src: /src/h2/util/genhuff/src/main.rs:111,1
    - Dst: borrow_mut
      Src: /src/h2/util/genhuff/src/main.rs:114,1
    - Dst: push
      Src: /src/h2/util/genhuff/src/main.rs:114,1
    - Dst: is_some
      Src: /src/h2/util/genhuff/src/main.rs:125,1
    - Dst: as_ref
      Src: /src/h2/util/genhuff/src/main.rs:132,1
    - Dst: unwrap
      Src: /src/h2/util/genhuff/src/main.rs:132,1
    - Dst: as_ref
      Src: /src/h2/util/genhuff/src/main.rs:132,1
    - Dst: unwrap
      Src: /src/h2/util/genhuff/src/main.rs:132,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:136,1
    - Dst: compute_transition
      Src: /src/h2/util/genhuff/src/main.rs:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 4
    argNames:
    - byte
    - start
    - root
    - steps_remaining
    argTypes:
    - Option<usize>
    - '&Node'
    - '&Node'
    - usize
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: Node::compute_transition
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    - unwrap
    - is_some
    - Some
    - push
    - as_ref
    - compute_transition
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: 'fn compute_transition(&self,byte: Option<usize>,start: &Node,root:
      &Node,steps_remaining: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/h2/util/genhuff/src/main.rs:150,1
    - Dst: borrow
      Src: /src/h2/util/genhuff/src/main.rs:157,1
    - Dst: iter
      Src: /src/h2/util/genhuff/src/main.rs:157,1
    - Dst: as_ref
      Src: /src/h2/util/genhuff/src/main.rs:185,1
    - Dst: unwrap
      Src: /src/h2/util/genhuff/src/main.rs:185,1
    - Dst: print
      Src: /src/h2/util/genhuff/src/main.rs:185,1
    - Dst: as_ref
      Src: /src/h2/util/genhuff/src/main.rs:186,1
    - Dst: unwrap
      Src: /src/h2/util/genhuff/src/main.rs:186,1
    - Dst: print
      Src: /src/h2/util/genhuff/src/main.rs:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 11
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Node::print
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 0
    functionsReached:
    - borrow
    - unwrap
    - iter
    - is_some
    - as_ref
    - print
    linkageType: ''
    returnType: void
    signature: fn print(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lines
      Src: /src/h2/util/genhuff/src/main.rs:192,1
    - Dst: next
      Src: /src/h2/util/genhuff/src/main.rs:198,1
    - Dst: enumerate
      Src: /src/h2/util/genhuff/src/main.rs:200,1
    - Dst: Result::as_bytes
      Src: /src/h2/util/genhuff/src/main.rs:203,1
    - Dst: push
      Src: /src/h2/util/genhuff/src/main.rs:205,1
    - Dst: push
      Src: /src/h2/util/genhuff/src/main.rs:206,1
    - Dst: trim
      Src: /src/h2/util/genhuff/src/main.rs:212,1
    - Dst: push
      Src: /src/h2/util/genhuff/src/main.rs:214,1
    - Dst: len
      Src: /src/h2/util/genhuff/src/main.rs:214,1
    - Dst: to_string
      Src: /src/h2/util/genhuff/src/main.rs:214,1
    - Dst: insert
      Src: /src/h2/util/genhuff/src/main.rs:218,1
    - Dst: Some
      Src: /src/h2/util/genhuff/src/main.rs:221,1
    - Dst: Node::new
      Src: /src/h2/util/genhuff/src/main.rs:221,1
    - Dst: None::unwrap
      Src: /src/h2/util/genhuff/src/main.rs:227,1
    - Dst: None::set_id
      Src: /src/h2/util/genhuff/src/main.rs:229,1
    - Dst: None::compute_transitions
      Src: /src/h2/util/genhuff/src/main.rs:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 191
    functionDepth: 33
    functionLinenumber: 191
    functionLinenumberEnd: 235
    functionName: load_table
    functionSourceFile: /src/h2/util/genhuff/src/main.rs
    functionUses: 0
    functionsReached:
    - Result::as_bytes
    - insert
    - len
    - to_string
    - Node::new
    - trim
    - lines
    - enumerate
    - next
    - push
    - Some
    - None::compute_transitions
    - None::unwrap
    - None::set_id
    linkageType: ''
    returnType: (Vec
    signature: fn load_table() -> (Vec<(usize, String)>, Box<Node>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/http/tests/header_map_fuzz.rs:15,1
    - Dst: TestResult::from_bool
      Src: /src/http/tests/header_map_fuzz.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fuzz
    argTypes:
    - Fuzz
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 33
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: h::e::a::d::e::r::_::m::a::p::_::f::u::z::z::prop
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - run
    - TestResult::from_bool
    linkageType: ''
    returnType: TestResult
    signature: 'fn prop(fuzz: Fuzz) -> TestResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheck::new
      Src: /src/http/tests/header_map_fuzz.rs:19,1
    - Dst: (Mock, Handle)::quickcheck
      Src: /src/http/tests/header_map_fuzz.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 32
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: header_map_fuzz
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::quickcheck
    - QuickCheck::new
    linkageType: ''
    returnType: void
    signature: fn header_map_fuzz()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdRng::from_seed
      Src: /src/http/tests/header_map_fuzz.rs:75,1
    - Dst: AltMap::default
      Src: /src/http/tests/header_map_fuzz.rs:78,1
    - Dst: random_range
      Src: /src/http/tests/header_map_fuzz.rs:79,1
    - Dst: random_range
      Src: /src/http/tests/header_map_fuzz.rs:82,1
    - Dst: random_range
      Src: /src/http/tests/header_map_fuzz.rs:83,1
    - Dst: random_range
      Src: /src/http/tests/header_map_fuzz.rs:84,1
    - Dst: len
      Src: /src/http/tests/header_map_fuzz.rs:87,1
    - Dst: push
      Src: /src/http/tests/header_map_fuzz.rs:88,1
    - Dst: gen_step
      Src: /src/http/tests/header_map_fuzz.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - seed
    argTypes:
    - '[u8; 32]'
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 31
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: Fuzz::new
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    - AltMap::default
    - gen_step
    - StdRng::from_seed
    - random_range
    linkageType: ''
    returnType: Fuzz
    signature: 'fn new(seed: [u8; 32]) -> Fuzz'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map_fuzz.rs:100,1
    - Dst: len
      Src: /src/http/tests/header_map_fuzz.rs:103,1
    - Dst: into_iter
      Src: /src/http/tests/header_map_fuzz.rs:105,1
    - Dst: take
      Src: /src/http/tests/header_map_fuzz.rs:105,1
    - Dst: apply
      Src: /src/http/tests/header_map_fuzz.rs:106,1
    - Dst: assert_identical
      Src: /src/http/tests/header_map_fuzz.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 32
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: Fuzz::run
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - len
    - HeaderMap::new
    - apply
    - into_iter
    - assert_identical
    - take
    linkageType: ''
    returnType: void
    signature: fn run(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/http/tests/header_map_fuzz.rs:115,1
    - Dst: Arbitrary::arbitrary
      Src: /src/http/tests/header_map_fuzz.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut Gen'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 32
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Fuzz::arbitrary
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Arbitrary::arbitrary
    linkageType: ''
    returnType: Self
    signature: 'fn arbitrary(g: &mut Gen) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AltMap::gen_action
      Src: /src/http/tests/header_map_fuzz.rs:121,1
    - Dst: AltMap::clone
      Src: /src/http/tests/header_map_fuzz.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - weight
    - rng
    argTypes:
    - '&Weight'
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 42
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: AltMap::gen_step
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - AltMap::clone
    - AltMap::gen_action
    linkageType: ''
    returnType: Step
    signature: 'fn gen_step(&mut self, weight: &Weight, rng: &mut StdRng) -> Step'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StdRng::random_range'
      Src: /src/http/tests/header_map_fuzz.rs:133,1
    - Dst: AltMap::gen_insert
      Src: /src/http/tests/header_map_fuzz.rs:136,1
    - Dst: AltMap::gen_remove
      Src: /src/http/tests/header_map_fuzz.rs:142,1
    - Dst: AltMap::gen_append
      Src: /src/http/tests/header_map_fuzz.rs:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - weight
    - rng
    argTypes:
    - '&Weight'
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 41
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: AltMap::gen_action
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - AltMap::gen_append
    - AltMap::gen_remove
    - AltMap::gen_insert
    - '&mut StdRng::random_range'
    linkageType: ''
    returnType: Action
    signature: 'fn gen_action(&mut self, weight: &Weight, rng: &mut StdRng) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AltMap::gen_name
      Src: /src/http/tests/header_map_fuzz.rs:155,1
    - Dst: gen_header_value
      Src: /src/http/tests/header_map_fuzz.rs:156,1
    - Dst: AltMap::insert
      Src: /src/http/tests/header_map_fuzz.rs:157,1
    - Dst: Name::clone
      Src: /src/http/tests/header_map_fuzz.rs:157,1
    - Dst: HeaderValue::clone
      Src: /src/http/tests/header_map_fuzz.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 40
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: AltMap::gen_insert
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - Name::clone
    - AltMap::insert
    - HeaderValue::clone
    - AltMap::gen_name
    - gen_header_value
    linkageType: ''
    returnType: Action
    signature: 'fn gen_insert(&mut self, rng: &mut StdRng) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AltMap::gen_name
      Src: /src/http/tests/header_map_fuzz.rs:163,1
    - Dst: AltMap::remove
      Src: /src/http/tests/header_map_fuzz.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 40
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: AltMap::gen_remove
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - AltMap::remove
    - AltMap::gen_name
    linkageType: ''
    returnType: Action
    signature: 'fn gen_remove(&mut self, rng: &mut StdRng) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AltMap::gen_name
      Src: /src/http/tests/header_map_fuzz.rs:170,1
    - Dst: gen_header_value
      Src: /src/http/tests/header_map_fuzz.rs:171,1
    - Dst: entry
      Src: /src/http/tests/header_map_fuzz.rs:173,1
    - Dst: Name::clone
      Src: /src/http/tests/header_map_fuzz.rs:173,1
    - Dst: or_insert
      Src: /src/http/tests/header_map_fuzz.rs:173,1
    - Dst: is_empty
      Src: /src/http/tests/header_map_fuzz.rs:175,1
    - Dst: push
      Src: /src/http/tests/header_map_fuzz.rs:176,1
    - Dst: HeaderValue::clone
      Src: /src/http/tests/header_map_fuzz.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 40
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: AltMap::gen_append
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - Name::clone
    - is_empty
    - entry
    - push
    - or_insert
    - HeaderValue::clone
    - AltMap::gen_name
    - gen_header_value
    linkageType: ''
    returnType: Action
    signature: 'fn gen_append(&mut self, rng: &mut StdRng) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StdRng::random_ratio'
      Src: /src/http/tests/header_map_fuzz.rs:183,1
    - Dst: i32::abs
      Src: /src/http/tests/header_map_fuzz.rs:183,1
    - Dst: AltMap::find_random_name
      Src: /src/http/tests/header_map_fuzz.rs:191,1
    - Dst: gen_header_name
      Src: /src/http/tests/header_map_fuzz.rs:194,1
    - Dst: gen_header_name
      Src: /src/http/tests/header_map_fuzz.rs:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - weight
    - rng
    argTypes:
    - i32
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 39
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: AltMap::gen_name
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 3
    functionsReached:
    - AltMap::find_random_name
    - i32::abs
    - gen_header_name
    - '&mut StdRng::random_ratio'
    linkageType: ''
    returnType: HeaderName
    signature: 'fn gen_name(&self, weight: i32, rng: &mut StdRng) -> HeaderName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/tests/header_map_fuzz.rs:202,1
    - Dst: '&mut StdRng::random_range'
      Src: /src/http/tests/header_map_fuzz.rs:205,1
    - Dst: len
      Src: /src/http/tests/header_map_fuzz.rs:205,1
    - Dst: keys
      Src: /src/http/tests/header_map_fuzz.rs:206,1
    - Dst: nth
      Src: /src/http/tests/header_map_fuzz.rs:206,1
    - Dst: map
      Src: /src/http/tests/header_map_fuzz.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut StdRng'
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: AltMap::find_random_name
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - keys
    - is_empty
    - len
    - '&mut StdRng::random_range'
    - map
    - nth
    linkageType: ''
    returnType: Option
    signature: 'fn find_random_name(&self, rng: &mut StdRng) -> Option<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/http/tests/header_map_fuzz.rs:211,1
    - Dst: and_then
      Src: /src/http/tests/header_map_fuzz.rs:212,1
    - Dst: into_iter
      Src: /src/http/tests/header_map_fuzz.rs:212,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map_fuzz.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - HeaderName
    - HeaderValue
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 12
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: AltMap::insert
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - and_then
    - Iter::next
    - insert
    - into_iter
    linkageType: ''
    returnType: Option
    signature: 'fn insert(&mut self, name: HeaderName, val: HeaderValue) -> Option<HeaderValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/http/tests/header_map_fuzz.rs:216,1
    - Dst: and_then
      Src: /src/http/tests/header_map_fuzz.rs:216,1
    - Dst: into_iter
      Src: /src/http/tests/header_map_fuzz.rs:216,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map_fuzz.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&HeaderName'
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 12
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: AltMap::remove
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 1
    functionsReached:
    - and_then
    - Iter::next
    - into_iter
    - remove
    linkageType: ''
    returnType: Option
    signature: 'fn remove(&mut self, name: &HeaderName) -> Option<HeaderValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_all
      Src: /src/http/tests/header_map_fuzz.rs:227,1
    - Dst: GetAll::iter
      Src: /src/http/tests/header_map_fuzz.rs:228,1
    - Dst: ValueIter::collect
      Src: /src/http/tests/header_map_fuzz.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderMap<HeaderValue>'
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 11
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: AltMap::assert_identical
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - GetAll::iter
    - get_all
    - ValueIter::collect
    linkageType: ''
    returnType: void
    signature: 'fn assert_identical(&self, other: &HeaderMap<HeaderValue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame::insert
      Src: /src/http/tests/header_map_fuzz.rs:238,1
    - Dst: Frame::get_all
      Src: /src/http/tests/header_map_fuzz.rs:243,1
    - Dst: GetAll::iter
      Src: /src/http/tests/header_map_fuzz.rs:243,1
    - Dst: get_all(&name).iter().collect::<Vec<_>>
      Src: /src/http/tests/header_map_fuzz.rs:243,1
    - Dst: Frame::remove
      Src: /src/http/tests/header_map_fuzz.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut HeaderMap<HeaderValue>'
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: Action::apply
    functionSourceFile: /src/http/tests/header_map_fuzz.rs
    functionUses: 0
    functionsReached:
    - GetAll::iter
    - Frame::remove
    - Frame::get_all
    - Frame::insert
    - get_all(&name).iter().collect::<Vec<_>>
    linkageType: ''
    returnType: void
    signature: 'fn apply(self, map: &mut HeaderMap<HeaderValue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: from_bytes
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn from_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::from_u16
      Src: /src/http/tests/status_code.rs:20,1
    - Dst: Result::unwrap
      Src: /src/http/tests/status_code.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 33
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: equates_with_u16
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached:
    - StatusCode::from_u16
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn equates_with_u16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/http/tests/status_code.rs:28,1
    - Dst: StatusCode::from_bytes
      Src: /src/http/tests/status_code.rs:29,1
    - Dst: as_bytes
      Src: /src/http/tests/status_code.rs:29,1
    - Dst: Result::unwrap
      Src: /src/http/tests/status_code.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 33
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: roundtrip
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached:
    - to_string
    - as_bytes
    - Result::unwrap
    - StatusCode::from_bytes
    linkageType: ''
    returnType: void
    signature: fn roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: is_informational
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn is_informational()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: is_success
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn is_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: is_redirection
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn is_redirection()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: is_client_error
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn is_client_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: is_server_error
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn is_server_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::from_u16
      Src: /src/http/tests/status_code.rs:81,1
    - Dst: Result::unwrap
      Src: /src/http/tests/status_code.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 33
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: status_code
    functionSourceFile: /src/http/tests/status_code.rs
    functionUses: 0
    functionsReached:
    - StatusCode::from_u16
    - Result::unwrap
    linkageType: ''
    returnType: StatusCode
    signature: 'fn status_code(status_code: u16) -> StatusCode'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:6,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:10,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:10,1
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:12,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:14,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:14,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:14,1
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:21,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:26,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:26,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:26,1
    - Dst: iter
      Src: /src/http/tests/header_map.rs:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 32
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: smoke
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert
    - iter
    - '&str::parse'
    - HeaderMap::new
    - append
    - Mock::entry
    linkageType: ''
    returnType: void
    signature: fn smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::with_capacity
      Src: /src/http/tests/header_map.rs:42,1
    - Dst: Mock::reserve
      Src: /src/http/tests/header_map.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 33
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: reserve_over_capacity
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::<u32>::with_capacity
    - Mock::reserve
    linkageType: ''
    returnType: void
    signature: fn reserve_over_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::with_capacity
      Src: /src/http/tests/header_map.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: with_capacity_max
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::<u32>::with_capacity
    linkageType: ''
    returnType: void
    signature: fn with_capacity_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::with_capacity
      Src: /src/http/tests/header_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: with_capacity_overflow
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::<u32>::with_capacity
    linkageType: ''
    returnType: void
    signature: fn with_capacity_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:63,1
    - Dst: HeaderValue::from_static
      Src: /src/http/tests/header_map.rs:64,1
    - Dst: std::iter::repeat_with
      Src: /src/http/tests/header_map.rs:66,1
    - Dst: Name::clone
      Src: /src/http/tests/header_map.rs:66,1
    - Dst: clone
      Src: /src/http/tests/header_map.rs:66,1
    - Dst: take
      Src: /src/http/tests/header_map.rs:66,1
    - Dst: collect
      Src: /src/http/tests/header_map.rs:66,1
    - Dst: HeaderMap::from_iter
      Src: /src/http/tests/header_map.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 34
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: extend_size_hint_above_capacity
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - std::iter::repeat_with
    - Name::clone
    - HeaderValue::from_static
    - HeaderName::from_static
    - HeaderMap::from_iter
    - clone
    - collect
    - take
    linkageType: ''
    returnType: void
    signature: fn extend_size_hint_above_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::with_capacity
      Src: /src/http/tests/header_map.rs:79,1
    - Dst: Mock::reserve
      Src: /src/http/tests/header_map.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 33
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: reserve_overflow
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::<u32>::with_capacity
    - Mock::reserve
    linkageType: ''
    returnType: void
    signature: fn reserve_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<usize>::default
      Src: /src/http/tests/header_map.rs:85,1
    - Dst: Mock::reserve
      Src: /src/http/tests/header_map.rs:89,1
    - Dst: Mock::capacity
      Src: /src/http/tests/header_map.rs:91,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:100,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:100,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 33
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: reserve
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 7
    functionsReached:
    - parse::<HeaderName>
    - unwrap
    - Mock::insert
    - Mock::capacity
    - Mock::reserve
    - HeaderMap::<usize>::default
    linkageType: ''
    returnType: void
    signature: fn reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:109,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:112,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:112,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:113,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:113,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:113,1
    - Dst: Mock::drain
      Src: /src/http/tests/header_map.rs:116,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:117,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:117,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:128,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:129,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:129,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:130,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:130,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:132,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:133,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:133,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:134,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:134,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:136,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:137,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:137,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:138,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:138,1
    - Dst: Mock::drain
      Src: /src/http/tests/header_map.rs:143,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:145,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:145,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:149,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:149,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:153,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 108
    functionDepth: 32
    functionLinenumber: 108
    functionLinenumberEnd: 159
    functionName: drain
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 5
    functionsReached:
    - (StreamId, bool)::unwrap
    - Iter::next
    - parse::<HeaderName>
    - unwrap
    - Option::unwrap
    - '&str::parse'
    - Mock::append
    - HeaderMap::new
    - Mock::insert
    - Mock::drain
    linkageType: ''
    returnType: void
    signature: fn drain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:165,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:166,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:166,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:166,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:167,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:167,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:167,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:168,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:168,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:168,1
    - Dst: Mock::drain
      Src: /src/http/tests/header_map.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 32
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: drain_drop_immediately
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - Mock::drain
    linkageType: ''
    returnType: void
    signature: fn drain_drop_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<HeaderValue>::new
      Src: /src/http/tests/header_map.rs:179,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:180,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:180,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:180,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:181,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:181,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:181,1
    - Dst: Mock::drain
      Src: /src/http/tests/header_map.rs:186,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:188,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:188,1
    - Dst: std::mem::forget
      Src: /src/http/tests/header_map.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 33
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: drain_forget
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Iter::next
    - Option::unwrap
    - '&str::parse'
    - std::mem::forget
    - HeaderMap::<HeaderValue>::new
    - Mock::insert
    - Mock::drain
    linkageType: ''
    returnType: void
    signature: fn drain_forget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:197,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:199,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:200,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:200,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:201,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:201,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:203,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:204,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:204,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:205,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:205,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:207,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:208,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:208,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:209,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:209,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:211,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:212,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:212,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:213,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:213,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:215,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:216,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:216,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:217,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:217,1
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:223,1
    - Dst: insert_mult
      Src: /src/http/tests/header_map.rs:228,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:228,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:228,1
    - Dst: ValueDrain::collect
      Src: /src/http/tests/header_map.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 196
    functionDepth: 32
    functionLinenumber: 196
    functionLinenumberEnd: 235
    functionName: drain_entry
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert_mult
    - parse::<HeaderName>
    - unwrap
    - Mock::append
    - '&str::parse'
    - ValueDrain::collect
    - HeaderMap::new
    - Mock::insert
    - Mock::entry
    linkageType: ''
    returnType: void
    signature: fn drain_entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:239,1
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:240,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:244,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:245,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:245,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:246,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:246,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:250,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:251,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:251,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:252,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:252,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:256,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:256,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:256,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:256,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:256,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:257,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:257,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:257,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:257,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:257,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:260,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:260,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:260,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:260,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:260,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:263,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:263,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:263,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:263,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:263,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:266,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:266,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:266,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:266,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:266,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:267,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:267,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:267,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:267,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:267,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:268,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:268,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:268,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:268,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:268,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:269,1
    - Dst: parse::<HeaderName>
      Src: /src/http/tests/header_map.rs:269,1
    - Dst: unwrap
      Src: /src/http/tests/header_map.rs:269,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:269,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 238
    functionDepth: 32
    functionLinenumber: 238
    functionLinenumberEnd: 272
    functionName: eq
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 16
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert
    - parse::<HeaderName>
    - unwrap
    - '&str::parse'
    - HeaderMap::new
    - append
    linkageType: ''
    returnType: void
    signature: fn eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:276,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:277,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:277,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:277,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:278,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:278,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:278,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:279,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:279,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:279,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:281,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:281,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:281,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:282,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:282,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:282,1
    - Dst: append
      Src: /src/http/tests/header_map.rs:283,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:283,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 32
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: into_header_name
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert
    - '&str::parse'
    - HeaderMap::new
    - append
    linkageType: ''
    returnType: void
    signature: fn into_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:290,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:291,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:291,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:292,1
    - Dst: clone
      Src: /src/http/tests/header_map.rs:292,1
    - Dst: Some
      Src: /src/http/tests/header_map.rs:294,1
    - Dst: String::from
      Src: /src/http/tests/header_map.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 32
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: as_header_name
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert
    - String::from
    - '&str::parse'
    - Some
    - HeaderMap::new
    - clone
    linkageType: ''
    returnType: void
    signature: fn as_header_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:306,1
    - Dst: iter
      Src: /src/http/tests/header_map.rs:308,1
    - Dst: enumerate
      Src: /src/http/tests/header_map.rs:308,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:309,1
    - Dst: Result::clone
      Src: /src/http/tests/header_map.rs:309,1
    - Dst: Result::as_str
      Src: /src/http/tests/header_map.rs:309,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:309,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:309,1
    - Dst: len
      Src: /src/http/tests/header_map.rs:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 305
    functionDepth: 32
    functionLinenumber: 305
    functionLinenumberEnd: 326
    functionName: insert_all_std_headers
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - insert
    - iter
    - len
    - Result::clone
    - '&str::parse'
    - enumerate
    - HeaderMap::new
    - Result::as_str
    linkageType: ''
    returnType: void
    signature: fn insert_all_std_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:330,1
    - Dst: custom_std
      Src: /src/http/tests/header_map.rs:331,1
    - Dst: Vec::iter
      Src: /src/http/tests/header_map.rs:333,1
    - Dst: Iter::enumerate
      Src: /src/http/tests/header_map.rs:333,1
    - Dst: insert
      Src: /src/http/tests/header_map.rs:334,1
    - Dst: Result::clone
      Src: /src/http/tests/header_map.rs:334,1
    - Dst: Result::as_str
      Src: /src/http/tests/header_map.rs:334,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:334,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:334,1
    - Dst: Vec::len
      Src: /src/http/tests/header_map.rs:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 32
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: insert_79_custom_std_headers
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Iter::enumerate
    - insert
    - Vec::iter
    - Result::clone
    - '&str::parse'
    - custom_std
    - HeaderMap::new
    - Vec::len
    - Result::as_str
    linkageType: ''
    returnType: void
    signature: fn insert_79_custom_std_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:348,1
    - Dst: Frame::append
      Src: /src/http/tests/header_map.rs:350,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:350,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:350,1
    - Dst: Frame::append
      Src: /src/http/tests/header_map.rs:351,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:351,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:351,1
    - Dst: Frame::append
      Src: /src/http/tests/header_map.rs:352,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:352,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:352,1
    - Dst: Frame::get_all
      Src: /src/http/tests/header_map.rs:354,1
    - Dst: GetAll::iter
      Src: /src/http/tests/header_map.rs:354,1
    - Dst: "get_all(&header::CONTENT_TYPE)\n        .iter()\n        .collect::<Vec<_>>"
      Src: /src/http/tests/header_map.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 32
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: append_multiple_values
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - GetAll::iter
    - Frame::get_all
    - '&str::parse'
    - HeaderMap::new
    - "get_all(&header::CONTENT_TYPE)\n        .iter()\n        .collect::<Vec<_>>"
    - Frame::append
    linkageType: ''
    returnType: void
    signature: fn append_multiple_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/benches/src/header_map/basic.rs:512,1
    - Dst: parse
      Src: /src/http/benches/src/header_map/basic.rs:515,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/benches/src/header_map/basic.rs:515,1
    - Dst: collect
      Src: /src/http/benches/src/header_map/basic.rs:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 10
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: custom_std
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 1
    functionsReached:
    - (StreamId, bool)::unwrap
    - parse
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn custom_std(n: usize) -> Vec<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:451,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:452,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:452,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 32
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: get_invalid
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - HeaderMap::new
    - '&str::parse'
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn get_invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:459,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:460,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:460,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 32
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: insert_invalid
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - HeaderMap::new
    - '&str::parse'
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn insert_invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::from_static
      Src: /src/http/tests/header_map.rs:467,1
    - Dst: HeaderValue::from_str
      Src: /src/http/tests/header_map.rs:468,1
    - Dst: Result::unwrap
      Src: /src/http/tests/header_map.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 6
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: value_htab
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - HeaderValue::from_str
    - HeaderValue::from_static
    linkageType: ''
    returnType: void
    signature: fn value_htab()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:473,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:474,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:474,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:474,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:475,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:475,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:475,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:476,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:476,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:476,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:477,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:477,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:477,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:478,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:478,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:478,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:479,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:479,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:479,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:483,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:487,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 472
    functionDepth: 32
    functionLinenumber: 472
    functionLinenumberEnd: 494
    functionName: remove_multiple_a
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::remove
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn remove_multiple_a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:498,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:499,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:499,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:499,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:500,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:500,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:500,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:501,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:501,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:501,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:502,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:502,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:502,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:503,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:503,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:503,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:504,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:504,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:504,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:508,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:512,1
    - Dst: Mock::remove
      Src: /src/http/tests/header_map.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 497
    functionDepth: 32
    functionLinenumber: 497
    functionLinenumberEnd: 519
    functionName: remove_multiple_b
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::remove
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn remove_multiple_b()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:523,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 32
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: remove_entry_multi_0
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - remove_all_values
    - HeaderMap::new
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:531,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:532,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:532,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:532,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:533,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:533,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:533,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 32
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: remove_entry_multi_0_others
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_0_others()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:542,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:543,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:543,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:543,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 32
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: remove_entry_multi_1
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:552,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:553,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:553,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:553,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:554,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:554,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:554,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:556,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 32
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: remove_entry_multi_1_other
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_1_other()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:568,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:569,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:569,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:569,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:570,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:570,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:570,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 32
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: remove_entry_multi_2
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:579,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:580,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:580,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:580,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:581,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:581,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:581,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:582,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:582,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:582,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 32
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: remove_entry_multi_3
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:591,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:592,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:592,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:592,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:593,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:593,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:593,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:594,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:594,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:594,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:595,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:595,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:595,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:596,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:596,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:596,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:597,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:597,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:597,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:599,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:603,1
    - Dst: remove_all_values
      Src: /src/http/tests/header_map.rs:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 590
    functionDepth: 32
    functionLinenumber: 590
    functionLinenumberEnd: 610
    functionName: remove_entry_multi_3_others
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    - remove_all_values
    linkageType: ''
    returnType: void
    signature: fn remove_entry_multi_3_others()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:616,1
    - Dst: remove_entry_mult
      Src: /src/http/tests/header_map.rs:617,1
    - Dst: collect
      Src: /src/http/tests/header_map.rs:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - headers
    - key
    argTypes:
    - '&mut HeaderMap'
    - K
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 35
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: remove_all_values
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 7
    functionsReached:
    - collect
    - Mock::entry
    - remove_entry_mult
    linkageType: ''
    returnType: Vec
    signature: 'fn remove_all_values<K>(headers: &mut HeaderMap, key: K) -> Vec<HeaderValue>whereK:
      IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:624,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:625,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:625,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:625,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:626,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:626,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:626,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:627,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:627,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:627,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:628,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:628,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:628,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:629,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:629,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:629,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:630,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:630,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:630,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:634,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:638,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 623
    functionDepth: 32
    functionLinenumber: 623
    functionLinenumberEnd: 645
    functionName: remove_entry_3_others_a
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - remove_values
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn remove_entry_3_others_a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:649,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:650,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:650,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:650,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:651,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:651,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:651,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:652,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:652,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:652,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:653,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:653,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:653,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:654,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:654,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:654,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:655,1
    - Dst: '&str::parse'
      Src: /src/http/tests/header_map.rs:655,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/tests/header_map.rs:655,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:659,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:663,1
    - Dst: remove_values
      Src: /src/http/tests/header_map.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 648
    functionDepth: 32
    functionLinenumber: 648
    functionLinenumberEnd: 670
    functionName: remove_entry_3_others_b
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - remove_values
    - Mock::append
    - '&str::parse'
    - HeaderMap::new
    - Mock::insert
    linkageType: ''
    returnType: void
    signature: fn remove_entry_3_others_b()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:676,1
    - Dst: Some
      Src: /src/http/tests/header_map.rs:677,1
    - Dst: remove_entry
      Src: /src/http/tests/header_map.rs:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - headers
    - key
    argTypes:
    - '&mut HeaderMap'
    - K
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 35
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: remove_values
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 2
    functionsReached:
    - remove_entry
    - Mock::entry
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn remove_values<K>(headers: &mut HeaderMap, key: K) -> Option<HeaderValue>whereK:
      IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/tests/header_map.rs:684,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:685,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:686,1
    - Dst: HeaderValue::from_static
      Src: /src/http/tests/header_map.rs:687,1
    - Dst: Mock::iter
      Src: /src/http/tests/header_map.rs:690,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 32
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: ensure_miri_sharedreadonly_not_violated
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderValue::from_static
    - HeaderName::from_static
    - Mock::iter
    - HeaderMap::new
    - Mock::insert
    - Iter::next
    linkageType: ''
    returnType: void
    signature: fn ensure_miri_sharedreadonly_not_violated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::default
      Src: /src/http/tests/header_map.rs:695,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:696,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:696,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:697,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:697,1
    - Dst: Mock::iter_mut
      Src: /src/http/tests/header_map.rs:699,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:700,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:700,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:701,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 6
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: ensure_miri_itermut_not_violated
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    - Option::unwrap
    - Mock::iter_mut
    - HeaderMap::<u32>::default
    - Mock::insert
    - Iter::next
    linkageType: ''
    returnType: void
    signature: fn ensure_miri_itermut_not_violated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::<u32>::default
      Src: /src/http/tests/header_map.rs:709,1
    - Dst: Mock::insert
      Src: /src/http/tests/header_map.rs:710,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:710,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:711,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:711,1
    - Dst: Mock::append
      Src: /src/http/tests/header_map.rs:712,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:712,1
    - Dst: Mock::entry
      Src: /src/http/tests/header_map.rs:714,1
    - Dst: HeaderName::from_static
      Src: /src/http/tests/header_map.rs:714,1
    - Dst: Result::iter_mut
      Src: /src/http/tests/header_map.rs:719,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:720,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:720,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:721,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 708
    functionDepth: 41
    functionLinenumber: 708
    functionLinenumberEnd: 725
    functionName: ensure_miri_valueitermut_not_violated
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    - Mock::append
    - Option::unwrap
    - Result::iter_mut
    - HeaderMap::<u32>::default
    - Mock::insert
    - Mock::entry
    - Iter::next
    linkageType: ''
    returnType: void
    signature: fn ensure_miri_valueitermut_not_violated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::default
      Src: /src/http/tests/header_map.rs:757,1
    - Dst: Frame::append
      Src: /src/http/tests/header_map.rs:758,1
    - Dst: ManuallyAllocated::new
      Src: /src/http/tests/header_map.rs:758,1
    - Dst: Frame::append
      Src: /src/http/tests/header_map.rs:759,1
    - Dst: ManuallyAllocated::new
      Src: /src/http/tests/header_map.rs:759,1
    - Dst: Frame::insert
      Src: /src/http/tests/header_map.rs:760,1
    - Dst: ManuallyAllocated::new
      Src: /src/http/tests/header_map.rs:760,1
    - Dst: Frame::into_iter
      Src: /src/http/tests/header_map.rs:762,1
    - Dst: drop
      Src: /src/http/tests/header_map.rs:770,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:770,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:770,1
    - Dst: drop
      Src: /src/http/tests/header_map.rs:771,1
    - Dst: Iter::next
      Src: /src/http/tests/header_map.rs:771,1
    - Dst: Option::unwrap
      Src: /src/http/tests/header_map.rs:771,1
    - Dst: catch_unwind
      Src: /src/http/tests/header_map.rs:773,1
    - Dst: AssertUnwindSafe
      Src: /src/http/tests/header_map.rs:773,1
    - Dst: drop
      Src: /src/http/tests/header_map.rs:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 728
    functionDepth: 33
    functionLinenumber: 728
    functionLinenumberEnd: 774
    functionName: into_iter_drop_panic_after_yielding_extra_value_double_drops
    functionSourceFile: /src/http/tests/header_map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::default
    - ManuallyAllocated::new
    - Frame::into_iter
    - AssertUnwindSafe
    - Option::unwrap
    - catch_unwind
    - Frame::insert
    - drop
    - Iter::next
    - Frame::append
    linkageType: ''
    returnType: void
    signature: fn into_iter_drop_panic_after_yielding_extra_value_double_drops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::get_ref
      Src: /src/http/src/error.rs:52,1
    - Dst: get_ref().is::<T>
      Src: /src/http/src/error.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Error::is
    functionSourceFile: /src/http/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::get_ref
    - get_ref().is::<T>
    linkageType: ''
    returnType: bool
    signature: 'pub fn is<T: error::Error + ''static>(&self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: Error::get_ref
    functionSourceFile: /src/http/src/error.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&(dyn error::Error + ''static)'
    signature: pub fn get_ref(&self) -> &(dyn error::Error + 'static)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::get_ref
      Src: /src/http/src/error.rs:75,1
    - Dst: '&(dyn error::Error + ''static)::source'
      Src: /src/http/src/error.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Error::source
    functionSourceFile: /src/http/src/error.rs
    functionUses: 0
    functionsReached:
    - '&(dyn error::Error + ''static)::source'
    - Error::get_ref
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: status::StatusCode::from_u16
      Src: /src/http/src/error.rs:147,1
    - Dst: into
      Src: /src/http/src/error.rs:148,1
    - Dst: get_ref
      Src: /src/http/src/error.rs:149,1
    - Dst: downcast_ref::<status::InvalidStatusCode>
      Src: /src/http/src/error.rs:152,1
    - Dst: unwrap
      Src: /src/http/src/error.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 33
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: tests::inner_error_is_invalid_status_code
    functionSourceFile: /src/http/src/error.rs
    functionUses: 0
    functionsReached:
    - get_ref
    - unwrap
    - into
    - status::StatusCode::from_u16
    - downcast_ref::<status::InvalidStatusCode>
    linkageType: ''
    returnType: void
    signature: fn inner_error_is_invalid_status_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU16::new
      Src: /src/http/src/status.rs:75,1
    - Dst: Ok
      Src: /src/http/src/status.rs:76,1
    - Dst: StatusCode
      Src: /src/http/src/status.rs:76,1
    - Dst: Err
      Src: /src/http/src/status.rs:79,1
    - Dst: InvalidStatusCode::new
      Src: /src/http/src/status.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - src
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 32
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: StatusCode::from_u16
    functionSourceFile: /src/http/src/status.rs
    functionUses: 5
    functionsReached:
    - InvalidStatusCode::new
    - StatusCode
    - NonZeroU16::new
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub const fn from_u16(src: u16) -> Result<StatusCode, InvalidStatusCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/http/src/status.rs:84,1
    - Dst: Err
      Src: /src/http/src/status.rs:85,1
    - Dst: InvalidStatusCode::new
      Src: /src/http/src/status.rs:85,1
    - Dst: wrapping_sub
      Src: /src/http/src/status.rs:88,1
    - Dst: wrapping_sub
      Src: /src/http/src/status.rs:89,1
    - Dst: wrapping_sub
      Src: /src/http/src/status.rs:90,1
    - Dst: Err
      Src: /src/http/src/status.rs:93,1
    - Dst: InvalidStatusCode::new
      Src: /src/http/src/status.rs:93,1
    - Dst: NonZeroU16::new
      Src: /src/http/src/status.rs:97,1
    - Dst: (Mock, Handle)::map
      Src: /src/http/src/status.rs:97,1
    - Dst: Frame::ok_or_else
      Src: /src/http/src/status.rs:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 32
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: StatusCode::from_bytes
    functionSourceFile: /src/http/src/status.rs
    functionUses: 4
    functionsReached:
    - InvalidStatusCode::new
    - wrapping_sub
    - '&[u8]::len'
    - NonZeroU16::new
    - Err
    - (Mock, Handle)::map
    - Frame::ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(src: &[u8]) -> Result<StatusCode, InvalidStatusCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/http/src/status.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 35
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: StatusCode::as_u16
    functionSourceFile: /src/http/src/status.rs
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: u16
    signature: pub const fn as_u16(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/http/src/status.rs:135,1
    - Dst: get_unchecked
      Src: /src/http/src/status.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 35
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: StatusCode::as_str
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - get
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: canonical_reason
      Src: /src/http/src/status.rs:171,1
    - Dst: get
      Src: /src/http/src/status.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 35
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: StatusCode::canonical_reason
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - canonical_reason
    - get
    linkageType: ''
    returnType: Option
    signature: pub fn canonical_reason(&self) -> Option<&'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/http/src/status.rs:177,1
    - Dst: get
      Src: /src/http/src/status.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 35
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: StatusCode::is_informational
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: pub fn is_informational(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/http/src/status.rs:183,1
    - Dst: get
      Src: /src/http/src/status.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 35
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: StatusCode::is_success
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: pub fn is_success(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/http/src/status.rs:189,1
    - Dst: get
      Src: /src/http/src/status.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 35
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: StatusCode::is_redirection
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: pub fn is_redirection(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/http/src/status.rs:195,1
    - Dst: get
      Src: /src/http/src/status.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 35
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: StatusCode::is_client_error
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: pub fn is_client_error(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/http/src/status.rs:201,1
    - Dst: get
      Src: /src/http/src/status.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 35
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: StatusCode::is_server_error
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: pub fn is_server_error(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: StatusCode::fmt
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: StatusCode::default
    functionSourceFile: /src/http/src/status.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StatusCode
    signature: fn default() -> StatusCode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::as_u16
      Src: /src/http/src/status.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&u16'
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 36
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: StatusCode::eq
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - StatusCode::as_u16
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &u16) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Port<T>'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: u16::eq
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Port<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_u16
      Src: /src/http/src/uri/port.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - Port<T>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 36
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: u16::from
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 2
    functionsReached:
    - as_u16
    linkageType: ''
    returnType: Self
    signature: 'fn from(port: Port<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::from_bytes
      Src: /src/http/src/status.rs:262,1
    - Dst: as_ref
      Src: /src/http/src/status.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 33
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: StatusCode::from_str
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - StatusCode::from_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<StatusCode, InvalidStatusCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::to_owned
      Src: /src/http/src/status.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&StatusCode'
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: StatusCode::from
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - Request::to_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(t: &StatusCode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::from_u16
      Src: /src/http/src/status.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 33
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: StatusCode::try_from
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - StatusCode::from_u16
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(t: u16) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/status.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 324
    functionName: status_codes
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: InvalidStatusCode::new
    functionSourceFile: /src/http/src/status.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: InvalidStatusCode
    signature: const fn new() -> InvalidStatusCode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/status.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: InvalidStatusCode::fmt
    functionSourceFile: /src/http/src/status.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 33
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Request::builder
    functionSourceFile: /src/http/src/request.rs
    functionUses: 106
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn builder() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:231,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:231,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 33
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: Request::get
    functionSourceFile: /src/http/src/request.rs
    functionUses: 7
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn get<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:253,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:253,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 33
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: Request::put
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn put<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:275,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:275,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 33
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: Request::post
    functionSourceFile: /src/http/src/request.rs
    functionUses: 2
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn post<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:297,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:297,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 33
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: Request::delete
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn delete<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:320,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:320,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 33
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: Request::options
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn options<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:342,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:342,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 33
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: Request::head
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn head<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:364,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:364,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 33
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: Request::connect
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn connect<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:386,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:386,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 33
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: Request::patch
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn patch<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/request.rs:408,1
    - Dst: Builder::method
      Src: /src/http/src/request.rs:408,1
    - Dst: Builder::uri
      Src: /src/http/src/request.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 33
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: Request::trace
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Builder::uri
    - Builder::new
    - Builder::method
    linkageType: ''
    returnType: Builder
    signature: 'pub fn trace<T>(uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parts::new
      Src: /src/http/src/request.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 34
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: Request::new
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached:
    - Parts::new
    linkageType: ''
    returnType: Request
    signature: 'pub fn new(body: T) -> Request<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parts
    - body
    argTypes:
    - Parts
    - T
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: Request::from_parts
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: 'pub fn from_parts(parts: Parts, body: T) -> Request<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: Request::method
    functionSourceFile: /src/http/src/request.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&Method'
    signature: pub fn method(&self) -> &Method
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Request::method_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Method'
    signature: pub fn method_mut(&mut self) -> &mut Method
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: Request::uri
    functionSourceFile: /src/http/src/request.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&Uri'
    signature: pub fn uri(&self) -> &Uri
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: Request::uri_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Uri'
    signature: pub fn uri_mut(&mut self) -> &mut Uri
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Request::version
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: pub fn version(&self) -> Version
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: Request::version_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Version'
    signature: pub fn version_mut(&mut self) -> &mut Version
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: Request::headers
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderMap'
    signature: pub fn headers(&self) -> &HeaderMap<HeaderValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: Request::headers_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut HeaderMap'
    signature: pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: Request::extensions
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Extensions'
    signature: pub fn extensions(&self) -> &Extensions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Request::extensions_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Extensions'
    signature: pub fn extensions_mut(&mut self) -> &mut Extensions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: Request::body
    functionSourceFile: /src/http/src/request.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn body(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: Request::body_mut
    functionSourceFile: /src/http/src/request.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn body_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: Request::into_body
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_body(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: Request::into_parts
    functionSourceFile: /src/http/src/request.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: (Parts, T)
    signature: pub fn into_parts(self) -> (Parts, T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/http/src/request.rs:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 34
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: Request::map
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: Request
    signature: 'pub fn map<F, U>(self, f: F) -> Request<U>whereF: FnOnce(T) -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::new
      Src: /src/http/src/request.rs:686,1
    - Dst: T::default
      Src: /src/http/src/request.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 35
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: Request::default
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Request::new
    - T::default
    linkageType: ''
    returnType: Request
    signature: fn default() -> Request<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/http/src/request.rs:692,1
    - Dst: field
      Src: /src/http/src/request.rs:692,1
    - Dst: Request::method
      Src: /src/http/src/request.rs:693,1
    - Dst: field
      Src: /src/http/src/request.rs:692,1
    - Dst: Request::uri
      Src: /src/http/src/request.rs:694,1
    - Dst: field
      Src: /src/http/src/request.rs:692,1
    - Dst: Request::version
      Src: /src/http/src/request.rs:695,1
    - Dst: field
      Src: /src/http/src/request.rs:692,1
    - Dst: Request::headers
      Src: /src/http/src/request.rs:696,1
    - Dst: field
      Src: /src/http/src/request.rs:692,1
    - Dst: Request::body
      Src: /src/http/src/request.rs:698,1
    - Dst: finish
      Src: /src/http/src/request.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 700
      start: 691
    functionDepth: 33
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionName: Request::fmt
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - Request::uri
    - field
    - Request::headers
    - Request::body
    - finish
    - debug_struct
    - Request::version
    - Request::method
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusCode::default
      Src: /src/http/src/response.rs:500,1
    - Dst: Version::default
      Src: /src/http/src/response.rs:501,1
    - Dst: HeaderMap::default
      Src: /src/http/src/response.rs:502,1
    - Dst: Extensions::default
      Src: /src/http/src/response.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 33
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: Parts::new
    functionSourceFile: /src/http/src/response.rs
    functionUses: 2
    functionsReached:
    - Version::default
    - HeaderMap::default
    - Extensions::default
    - StatusCode::default
    linkageType: ''
    returnType: Parts
    signature: fn new() -> Parts
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/http/src/response.rs:511,1
    - Dst: field
      Src: /src/http/src/response.rs:511,1
    - Dst: field
      Src: /src/http/src/response.rs:511,1
    - Dst: field
      Src: /src/http/src/response.rs:511,1
    - Dst: finish
      Src: /src/http/src/response.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 33
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: Parts::fmt
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - finish
    - debug_struct
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/request.rs:767,1
    - Dst: Self::try_into
      Src: /src/http/src/request.rs:768,1
    - Dst: map_err
      Src: /src/http/src/request.rs:768,1
    - Dst: Ok
      Src: /src/http/src/request.rs:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - method
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 34
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: Builder::method
    functionSourceFile: /src/http/src/request.rs
    functionUses: 85
    functionsReached:
    - Self::try_into
    - Builder::and_then
    - Ok
    - map_err
    linkageType: ''
    returnType: Builder
    signature: 'pub fn method<T>(self, method: T) -> BuilderwhereT: TryInto<Method>,<T
      as TryInto<Method>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/request.rs:790,1
    - Dst: ok
      Src: /src/http/src/request.rs:790,1
    - Dst: map
      Src: /src/http/src/request.rs:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 9
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: Builder::method_ref
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - ok
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn method_ref(&self) -> Option<&Method>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/request.rs:812,1
    - Dst: '&Uri::try_into'
      Src: /src/http/src/request.rs:813,1
    - Dst: map_err
      Src: /src/http/src/request.rs:813,1
    - Dst: Ok
      Src: /src/http/src/request.rs:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - uri
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 816
      start: 807
    functionDepth: 34
    functionLinenumber: 807
    functionLinenumberEnd: 816
    functionName: Builder::uri
    functionSourceFile: /src/http/src/request.rs
    functionUses: 113
    functionsReached:
    - Builder::and_then
    - '&Uri::try_into'
    - Ok
    - map_err
    linkageType: ''
    returnType: Builder
    signature: 'pub fn uri<T>(self, uri: T) -> BuilderwhereT: TryInto<Uri>,<T as TryInto<Uri>>::Error:
      Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/request.rs:834,1
    - Dst: ok
      Src: /src/http/src/request.rs:834,1
    - Dst: map
      Src: /src/http/src/request.rs:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 9
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: Builder::uri_ref
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - ok
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn uri_ref(&self) -> Option<&Uri>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/response.rs:580,1
    - Dst: Ok
      Src: /src/http/src/response.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - version
    argTypes:
    - Version
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: Builder::version
    functionSourceFile: /src/http/src/response.rs
    functionUses: 2
    functionsReached:
    - Builder::and_then
    - Ok
    linkageType: ''
    returnType: Builder
    signature: 'pub fn version(self, version: Version) -> Builder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/request.rs:874,1
    - Dst: ok
      Src: /src/http/src/request.rs:874,1
    - Dst: map
      Src: /src/http/src/request.rs:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 9
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: Builder::version_ref
    functionSourceFile: /src/http/src/request.rs
    functionUses: 0
    functionsReached:
    - ok
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn version_ref(&self) -> Option<&Version>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/response.rs:612,1
    - Dst: Key::try_into
      Src: /src/http/src/response.rs:613,1
    - Dst: map_err
      Src: /src/http/src/response.rs:613,1
    - Dst: try_into
      Src: /src/http/src/response.rs:614,1
    - Dst: map_err
      Src: /src/http/src/response.rs:614,1
    - Dst: try_append
      Src: /src/http/src/response.rs:615,1
    - Dst: Ok
      Src: /src/http/src/response.rs:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 34
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: Builder::header
    functionSourceFile: /src/http/src/response.rs
    functionUses: 6
    functionsReached:
    - try_append
    - Builder::and_then
    - try_into
    - map_err
    - Key::try_into
    - Ok
    linkageType: ''
    returnType: Builder
    signature: 'pub fn header<K, V>(self, key: K, value: V) -> BuilderwhereK: TryInto<HeaderName>,<K
      as TryInto<HeaderName>>::Error: Into<crate::Error>,V: TryInto<HeaderValue>,<V
      as TryInto<HeaderValue>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/response.rs:637,1
    - Dst: ok
      Src: /src/http/src/response.rs:637,1
    - Dst: map
      Src: /src/http/src/response.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 9
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: Builder::headers_ref
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - ok
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn headers_ref(&self) -> Option<&HeaderMap<HeaderValue>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/http/src/response.rs:660,1
    - Dst: ok
      Src: /src/http/src/response.rs:660,1
    - Dst: map
      Src: /src/http/src/response.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 10
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: Builder::headers_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - map
    - ok
    linkageType: ''
    returnType: Option
    signature: pub fn headers_mut(&mut self) -> Option<&mut HeaderMap<HeaderValue>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/response.rs:682,1
    - Dst: insert
      Src: /src/http/src/response.rs:683,1
    - Dst: Ok
      Src: /src/http/src/response.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - extension
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: Builder::extension
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached:
    - Builder::and_then
    - insert
    - Ok
    linkageType: ''
    returnType: Builder
    signature: 'pub fn extension<T>(self, extension: T) -> BuilderwhereT: Clone +
      Any + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/response.rs:702,1
    - Dst: ok
      Src: /src/http/src/response.rs:702,1
    - Dst: map
      Src: /src/http/src/response.rs:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 9
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: Builder::extensions_ref
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - ok
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn extensions_ref(&self) -> Option<&Extensions>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/http/src/response.rs:720,1
    - Dst: ok
      Src: /src/http/src/response.rs:720,1
    - Dst: map
      Src: /src/http/src/response.rs:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 10
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: Builder::extensions_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - map
    - ok
    linkageType: ''
    returnType: Option
    signature: pub fn extensions_mut(&mut self) -> Option<&mut Extensions>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/src/response.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - body
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 10
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: Builder::body
    functionSourceFile: /src/http/src/response.rs
    functionUses: 136
    functionsReached:
    - map
    linkageType: ''
    returnType: Result
    signature: 'pub fn body<T>(self, body: T) -> Result<Response<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/http/src/response.rs:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: Builder::and_then
    functionSourceFile: /src/http/src/response.rs
    functionUses: 6
    functionsReached:
    - and_then
    linkageType: ''
    returnType: Self
    signature: 'fn and_then<F>(self, func: F) -> SelfwhereF: FnOnce(Parts) -> Result<Parts>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::builder
      Src: /src/http/src/response.rs:774,1
    - Dst: Builder::body
      Src: /src/http/src/response.rs:774,1
    - Dst: Result::unwrap
      Src: /src/http/src/response.rs:774,1
    - Dst: Self::map
      Src: /src/http/src/response.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 34
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: tests::it_can_map_a_body_from_one_type_to_another
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - Response::builder
    - Builder::body
    - Result::unwrap
    - Self::map
    linkageType: ''
    returnType: void
    signature: fn it_can_map_a_body_from_one_type_to_another()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::new
      Src: /src/http/src/byte_str.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 32
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: ByteStr::new
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 2
    functionsReached:
    - Bytes::new
    linkageType: ''
    returnType: ByteStr
    signature: pub fn new() -> ByteStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::from_static
      Src: /src/http/src/byte_str.rs:24,1
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/byte_str.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: ByteStr::from_static
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 9
    functionsReached:
    - Bytes::from_static
    - '&''static str::as_bytes'
    linkageType: ''
    returnType: ByteStr
    signature: 'pub const fn from_static(val: &''static str) -> ByteStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/http/src/byte_str.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: ByteStr::from_utf8_unchecked
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 6
    functionsReached:
    - str::from_utf8
    linkageType: ''
    returnType: ByteStr
    signature: 'pub unsafe fn from_utf8_unchecked(bytes: Bytes) -> ByteStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/http/src/byte_str.rs:50,1
    - Dst: Ok
      Src: /src/http/src/byte_str.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: ByteStr::from_utf8
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 1
    functionsReached:
    - str::from_utf8
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn from_utf8(bytes: Bytes) -> Result<ByteStr, std::str::Utf8Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/byte_str.rs:61,1
    - Dst: str::from_utf8_unchecked
      Src: /src/http/src/byte_str.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ByteStr::deref
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8_unchecked
    - as_ref
    linkageType: ''
    returnType: '&str'
    signature: fn deref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/byte_str.rs:82,1
    - Dst: '&str::as_bytes'
      Src: /src/http/src/byte_str.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: ByteStr::from
    functionSourceFile: /src/http/src/byte_str.rs
    functionUses: 0
    functionsReached:
    - Bytes::copy_from_slice
    - '&str::as_bytes'
    linkageType: ''
    returnType: ByteStr
    signature: 'fn from(src: &str) -> ByteStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::from
      Src: /src/http/src/header/name.rs:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - Custom
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: Bytes::from
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 3
    functionsReached:
    - Bytes::from
    linkageType: ''
    returnType: Bytes
    signature: 'fn from(Custom(inner): Custom) -> Bytes'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::TypeId::of::<$in_ty>
      Src: /src/http/src/convert.rs:2,1
    - Dst: std::any::TypeId::of::<$out_ty>
      Src: /src/http/src/convert.rs:2,1
    - Dst: Some
      Src: /src/http/src/convert.rs:5,1
    - Dst: downcast_mut::<Option<$out_ty>>
      Src: /src/http/src/convert.rs:7,1
    - Dst: unwrap
      Src: /src/http/src/convert.rs:7,1
    - Dst: take
      Src: /src/http/src/convert.rs:7,1
    - Dst: unwrap
      Src: /src/http/src/convert.rs:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 1
    functionDepth: 8
    functionLinenumber: 1
    functionLinenumberEnd: 17
    functionName: if_downcast_into
    functionSourceFile: /src/http/src/convert.rs
    functionUses: 5
    functionsReached:
    - unwrap
    - Some
    - std::any::TypeId::of::<$in_ty>
    - downcast_mut::<Option<$out_ty>>
    - std::any::TypeId::of::<$out_ty>
    - take
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: tests::assert_send_sync
    functionSourceFile: /src/http/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_send_sync<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send_sync::<Request<()>>
      Src: /src/http/src/lib.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: tests::request_satisfies_send_sync
    functionSourceFile: /src/http/src/lib.rs
    functionUses: 0
    functionsReached:
    - assert_send_sync::<Request<()>>
    linkageType: ''
    returnType: void
    signature: fn request_satisfies_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send_sync::<Response<()>>
      Src: /src/http/src/lib.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: tests::response_satisfies_send_sync
    functionSourceFile: /src/http/src/lib.rs
    functionUses: 0
    functionsReached:
    - assert_send_sync::<Response<()>>
    linkageType: ''
    returnType: void
    signature: fn response_satisfies_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/http/src/method.rs:99,1
    - Dst: Err
      Src: /src/http/src/method.rs:100,1
    - Dst: InvalidMethod::new
      Src: /src/http/src/method.rs:100,1
    - Dst: Ok
      Src: /src/http/src/method.rs:102,1
    - Dst: Method
      Src: /src/http/src/method.rs:102,1
    - Dst: Ok
      Src: /src/http/src/method.rs:103,1
    - Dst: Method
      Src: /src/http/src/method.rs:103,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:104,1
    - Dst: Ok
      Src: /src/http/src/method.rs:107,1
    - Dst: Method
      Src: /src/http/src/method.rs:107,1
    - Dst: Ok
      Src: /src/http/src/method.rs:108,1
    - Dst: Method
      Src: /src/http/src/method.rs:108,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:109,1
    - Dst: Ok
      Src: /src/http/src/method.rs:112,1
    - Dst: Method
      Src: /src/http/src/method.rs:112,1
    - Dst: Ok
      Src: /src/http/src/method.rs:113,1
    - Dst: Method
      Src: /src/http/src/method.rs:113,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:114,1
    - Dst: Ok
      Src: /src/http/src/method.rs:117,1
    - Dst: Method
      Src: /src/http/src/method.rs:117,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:118,1
    - Dst: Ok
      Src: /src/http/src/method.rs:121,1
    - Dst: Method
      Src: /src/http/src/method.rs:121,1
    - Dst: Ok
      Src: /src/http/src/method.rs:122,1
    - Dst: Method
      Src: /src/http/src/method.rs:122,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:123,1
    - Dst: '&[u8]::len'
      Src: /src/http/src/method.rs:126,1
    - Dst: Method::extension_inline
      Src: /src/http/src/method.rs:127,1
    - Dst: AllocatedExtension::new
      Src: /src/http/src/method.rs:129,1
    - Dst: Ok
      Src: /src/http/src/method.rs:131,1
    - Dst: Method
      Src: /src/http/src/method.rs:131,1
    - Dst: ExtensionAllocated
      Src: /src/http/src/method.rs:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 135
      start: 98
    functionDepth: 33
    functionLinenumber: 98
    functionLinenumberEnd: 135
    functionName: Method::from_bytes
    functionSourceFile: /src/http/src/method.rs
    functionUses: 7
    functionsReached:
    - Method::extension_inline
    - '&[u8]::len'
    - Method
    - Err
    - AllocatedExtension::new
    - ExtensionAllocated
    - InvalidMethod::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(src: &[u8]) -> Result<Method, InvalidMethod>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineExtension::new
      Src: /src/http/src/method.rs:138,1
    - Dst: Ok
      Src: /src/http/src/method.rs:140,1
    - Dst: Method
      Src: /src/http/src/method.rs:140,1
    - Dst: ExtensionInline
      Src: /src/http/src/method.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 32
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Method::extension_inline
    functionSourceFile: /src/http/src/method.rs
    functionUses: 1
    functionsReached:
    - ExtensionInline
    - InlineExtension::new
    - Ok
    - Method
    linkageType: ''
    returnType: Result
    signature: 'fn extension_inline(src: &[u8]) -> Result<Method, InvalidMethod>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Method::is_safe
    functionSourceFile: /src/http/src/method.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_safe(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Method::is_safe
      Src: /src/http/src/method.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: Method::is_idempotent
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - Method::is_safe
    linkageType: ''
    returnType: bool
    signature: pub fn is_idempotent(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_str
      Src: /src/http/src/method.rs:177,1
    - Dst: as_str
      Src: /src/http/src/method.rs:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: Method::as_str
    functionSourceFile: /src/http/src/method.rs
    functionUses: 1
    functionsReached:
    - as_str
    - Result::as_str
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Method::as_str
      Src: /src/http/src/method.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: Method::as_ref
    functionSourceFile: /src/http/src/method.rs
    functionUses: 2
    functionsReached:
    - Method::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Method::as_ref
      Src: /src/http/src/method.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&str'
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Method::eq
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - Method::as_ref
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &&str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Method'
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '&Method::eq'
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Method) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderName'
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: str::eq
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderName) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderName'
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: '&str::eq'
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderName) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::write_str
      Src: /src/http/src/method.rs:240,1
    - Dst: Method::as_ref
      Src: /src/http/src/method.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Method::fmt
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::write_str
    - Method::as_ref
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Method::default
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: fn default() -> Method
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::clone
      Src: /src/http/src/method.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&Method'
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Method::from
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - Request::clone
    linkageType: ''
    returnType: Self
    signature: 'fn from(t: &Method) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/method.rs:272,1
    - Dst: Request::as_bytes
      Src: /src/http/src/method.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Method::try_from
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - TryFrom::try_from
    - Request::as_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(t: &str) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/method.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: Method::from_str
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - TryFrom::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(t: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: InvalidMethod::new
    functionSourceFile: /src/http/src/method.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: InvalidMethod
    signature: fn new() -> InvalidMethod
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/method.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: InvalidMethod::fmt
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::iter'
      Src: /src/http/src/method.rs:408,1
    - Dst: Iter::enumerate
      Src: /src/http/src/method.rs:408,1
    - Dst: Err
      Src: /src/http/src/method.rs:412,1
    - Dst: InvalidMethod::new
      Src: /src/http/src/method.rs:412,1
    - Dst: Ok
      Src: /src/http/src/method.rs:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 11
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: extension::write_checked
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - Iter::enumerate
    - Err
    - '&[u8]::iter'
    - InvalidMethod::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn write_checked(src: &[u8], dst: &mut [u8]) -> Result<(), InvalidMethod>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: test::test_method_eq
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_method_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: test::test_invalid_method
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_invalid_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: test::test_is_idempotent
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_is_idempotent()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 483
    functionName: test::test_extension_method
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_extension_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/http/src/method.rs:490,1
    - Dst: to_string
      Src: /src/http/src/method.rs:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: test::test_extension_method_chars
    functionSourceFile: /src/http/src/method.rs
    functionUses: 0
    functionsReached:
    - to_string
    - chars
    linkageType: ''
    returnType: void
    signature: fn test_extension_method_chars()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/response.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 33
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Response::builder
    functionSourceFile: /src/http/src/response.rs
    functionUses: 27
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn builder() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parts::new
      Src: /src/http/src/response.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 34
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: Response::new
    functionSourceFile: /src/http/src/response.rs
    functionUses: 5
    functionsReached:
    - Parts::new
    linkageType: ''
    returnType: Response
    signature: 'pub fn new(body: T) -> Response<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parts
    - body
    argTypes:
    - Parts
    - T
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Response::from_parts
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: 'pub fn from_parts(parts: Parts, body: T) -> Response<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Response::status
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StatusCode
    signature: pub fn status(&self) -> StatusCode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: Response::status_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut StatusCode'
    signature: pub fn status_mut(&mut self) -> &mut StatusCode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Response::version
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: pub fn version(&self) -> Version
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: Response::version_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Version'
    signature: pub fn version_mut(&mut self) -> &mut Version
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Response::headers
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderMap'
    signature: pub fn headers(&self) -> &HeaderMap<HeaderValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: Response::headers_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut HeaderMap'
    signature: pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: Response::extensions
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Extensions'
    signature: pub fn extensions(&self) -> &Extensions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: Response::extensions_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Extensions'
    signature: pub fn extensions_mut(&mut self) -> &mut Extensions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: Response::body
    functionSourceFile: /src/http/src/response.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn body(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: Response::body_mut
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn body_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: Response::into_body
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_body(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: Response::into_parts
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (Parts, T)
    signature: pub fn into_parts(self) -> (Parts, T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/http/src/response.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 34
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: Response::map
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: Response
    signature: 'pub fn map<F, U>(self, f: F) -> Response<U>whereF: FnOnce(T) -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::new
      Src: /src/http/src/response.rs:480,1
    - Dst: T::default
      Src: /src/http/src/response.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 35
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: Response::default
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - Response::new
    - T::default
    linkageType: ''
    returnType: Response
    signature: fn default() -> Response<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/http/src/response.rs:486,1
    - Dst: field
      Src: /src/http/src/response.rs:486,1
    - Dst: Response::status
      Src: /src/http/src/response.rs:487,1
    - Dst: field
      Src: /src/http/src/response.rs:486,1
    - Dst: Response::version
      Src: /src/http/src/response.rs:488,1
    - Dst: field
      Src: /src/http/src/response.rs:486,1
    - Dst: Response::headers
      Src: /src/http/src/response.rs:489,1
    - Dst: field
      Src: /src/http/src/response.rs:486,1
    - Dst: Response::body
      Src: /src/http/src/response.rs:491,1
    - Dst: finish
      Src: /src/http/src/response.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 33
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: Response::fmt
    functionSourceFile: /src/http/src/response.rs
    functionUses: 0
    functionsReached:
    - finish
    - field
    - Response::body
    - debug_struct
    - Response::headers
    - Response::status
    - Response::version
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::and_then
      Src: /src/http/src/response.rs:559,1
    - Dst: Self::try_into
      Src: /src/http/src/response.rs:560,1
    - Dst: map_err
      Src: /src/http/src/response.rs:560,1
    - Dst: Ok
      Src: /src/http/src/response.rs:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 34
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: Builder::status
    functionSourceFile: /src/http/src/response.rs
    functionUses: 25
    functionsReached:
    - Self::try_into
    - Builder::and_then
    - Ok
    - map_err
    linkageType: ''
    returnType: Builder
    signature: 'pub fn status<T>(self, status: T) -> BuilderwhereT: TryInto<StatusCode>,<T
      as TryInto<StatusCode>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: IdHasher::write
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, _: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: IdHasher::write_u64
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write_u64(&mut self, id: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: IdHasher::finish
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Extensions::new
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Extensions
    signature: pub fn new() -> Extensions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_insert_with
      Src: /src/http/src/extensions.rs:63,1
    - Dst: insert
      Src: /src/http/src/extensions.rs:63,1
    - Dst: TypeId::of::<T>
      Src: /src/http/src/extensions.rs:65,1
    - Dst: Box::new
      Src: /src/http/src/extensions.rs:65,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:63,1
    - Dst: into_any
      Src: /src/http/src/extensions.rs:66,1
    - Dst: downcast
      Src: /src/http/src/extensions.rs:66,1
    - Dst: ok
      Src: /src/http/src/extensions.rs:66,1
    - Dst: map
      Src: /src/http/src/extensions.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 36
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Extensions::insert
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 1
    functionsReached:
    - into_any
    - insert
    - TypeId::of::<T>
    - get_or_insert_with
    - Box::new
    - downcast
    - ok
    - and_then
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert<T: Clone + Send + Sync + ''static>(&mut self, val: T)
      -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/extensions.rs:82,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:82,1
    - Dst: Frame::get
      Src: /src/http/src/extensions.rs:84,1
    - Dst: TypeId::of::<T>
      Src: /src/http/src/extensions.rs:84,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:82,1
    - Dst: as_any
      Src: /src/http/src/extensions.rs:85,1
    - Dst: downcast_ref
      Src: /src/http/src/extensions.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 35
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Extensions::get
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<T>
    - as_ref
    - Frame::get
    - downcast_ref
    - and_then
    - as_any
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<T: Send + Sync + ''static>(&self) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/http/src/extensions.rs:101,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:101,1
    - Dst: Frame::get_mut
      Src: /src/http/src/extensions.rs:103,1
    - Dst: TypeId::of::<T>
      Src: /src/http/src/extensions.rs:103,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:101,1
    - Dst: as_any_mut
      Src: /src/http/src/extensions.rs:104,1
    - Dst: downcast_mut
      Src: /src/http/src/extensions.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: Extensions::get_mut
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - as_any_mut
    - TypeId::of::<T>
    - as_mut
    - Frame::get_mut
    - and_then
    - downcast_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<T: Send + Sync + ''static>(&mut self) -> Option<&mut
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Extensions::get_or_insert_with
      Src: /src/http/src/extensions.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 36
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Extensions::get_or_insert
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Extensions::get_or_insert_with
    linkageType: ''
    returnType: '&mut T'
    signature: 'pub fn get_or_insert<T: Clone + Send + Sync + ''static>(&mut self,
      value: T) -> &mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_insert_with
      Src: /src/http/src/extensions.rs:139,1
    - Dst: entry
      Src: /src/http/src/extensions.rs:139,1
    - Dst: TypeId::of::<T>
      Src: /src/http/src/extensions.rs:142,1
    - Dst: or_insert_with
      Src: /src/http/src/extensions.rs:139,1
    - Dst: Box::new
      Src: /src/http/src/extensions.rs:143,1
    - Dst: f
      Src: /src/http/src/extensions.rs:143,1
    - Dst: as_any_mut
      Src: /src/http/src/extensions.rs:144,1
    - Dst: downcast_mut
      Src: /src/http/src/extensions.rs:144,1
    - Dst: unwrap
      Src: /src/http/src/extensions.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 35
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Extensions::get_or_insert_with
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 2
    functionsReached:
    - as_any_mut
    - f
    - TypeId::of::<T>
    - get_or_insert_with
    - entry
    - unwrap
    - Box::new
    - or_insert_with
    - downcast_mut
    linkageType: ''
    returnType: '&mut T'
    signature: 'pub fn get_or_insert_with<T: Clone + Send + Sync + ''static, F: FnOnce()
      -> T>(&mut self,f: F,) -> &mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Extensions::get_or_insert_with
      Src: /src/http/src/extensions.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 36
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: Extensions::get_or_insert_default
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Extensions::get_or_insert_with
    linkageType: ''
    returnType: '&mut T'
    signature: 'pub fn get_or_insert_default<T: Default + Clone + Send + Sync + ''static>(&mut
      self) -> &mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/http/src/extensions.rs:177,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:177,1
    - Dst: Frame::remove
      Src: /src/http/src/extensions.rs:179,1
    - Dst: TypeId::of::<T>
      Src: /src/http/src/extensions.rs:179,1
    - Dst: and_then
      Src: /src/http/src/extensions.rs:177,1
    - Dst: into_any
      Src: /src/http/src/extensions.rs:180,1
    - Dst: downcast
      Src: /src/http/src/extensions.rs:180,1
    - Dst: ok
      Src: /src/http/src/extensions.rs:180,1
    - Dst: map
      Src: /src/http/src/extensions.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 10
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: Extensions::remove
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - into_any
    - TypeId::of::<T>
    - Frame::remove
    - as_mut
    - downcast
    - ok
    - and_then
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<T: Send + Sync + ''static>(&mut self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame::clear
      Src: /src/http/src/extensions.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Extensions::clear
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 3
    functionsReached:
    - Frame::clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/extensions.rs:215,1
    - Dst: map_or
      Src: /src/http/src/extensions.rs:215,1
    - Dst: Frame::is_empty
      Src: /src/http/src/extensions.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Extensions::is_empty
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Frame::is_empty
    - map_or
    - as_ref
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/extensions.rs:231,1
    - Dst: map_or
      Src: /src/http/src/extensions.rs:231,1
    - Dst: Frame::len
      Src: /src/http/src/extensions.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: Extensions::len
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Frame::len
    - map_or
    - as_ref
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame::extend
      Src: /src/http/src/extensions.rs:260,1
    - Dst: Some
      Src: /src/http/src/extensions.rs:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: Extensions::extend
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Frame::extend
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn extend(&mut self, other: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_set
      Src: /src/http/src/extensions.rs:277,1
    - Dst: entries
      Src: /src/http/src/extensions.rs:279,1
    - Dst: Frame::values
      Src: /src/http/src/extensions.rs:280,1
    - Dst: map
      Src: /src/http/src/extensions.rs:280,1
    - Dst: TypeName
      Src: /src/http/src/extensions.rs:281,1
    - Dst: as_ref
      Src: /src/http/src/extensions.rs:281,1
    - Dst: std::any::type_name
      Src: /src/http/src/extensions.rs:281,1
    - Dst: finish
      Src: /src/http/src/extensions.rs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 33
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: Extensions::fmt
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - entries
    - finish
    - std::any::type_name
    - as_ref
    - TypeName
    - map
    - debug_set
    - Frame::values
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/http/src/extensions.rs:298,1
    - Dst: T::clone
      Src: /src/http/src/extensions.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 32
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: T::clone_box
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - T::clone
    linkageType: ''
    returnType: Box
    signature: fn clone_box(&self) -> Box<dyn AnyClone + Send + Sync>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: T::as_any
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn Any'
    signature: fn as_any(&self) -> &dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: T::as_any_mut
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn Any'
    signature: fn as_any_mut(&mut self) -> &mut dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Box<Self>
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: T::into_any
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box
    signature: 'fn into_any(self: Box<Self>) -> Box<dyn Any>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name::<T>
      Src: /src/http/src/extensions.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: T::type_name
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    linkageType: ''
    returnType: '&''static str'
    signature: fn type_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone_box
      Src: /src/http/src/extensions.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 33
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: Box::clone
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - clone_box
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Extensions::new
      Src: /src/http/src/extensions.rs:329,1
    - Dst: insert
      Src: /src/http/src/extensions.rs:332,1
    - Dst: insert
      Src: /src/http/src/extensions.rs:333,1
    - Dst: MyType
      Src: /src/http/src/extensions.rs:333,1
    - Dst: clone
      Src: /src/http/src/extensions.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 358
    functionName: test_extensions
    functionSourceFile: /src/http/src/extensions.rs
    functionUses: 0
    functionsReached:
    - Extensions::new
    - clone
    - insert
    - MyType
    linkageType: ''
    returnType: void
    signature: fn test_extensions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Version::default
    functionSourceFile: /src/http/src/version.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: fn default() -> Version
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/version.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Version::fmt
    functionSourceFile: /src/http/src/version.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_path_and_query
      Src: /src/http/src/uri/path.rs:26,1
    - Dst: Bytes::truncate
      Src: /src/http/src/uri/path.rs:29,1
    - Dst: ByteStr::from_utf8
      Src: /src/http/src/uri/path.rs:33,1
    - Dst: Result::map_err
      Src: /src/http/src/uri/path.rs:33,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/uri/path.rs:35,1
    - Dst: Ok
      Src: /src/http/src/uri/path.rs:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - src
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 34
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: PathAndQuery::from_shared
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 2
    functionsReached:
    - Result::map_err
    - scan_path_and_query
    - ByteStr::from_utf8
    - ByteStr::from_utf8_unchecked
    - Ok
    - Bytes::truncate
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn from_shared(mut src: Bytes) -> Result<Self, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_path_and_query
      Src: /src/http/src/uri/path.rs:61,1
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/uri/path.rs:61,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/uri/path.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: PathAndQuery::from_static
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 1
    functionsReached:
    - '&''static str::as_bytes'
    - ByteStr::from_static
    - scan_path_and_query
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_static(src: &''static str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_downcast_into
      Src: /src/http/src/uri/path.rs:83,1
    - Dst: PathAndQuery::try_from
      Src: /src/http/src/uri/path.rs:87,1
    - Dst: T::as_ref
      Src: /src/http/src/uri/path.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: PathAndQuery::from_maybe_shared
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - if_downcast_into
    - PathAndQuery::try_from
    - T::as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_maybe_shared<T>(src: T) -> Result<Self, InvalidUri>whereT:
      AsRef<[u8]> + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteStr::new
      Src: /src/http/src/uri/path.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 33
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: PathAndQuery::empty
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 3
    functionsReached:
    - ByteStr::new
    linkageType: ''
    returnType: Self
    signature: pub(super) fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteStr::from_static
      Src: /src/http/src/uri/path.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: PathAndQuery::slash
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 3
    functionsReached:
    - ByteStr::from_static
    linkageType: ''
    returnType: Self
    signature: pub(super) fn slash() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteStr::from_static
      Src: /src/http/src/uri/path.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: PathAndQuery::star
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 1
    functionsReached:
    - ByteStr::from_static
    linkageType: ''
    returnType: Self
    signature: pub(super) fn star() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/path.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: PathAndQuery::path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: '&str'
    signature: pub fn path(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/uri/path.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: PathAndQuery::query
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn query(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/path.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: PathAndQuery::as_str
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 2
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/uri/path.rs:259,1
    - Dst: as_bytes
      Src: /src/http/src/uri/path.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: PathAndQuery::try_from
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 5
    functionsReached:
    - TryFrom::try_from
    - as_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(s: &String) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/uri/path.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: PathAndQuery::from_str
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - TryFrom::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/path.rs:279,1
    - Dst: as_bytes
      Src: /src/http/src/uri/path.rs:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: PathAndQuery::fmt
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hash
      Src: /src/http/src/uri/path.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: PathAndQuery::hash
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - std::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::as_str
      Src: /src/http/src/uri/path.rs:338,1
    - Dst: as_str
      Src: /src/http/src/uri/path.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: PathAndQuery::eq
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - as_str
    - PathAndQuery::as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &String) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: String::eq
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::as_str
      Src: /src/http/src/uri/path.rs:387,1
    - Dst: '&str::partial_cmp'
      Src: /src/http/src/uri/path.rs:387,1
    - Dst: as_str
      Src: /src/http/src/uri/path.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 5
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: PathAndQuery::partial_cmp
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - as_str
    - PathAndQuery::as_str
    - '&str::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &String) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::as_bytes
      Src: /src/http/src/header/value.rs:661,1
    - Dst: '&[u8]::partial_cmp'
      Src: /src/http/src/header/value.rs:661,1
    - Dst: as_bytes
      Src: /src/http/src/header/value.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: str::partial_cmp
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - as_bytes
    - '&[u8]::partial_cmp'
    - str::as_bytes
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/http/src/header/value.rs:744,1
    - Dst: '&[u8]::partial_cmp'
      Src: /src/http/src/header/value.rs:744,1
    - Dst: as_bytes
      Src: /src/http/src/header/value.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '&str::partial_cmp'
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - '&str::as_bytes'
    - as_bytes
    - '&[u8]::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::as_bytes
      Src: /src/http/src/header/value.rs:696,1
    - Dst: '&[u8]::partial_cmp'
      Src: /src/http/src/header/value.rs:696,1
    - Dst: as_bytes
      Src: /src/http/src/header/value.rs:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: String::partial_cmp
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - String::as_bytes
    - as_bytes
    - '&[u8]::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/path.rs:415,1
    - Dst: Err
      Src: /src/http/src/uri/path.rs:416,1
    - Dst: Err
      Src: /src/http/src/uri/path.rs:420,1
    - Dst: len
      Src: /src/http/src/uri/path.rs:423,1
    - Dst: Some
      Src: /src/http/src/uri/path.rs:433,1
    - Dst: Err
      Src: /src/http/src/uri/path.rs:467,1
    - Dst: len
      Src: /src/http/src/uri/path.rs:474,1
    - Dst: Some
      Src: /src/http/src/uri/path.rs:492,1
    - Dst: Err
      Src: /src/http/src/uri/path.rs:496,1
    - Dst: Ok
      Src: /src/http/src/uri/path.rs:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 507
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 507
    functionName: scan_path_and_query
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 2
    functionsReached:
    - is_empty
    - len
    - Some
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'const fn scan_path_and_query(bytes: &[u8]) -> Result<Scanned, ErrorKind>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:515,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:515,1
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:516,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: tests::equal_to_self_of_same_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn equal_to_self_of_same_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:523,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:523,1
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:524,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: tests::not_equal_to_self_of_different_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn not_equal_to_self_of_different_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:600,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: tests::equates_with_a_str
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn equates_with_a_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:540,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: tests::not_equal_with_a_str_of_a_different_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn not_equal_with_a_str_of_a_different_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:624,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: tests::equates_with_a_string
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn equates_with_a_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/path.rs:558,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/path.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: tests::not_equal_with_a_string_of_a_different_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn not_equal_with_a_string_of_a_different_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:638,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:638,1
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:639,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: tests::compares_to_self
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn compares_to_self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:646,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: tests::compares_with_a_str
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn compares_with_a_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:662,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: tests::compares_with_a_string
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn compares_with_a_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: tests::ignores_valid_percent_encodings
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn ignores_valid_percent_encodings()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: tests::ignores_invalid_percent_encodings
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn ignores_invalid_percent_encodings()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: tests::allow_utf8_in_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn allow_utf8_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: tests::allow_utf8_in_query
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn allow_utf8_in_query()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::try_from
      Src: /src/http/src/uri/path.rs:624,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/path.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: tests::rejects_invalid_utf8_in_path
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - PathAndQuery::try_from
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn rejects_invalid_utf8_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::try_from
      Src: /src/http/src/uri/path.rs:629,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/path.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: tests::rejects_invalid_utf8_in_query
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - PathAndQuery::try_from
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn rejects_invalid_utf8_in_query()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::try_from
      Src: /src/http/src/uri/path.rs:634,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/path.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 5
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: tests::rejects_empty_string
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - PathAndQuery::try_from
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn rejects_empty_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathAndQuery::try_from
      Src: /src/http/src/uri/path.rs:639,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/path.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: tests::requires_starting_with_slash
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - PathAndQuery::try_from
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn requires_starting_with_slash()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: tests::json_is_fine
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn json_is_fine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/http/src/uri/path.rs:651,1
    - Dst: (StreamId, bool)::expect
      Src: /src/http/src/uri/path.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: tests::pq
    functionSourceFile: /src/http/src/uri/path.rs
    functionUses: 0
    functionsReached:
    - parse
    - (StreamId, bool)::expect
    linkageType: ''
    returnType: PathAndQuery
    signature: 'fn pq(s: &str) -> PathAndQuery'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::map
      Src: /src/http/src/uri/builder.rs:50,1
    - Dst: try_into
      Src: /src/http/src/uri/builder.rs:51,1
    - Dst: map_err
      Src: /src/http/src/uri/builder.rs:51,1
    - Dst: Some
      Src: /src/http/src/uri/builder.rs:52,1
    - Dst: Ok
      Src: /src/http/src/uri/builder.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 34
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Builder::scheme
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 1
    functionsReached:
    - Some
    - try_into
    - map_err
    - Builder::map
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'pub fn scheme<T>(self, scheme: T) -> SelfwhereT: TryInto<Scheme>,<T
      as TryInto<Scheme>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::map
      Src: /src/http/src/uri/builder.rs:74,1
    - Dst: T::try_into
      Src: /src/http/src/uri/builder.rs:75,1
    - Dst: map_err
      Src: /src/http/src/uri/builder.rs:75,1
    - Dst: Some
      Src: /src/http/src/uri/builder.rs:76,1
    - Dst: Ok
      Src: /src/http/src/uri/builder.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - auth
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 34
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: Builder::authority
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - map_err
    - Builder::map
    - T::try_into
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'pub fn authority<T>(self, auth: T) -> SelfwhereT: TryInto<Authority>,<T
      as TryInto<Authority>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::map
      Src: /src/http/src/uri/builder.rs:98,1
    - Dst: T::try_into
      Src: /src/http/src/uri/builder.rs:99,1
    - Dst: map_err
      Src: /src/http/src/uri/builder.rs:99,1
    - Dst: Some
      Src: /src/http/src/uri/builder.rs:100,1
    - Dst: Ok
      Src: /src/http/src/uri/builder.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - p_and_q
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 34
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: Builder::path_and_query
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 2
    functionsReached:
    - Some
    - map_err
    - Builder::map
    - T::try_into
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'pub fn path_and_query<T>(self, p_and_q: T) -> SelfwhereT: TryInto<PathAndQuery>,<T
      as TryInto<PathAndQuery>>::Error: Into<crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_parts
      Src: /src/http/src/uri/builder.rs:131,1
    - Dst: Result::map_err
      Src: /src/http/src/uri/builder.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 35
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Builder::build
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 1
    functionsReached:
    - Uri::from_parts
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: pub fn build(self) -> Result<Uri, crate::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/http/src/uri/builder.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: Builder::map
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 3
    functionsReached:
    - and_then
    linkageType: ''
    returnType: Self
    signature: 'fn map<F>(self, func: F) -> SelfwhereF: FnOnce(Parts) -> Result<Parts,
      crate::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/uri/builder.rs:158,1
    - Dst: '&Uri::into_parts'
      Src: /src/http/src/uri/builder.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uri
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 32
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: Builder::from
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 1
    functionsReached:
    - '&Uri::into_parts'
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'fn from(uri: Uri) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/uri/builder.rs:169,1
    - Dst: Builder::scheme
      Src: /src/http/src/uri/builder.rs:169,1
    - Dst: Self::authority
      Src: /src/http/src/uri/builder.rs:169,1
    - Dst: path_and_query
      Src: /src/http/src/uri/builder.rs:169,1
    - Dst: Result::build
      Src: /src/http/src/uri/builder.rs:169,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/builder.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 33
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: tests::build_from_str
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::scheme
    - Builder::new
    - path_and_query
    - Result::build
    - Result::unwrap
    - Self::authority
    linkageType: ''
    returnType: void
    signature: fn build_from_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/uri/builder.rs:184,1
    - Dst: Builder::path_and_query
      Src: /src/http/src/uri/builder.rs:184,1
    - Dst: Self::build
      Src: /src/http/src/uri/builder.rs:184,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/builder.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 33
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: tests::build_from_string
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::path_and_query
    - Builder::new
    - Result::unwrap
    - Self::build
    linkageType: ''
    returnType: void
    signature: fn build_from_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/uri/builder.rs:198,1
    - Dst: Builder::path_and_query
      Src: /src/http/src/uri/builder.rs:198,1
    - Dst: Self::build
      Src: /src/http/src/uri/builder.rs:198,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/builder.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 33
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: tests::build_from_string_ref
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::path_and_query
    - Builder::new
    - Result::unwrap
    - Self::build
    linkageType: ''
    returnType: void
    signature: fn build_from_string_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::default
      Src: /src/http/src/uri/builder.rs:207,1
    - Dst: Builder::from
      Src: /src/http/src/uri/builder.rs:208,1
    - Dst: Uri::clone
      Src: /src/http/src/uri/builder.rs:208,1
    - Dst: Self::build
      Src: /src/http/src/uri/builder.rs:208,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/builder.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 35
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: tests::build_from_uri
    functionSourceFile: /src/http/src/uri/builder.rs
    functionUses: 0
    functionsReached:
    - Uri::clone
    - Self::build
    - Uri::default
    - Builder::from
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn build_from_uri()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Port::as_u16
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub const fn as_u16(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/uri/port.rs:38,1
    - Dst: "as_ref()\n            .parse::<u16>"
      Src: /src/http/src/uri/port.rs:38,1
    - Dst: map
      Src: /src/http/src/uri/port.rs:38,1
    - Dst: map_err
      Src: /src/http/src/uri/port.rs:38,1
    - Dst: into
      Src: /src/http/src/uri/port.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 34
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: Port::from_str
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 4
    functionsReached:
    - map_err
    - as_ref
    - into
    - map
    - "as_ref()\n            .parse::<u16>"
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn from_str(bytes: T) -> Result<Self, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/uri/port.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Port::as_str
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 1
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/http/src/uri/port.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Port::fmt
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Port::as_str
      Src: /src/http/src/uri/port.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Port::as_ref
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - Port::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&u16'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Port::eq
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &u16) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Port::from_str
      Src: /src/http/src/uri/port.rs:119,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/port.rs:119,1
    - Dst: Port::from_str
      Src: /src/http/src/uri/port.rs:120,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/port.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 35
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: tests::partialeq_port
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - Port::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn partialeq_port()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/http/src/uri/port.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: tests::partialeq_port_different_reprs
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - String::from
    linkageType: ''
    returnType: void
    signature: fn partialeq_port_different_reprs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Port::from_str
      Src: /src/http/src/uri/port.rs:140,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/port.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 35
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: tests::partialeq_u16
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - Port::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn partialeq_u16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Port::from_str
      Src: /src/http/src/uri/port.rs:148,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/port.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 35
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: tests::u16_from_port
    functionSourceFile: /src/http/src/uri/port.rs
    functionUses: 0
    functionsReached:
    - Port::from_str
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn u16_from_port()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/http/src/uri/mod.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 33
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Uri::builder
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn builder() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/http/src/uri/mod.rs:241,1
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:242,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:243,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:243,1
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:246,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:247,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:247,1
    - Dst: is_some
      Src: /src/http/src/uri/mod.rs:249,1
    - Dst: is_some
      Src: /src/http/src/uri/mod.rs:249,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:250,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:250,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:262,1
    - Dst: PathAndQuery::empty
      Src: /src/http/src/uri/mod.rs:267,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - src
    argTypes:
    - Parts
    constantsTouched: []
    func_position:
      end: 275
      start: 240
    functionDepth: 34
    functionLinenumber: 240
    functionLinenumberEnd: 275
    functionName: Uri::from_parts
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 3
    functionsReached:
    - PathAndQuery::empty
    - Authority::empty
    - is_some
    - is_none
    - into
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_parts(src: Parts) -> Result<Uri, InvalidUriParts>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_downcast_into
      Src: /src/http/src/uri/mod.rs:285,1
    - Dst: Uri::try_from
      Src: /src/http/src/uri/mod.rs:289,1
    - Dst: T::as_ref
      Src: /src/http/src/uri/mod.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 9
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: Uri::from_maybe_shared
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - if_downcast_into
    - Uri::try_from
    - T::as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_maybe_shared<T>(src: T) -> Result<Self, InvalidUri>whereT:
      AsRef<[u8]> + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/uri/mod.rs:296,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:297,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:297,1
    - Dst: len
      Src: /src/http/src/uri/mod.rs:300,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:302,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:302,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:306,1
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:307,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:308,1
    - Dst: PathAndQuery::slash
      Src: /src/http/src/uri/mod.rs:309,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:313,1
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:314,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:315,1
    - Dst: PathAndQuery::star
      Src: /src/http/src/uri/mod.rs:316,1
    - Dst: Authority::from_shared
      Src: /src/http/src/uri/mod.rs:320,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:322,1
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:323,1
    - Dst: PathAndQuery::empty
      Src: /src/http/src/uri/mod.rs:325,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:333,1
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:334,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:335,1
    - Dst: PathAndQuery::from_shared
      Src: /src/http/src/uri/mod.rs:336,1
    - Dst: parse_full
      Src: /src/http/src/uri/mod.rs:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - s
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 341
      start: 293
    functionDepth: 34
    functionLinenumber: 293
    functionLinenumberEnd: 341
    functionName: Uri::from_shared
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - PathAndQuery::empty
    - parse_full
    - Authority::empty
    - len
    - Authority::from_shared
    - Scheme::empty
    - into
    - Err
    - PathAndQuery::from_shared
    - PathAndQuery::star
    - Ok
    - PathAndQuery::slash
    linkageType: ''
    returnType: Result
    signature: 'fn from_shared(s: Bytes) -> Result<Uri, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::from_static
      Src: /src/http/src/uri/mod.rs:362,1
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/uri/mod.rs:362,1
    - Dst: Uri::from_shared
      Src: /src/http/src/uri/mod.rs:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 35
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: Uri::from_static
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Uri::from_shared
    - Bytes::from_static
    - '&''static str::as_bytes'
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_static(src: &''static str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::into
      Src: /src/http/src/uri/mod.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 9
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: Uri::into_parts
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 2
    functionsReached:
    - Uri::into
    linkageType: ''
    returnType: Parts
    signature: pub fn into_parts(self) -> Parts
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:397,1
    - Dst: is_empty
      Src: /src/http/src/uri/mod.rs:397,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: Uri::path_and_query
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - Some
    - is_none
    linkageType: ''
    returnType: Option
    signature: pub fn path_and_query(&self) -> Option<&PathAndQuery>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::has_path
      Src: /src/http/src/uri/mod.rs:440,1
    - Dst: path
      Src: /src/http/src/uri/mod.rs:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 33
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: Uri::path
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Uri::has_path
    - path
    linkageType: ''
    returnType: '&str'
    signature: pub fn path(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:484,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: Uri::scheme
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_none
    linkageType: ''
    returnType: Option
    signature: pub fn scheme(&self) -> Option<&Scheme>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:503,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:506,1
    - Dst: as_str
      Src: /src/http/src/uri/mod.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: Uri::scheme_str
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Some
    - is_none
    linkageType: ''
    returnType: Option
    signature: pub fn scheme_str(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/mod.rs:549,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: Uri::authority
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 3
    functionsReached:
    - is_empty
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn authority(&self) -> Option<&Authority>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::authority
      Src: /src/http/src/uri/mod.rs:591,1
    - Dst: Option::map
      Src: /src/http/src/uri/mod.rs:591,1
    - Dst: host
      Src: /src/http/src/uri/mod.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 34
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Uri::host
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - host
    - Uri::authority
    linkageType: ''
    returnType: Option
    signature: pub fn host(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::authority
      Src: /src/http/src/uri/mod.rs:638,1
    - Dst: Option::and_then
      Src: /src/http/src/uri/mod.rs:638,1
    - Dst: port
      Src: /src/http/src/uri/mod.rs:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 36
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: Uri::port
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Option::and_then
    - port
    - Uri::authority
    linkageType: ''
    returnType: Option
    signature: pub fn port(&self) -> Option<Port<&str>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::port
      Src: /src/http/src/uri/mod.rs:653,1
    - Dst: Option::map
      Src: /src/http/src/uri/mod.rs:653,1
    - Dst: as_u16
      Src: /src/http/src/uri/mod.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 37
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Uri::port_u16
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Uri::port
    - Option::map
    - as_u16
    linkageType: ''
    returnType: Option
    signature: pub fn port_u16(&self) -> Option<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/http/src/uri/mod.rs:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: Uri::query
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - query
    linkageType: ''
    returnType: Option
    signature: pub fn query(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/mod.rs:705,1
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: Uri::has_path
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 2
    functionsReached:
    - is_empty
    - is_none
    linkageType: ''
    returnType: bool
    signature: fn has_path(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:768,1
    - Dst: '&Uri::clone'
      Src: /src/http/src/uri/mod.rs:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&Uri'
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: Uri::try_from
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 2
    functionsReached:
    - '&Uri::clone'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(src: &Uri) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:787,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path_and_query
    argTypes:
    - PathAndQuery
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 34
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: Uri::from
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Scheme::empty
    - Authority::empty
    linkageType: ''
    returnType: Self
    signature: 'fn from(path_and_query: PathAndQuery) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::has_path
      Src: /src/http/src/uri/mod.rs:797,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:798,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:805,1
    - Dst: is_empty
      Src: /src/http/src/uri/mod.rs:808,1
    - Dst: Some
      Src: /src/http/src/uri/mod.rs:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - src
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 820
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 820
    functionName: Parts::from
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Uri::has_path
    - is_empty
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Uri) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme2::parse
      Src: /src/http/src/uri/mod.rs:825,1
    - Dst: split_to
      Src: /src/http/src/uri/mod.rs:829,1
    - Dst: len
      Src: /src/http/src/uri/mod.rs:829,1
    - Dst: Scheme2::Standard
      Src: /src/http/src/uri/mod.rs:830,1
    - Dst: split_to
      Src: /src/http/src/uri/mod.rs:834,1
    - Dst: split_off
      Src: /src/http/src/uri/mod.rs:837,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/uri/mod.rs:840,1
    - Dst: Scheme2::Other
      Src: /src/http/src/uri/mod.rs:842,1
    - Dst: Box::new
      Src: /src/http/src/uri/mod.rs:842,1
    - Dst: Authority::parse
      Src: /src/http/src/uri/mod.rs:848,1
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:850,1
    - Dst: len
      Src: /src/http/src/uri/mod.rs:851,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:852,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:852,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/uri/mod.rs:856,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:859,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:860,1
    - Dst: PathAndQuery::empty
      Src: /src/http/src/uri/mod.rs:862,1
    - Dst: Err
      Src: /src/http/src/uri/mod.rs:868,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:868,1
    - Dst: split_to
      Src: /src/http/src/uri/mod.rs:871,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/uri/mod.rs:873,1
    - Dst: is_empty
      Src: /src/http/src/uri/mod.rs:877,1
    - Dst: PathAndQuery::slash
      Src: /src/http/src/uri/mod.rs:878,1
    - Dst: PathAndQuery::from_shared
      Src: /src/http/src/uri/mod.rs:880,1
    - Dst: Ok
      Src: /src/http/src/uri/mod.rs:883,1
    - Dst: into
      Src: /src/http/src/uri/mod.rs:884,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 1
    argNames:
    - s
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 888
      start: 823
    functionDepth: 36
    functionLinenumber: 823
    functionLinenumberEnd: 888
    functionName: parse_full
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Scheme2::Other
    - PathAndQuery::empty
    - PathAndQuery::slash
    - is_empty
    - Scheme2::Standard
    - len
    - is_none
    - Box::new
    - into
    - Err
    - PathAndQuery::from_shared
    - split_to
    - Authority::parse
    - split_off
    - ByteStr::from_utf8_unchecked
    - Ok
    - Scheme2::parse
    linkageType: ''
    returnType: Result
    signature: 'fn parse_full(mut s: Bytes) -> Result<Uri, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::try_from
      Src: /src/http/src/uri/mod.rs:895,1
    - Dst: as_bytes
      Src: /src/http/src/uri/mod.rs:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: Uri::from_str
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 4
    functionsReached:
    - as_bytes
    - Uri::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Uri, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&str'
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: Uri::eq
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &&str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme::empty
      Src: /src/http/src/uri/mod.rs:1025,1
    - Dst: Authority::empty
      Src: /src/http/src/uri/mod.rs:1026,1
    - Dst: PathAndQuery::slash
      Src: /src/http/src/uri/mod.rs:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1023
    functionDepth: 34
    functionLinenumber: 1023
    functionLinenumberEnd: 1029
    functionName: Uri::default
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached:
    - Scheme::empty
    - PathAndQuery::slash
    - Authority::empty
    linkageType: ''
    returnType: Uri
    signature: fn default() -> Uri
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/http/src/uri/mod.rs:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: Uri::fmt
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InvalidUri
      Src: /src/http/src/uri/mod.rs:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - ErrorKind
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: InvalidUri::from
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - InvalidUri
    linkageType: ''
    returnType: InvalidUri
    signature: 'fn from(src: ErrorKind) -> InvalidUri'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InvalidUriParts
      Src: /src/http/src/uri/mod.rs:1066,1
    - Dst: ErrorKind::into
      Src: /src/http/src/uri/mod.rs:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - ErrorKind
    constantsTouched: []
    func_position:
      end: 1067
      start: 1065
    functionDepth: 9
    functionLinenumber: 1065
    functionLinenumberEnd: 1067
    functionName: InvalidUriParts::from
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - InvalidUriParts
    - ErrorKind::into
    linkageType: ''
    returnType: InvalidUriParts
    signature: 'fn from(src: ErrorKind) -> InvalidUriParts'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1086
    functionName: InvalidUri::s
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn s(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InvalidUri::s
      Src: /src/http/src/uri/mod.rs:1091,1
    - Dst: '&str::fmt'
      Src: /src/http/src/uri/mod.rs:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: InvalidUri::fmt
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - '&str::fmt'
    - InvalidUri::s
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/http/src/uri/mod.rs:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: InvalidUriParts::fmt
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/uri/mod.rs:1110,1
    - Dst: hash
      Src: /src/http/src/uri/mod.rs:1111,1
    - Dst: bool::write_u8
      Src: /src/http/src/uri/mod.rs:1112,1
    - Dst: Uri::authority
      Src: /src/http/src/uri/mod.rs:1115,1
    - Dst: hash
      Src: /src/http/src/uri/mod.rs:1116,1
    - Dst: Hash::hash_slice
      Src: /src/http/src/uri/mod.rs:1119,1
    - Dst: Uri::path
      Src: /src/http/src/uri/mod.rs:1119,1
    - Dst: '&str::as_bytes'
      Src: /src/http/src/uri/mod.rs:1119,1
    - Dst: Uri::query
      Src: /src/http/src/uri/mod.rs:1121,1
    - Dst: hash
      Src: /src/http/src/uri/mod.rs:1122,1
    - Dst: Hash::hash_slice
      Src: /src/http/src/uri/mod.rs:1123,1
    - Dst: Option::as_bytes
      Src: /src/http/src/uri/mod.rs:1123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 1125
      start: 1106
    functionDepth: 34
    functionLinenumber: 1106
    functionLinenumberEnd: 1125
    functionName: Uri::hash
    functionSourceFile: /src/http/src/uri/mod.rs
    functionUses: 0
    functionsReached:
    - Uri::query
    - Uri::path
    - bool::write_u8
    - is_none
    - hash
    - Hash::hash_slice
    - Uri::authority
    - '&str::as_bytes'
    - Option::as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn hash<H>(&self, state: &mut H)whereH: Hasher,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteStr::new
      Src: /src/http/src/uri/authority.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 33
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Authority::empty
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 4
    functionsReached:
    - ByteStr::new
    linkageType: ''
    returnType: Self
    signature: pub(super) fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_authority
      Src: /src/http/src/uri/authority.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 37
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: Authority::from_shared
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 3
    functionsReached:
    - create_authority
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn from_shared(s: Bytes) -> Result<Self, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_authority_bytes
      Src: /src/http/src/uri/authority.rs:63,1
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/uri/authority.rs:63,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/uri/authority.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Authority::from_static
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 2
    functionsReached:
    - validate_authority_bytes
    - '&''static str::as_bytes'
    - ByteStr::from_static
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_static(src: &''static str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_downcast_into
      Src: /src/http/src/uri/authority.rs:79,1
    - Dst: Authority::try_from
      Src: /src/http/src/uri/authority.rs:83,1
    - Dst: T::as_ref
      Src: /src/http/src/uri/authority.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 39
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: Authority::from_maybe_shared
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - if_downcast_into
    - T::as_ref
    - Authority::try_from
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_maybe_shared<T>(src: T) -> Result<Self, InvalidUri>whereT:
      AsRef<[u8]> + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_authority_bytes
      Src: /src/http/src/uri/authority.rs:90,1
    - Dst: Result::map_err
      Src: /src/http/src/uri/authority.rs:90,1
    - Dst: into
      Src: /src/http/src/uri/authority.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 34
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Authority::parse
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 2
    functionsReached:
    - Result::map_err
    - into
    - validate_authority_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn parse(s: &[u8]) -> Result<usize, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/authority.rs:113,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:114,1
    - Dst: into
      Src: /src/http/src/uri/authority.rs:114,1
    - Dst: Authority::parse
      Src: /src/http/src/uri/authority.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 35
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Authority::parse_non_empty
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 6
    functionsReached:
    - Authority::parse
    - into
    - Err
    - is_empty
    linkageType: ''
    returnType: Result
    signature: 'fn parse_non_empty(s: &[u8]) -> Result<usize, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/http/src/uri/authority.rs:142,1
    - Dst: Authority::as_str
      Src: /src/http/src/uri/authority.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 34
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Authority::host
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::as_str
    - host
    linkageType: ''
    returnType: '&str'
    signature: pub fn host(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::as_str
      Src: /src/http/src/uri/authority.rs:181,1
    - Dst: rfind
      Src: /src/http/src/uri/authority.rs:182,1
    - Dst: and_then
      Src: /src/http/src/uri/authority.rs:182,1
    - Dst: Port::from_str
      Src: /src/http/src/uri/authority.rs:184,1
    - Dst: Result::ok
      Src: /src/http/src/uri/authority.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 35
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Authority::port
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 1
    functionsReached:
    - rfind
    - Authority::as_str
    - Port::from_str
    - Result::ok
    - and_then
    linkageType: ''
    returnType: Option
    signature: pub fn port(&self) -> Option<Port<&str>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::port
      Src: /src/http/src/uri/authority.rs:198,1
    - Dst: Option::map
      Src: /src/http/src/uri/authority.rs:198,1
    - Dst: as_u16
      Src: /src/http/src/uri/authority.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 36
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Authority::port_u16
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - as_u16
    - Authority::port
    linkageType: ''
    returnType: Option
    signature: pub fn port_u16(&self) -> Option<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Authority::as_str
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::as_str
      Src: /src/http/src/uri/authority.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Authority::as_ref
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_ignore_ascii_case
      Src: /src/http/src/uri/authority.rs:261,1
    - Dst: as_str
      Src: /src/http/src/uri/authority.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 35
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Authority::eq
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - eq_ignore_ascii_case
    - as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &String) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/http/src/uri/authority.rs:323,1
    - Dst: iter
      Src: /src/http/src/uri/authority.rs:323,1
    - Dst: map
      Src: /src/http/src/uri/authority.rs:323,1
    - Dst: to_ascii_lowercase
      Src: /src/http/src/uri/authority.rs:323,1
    - Dst: as_bytes
      Src: /src/http/src/uri/authority.rs:324,1
    - Dst: '&[u8]::iter'
      Src: /src/http/src/uri/authority.rs:324,1
    - Dst: Iter::map
      Src: /src/http/src/uri/authority.rs:324,1
    - Dst: to_ascii_lowercase
      Src: /src/http/src/uri/authority.rs:324,1
    - Dst: partial_cmp
      Src: /src/http/src/uri/authority.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 10
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Authority::partial_cmp
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - to_ascii_lowercase
    - iter
    - as_bytes
    - Iter::map
    - map
    - '&[u8]::iter'
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &String) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/uri/authority.rs:364,1
    - Dst: hash
      Src: /src/http/src/uri/authority.rs:364,1
    - Dst: as_bytes
      Src: /src/http/src/uri/authority.rs:365,1
    - Dst: bool::write_u8
      Src: /src/http/src/uri/authority.rs:366,1
    - Dst: to_ascii_lowercase
      Src: /src/http/src/uri/authority.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 6
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: Authority::hash
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - to_ascii_lowercase
    - len
    - as_bytes
    - bool::write_u8
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H>(&self, state: &mut H)whereH: Hasher,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::from_shared
      Src: /src/http/src/uri/authority.rs:405,1
    - Dst: Request::into
      Src: /src/http/src/uri/authority.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 38
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: Authority::try_from
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 2
    functionsReached:
    - Authority::from_shared
    - Request::into
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(t: String) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/uri/authority.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Authority::from_str
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - TryFrom::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/uri/authority.rs:425,1
    - Dst: Authority::as_str
      Src: /src/http/src/uri/authority.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Authority::fmt
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::as_str
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::rsplit'
      Src: /src/http/src/uri/authority.rs:430,1
    - Dst: next
      Src: /src/http/src/uri/authority.rs:430,1
    - Dst: expect
      Src: /src/http/src/uri/authority.rs:430,1
    - Dst: as_bytes
      Src: /src/http/src/uri/authority.rs:435,1
    - Dst: find
      Src: /src/http/src/uri/authority.rs:436,1
    - Dst: expect
      Src: /src/http/src/uri/authority.rs:436,1
    - Dst: split
      Src: /src/http/src/uri/authority.rs:442,1
    - Dst: next
      Src: /src/http/src/uri/authority.rs:442,1
    - Dst: expect
      Src: /src/http/src/uri/authority.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - auth
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 33
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: host
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 2
    functionsReached:
    - split
    - '&str::rsplit'
    - expect
    - as_bytes
    - next
    - find
    linkageType: ''
    returnType: '&str'
    signature: 'fn host(auth: &str) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/uri/authority.rs:456,1
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:457,1
    - Dst: len
      Src: /src/http/src/uri/authority.rs:459,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:460,1
    - Dst: into
      Src: /src/http/src/uri/authority.rs:460,1
    - Dst: f
      Src: /src/http/src/uri/authority.rs:463,1
    - Dst: Ok
      Src: /src/http/src/uri/authority.rs:465,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/uri/authority.rs:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - b
    - f
    argTypes:
    - B
    - F
    constantsTouched: []
    func_position:
      end: 471
      start: 451
    functionDepth: 36
    functionLinenumber: 451
    functionLinenumberEnd: 471
    functionName: create_authority
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 1
    functionsReached:
    - f
    - Authority::parse_non_empty
    - len
    - as_ref
    - into
    - Err
    - ByteStr::from_utf8_unchecked
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn create_authority<B, F>(b: B, f: F) -> Result<Authority, InvalidUri>whereB:
      AsRef<[u8]>,F: FnOnce(B) -> Bytes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/uri/authority.rs:476,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:477,1
    - Dst: len
      Src: /src/http/src/uri/authority.rs:484,1
    - Dst: len
      Src: /src/http/src/uri/authority.rs:485,1
    - Dst: len
      Src: /src/http/src/uri/authority.rs:493,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:516,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:520,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:526,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:531,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:551,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:556,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:561,1
    - Dst: Err
      Src: /src/http/src/uri/authority.rs:566,1
    - Dst: Ok
      Src: /src/http/src/uri/authority.rs:569,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 111
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 570
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 570
    functionName: validate_authority_bytes
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 2
    functionsReached:
    - len
    - Err
    - is_empty
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'const fn validate_authority_bytes(s: &[u8]) -> Result<usize, AuthorityError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:578,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 36
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: tests::parse_empty_string_is_error
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::parse_non_empty
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn parse_empty_string_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:584,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:584,1
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:585,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: tests::equal_to_self_of_same_authority
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn equal_to_self_of_same_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:592,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:592,1
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:593,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: tests::not_equal_to_self_of_different_authority
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn not_equal_to_self_of_different_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::from_static
      Src: /src/http/src/uri/authority.rs:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 8
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: tests::from_static_equates_with_a_str
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::from_static
    linkageType: ''
    returnType: void
    signature: fn from_static_equates_with_a_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:615,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: tests::not_equal_with_a_str_of_a_different_authority
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn not_equal_with_a_str_of_a_different_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/http/src/uri/authority.rs:631,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/authority.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: tests::equates_with_a_string_of_a_different_authority
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - '&str::parse'
    linkageType: ''
    returnType: void
    signature: fn equates_with_a_string_of_a_different_authority()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/http/src/uri/authority.rs:672,1
    - Dst: unwrap
      Src: /src/http/src/uri/authority.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: tests::allows_percent_in_userinfo
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - parse
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn allows_percent_in_userinfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:678,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:678,1
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:681,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 36
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: tests::rejects_percent_in_hostname
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::parse_non_empty
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn rejects_percent_in_hostname()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/http/src/uri/authority.rs:688,1
    - Dst: unwrap
      Src: /src/http/src/uri/authority.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: tests::allows_percent_in_ipv6_address
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - parse
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn allows_percent_in_ipv6_address()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:694,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 36
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: tests::reject_obviously_invalid_ipv6_address
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::parse_non_empty
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn reject_obviously_invalid_ipv6_address()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:700,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:700,1
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:703,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 36
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: tests::rejects_percent_outside_ipv6_address
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::parse_non_empty
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn rejects_percent_outside_ipv6_address()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::try_from
      Src: /src/http/src/uri/authority.rs:709,1
    - Dst: as_ref
      Src: /src/http/src/uri/authority.rs:709,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:709,1
    - Dst: Authority::from_shared
      Src: /src/http/src/uri/authority.rs:712,1
    - Dst: Bytes::from_static
      Src: /src/http/src/uri/authority.rs:712,1
    - Dst: as_ref
      Src: /src/http/src/uri/authority.rs:712,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 39
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: tests::rejects_invalid_utf8
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Bytes::from_static
    - Authority::from_shared
    - as_ref
    - Authority::try_from
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn rejects_invalid_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:718,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:718,1
    - Dst: Authority::parse_non_empty
      Src: /src/http/src/uri/authority.rs:722,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/authority.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 36
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: tests::rejects_invalid_use_of_brackets
    functionSourceFile: /src/http/src/uri/authority.rs
    functionUses: 0
    functionsReached:
    - Authority::parse_non_empty
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn rejects_invalid_use_of_brackets()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Scheme::empty
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(super) fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: Scheme::as_str
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/uri/scheme.rs:96,1
    - Dst: as_bytes
      Src: /src/http/src/uri/scheme.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Scheme::try_from
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 1
    functionsReached:
    - TryFrom::try_from
    - as_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(s: &str) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryFrom::try_from
      Src: /src/http/src/uri/scheme.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Scheme::from_str
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - TryFrom::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/uri/scheme.rs:116,1
    - Dst: Scheme::as_str
      Src: /src/http/src/uri/scheme.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Scheme::fmt
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - write_str
    - Scheme::as_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme::as_str
      Src: /src/http/src/uri/scheme.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Scheme::as_ref
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - Scheme::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme::as_str
      Src: /src/http/src/uri/scheme.rs:155,1
    - Dst: '&str::eq_ignore_ascii_case'
      Src: /src/http/src/uri/scheme.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 35
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Scheme::eq
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - Scheme::as_str
    - '&str::eq_ignore_ascii_case'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::write_u8
      Src: /src/http/src/uri/scheme.rs:174,1
    - Dst: bool::write_u8
      Src: /src/http/src/uri/scheme.rs:175,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:177,1
    - Dst: usize::hash
      Src: /src/http/src/uri/scheme.rs:177,1
    - Dst: as_bytes
      Src: /src/http/src/uri/scheme.rs:178,1
    - Dst: bool::write_u8
      Src: /src/http/src/uri/scheme.rs:179,1
    - Dst: to_ascii_lowercase
      Src: /src/http/src/uri/scheme.rs:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Scheme::hash
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - to_ascii_lowercase
    - len
    - as_bytes
    - bool::write_u8
    - usize::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H>(&self, state: &mut H)whereH: Hasher,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Scheme2::is_none
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_none(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:239,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:239,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:240,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:240,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:242,1
    - Dst: Err
      Src: /src/http/src/uri/scheme.rs:243,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:243,1
    - Dst: Err
      Src: /src/http/src/uri/scheme.rs:252,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:252,1
    - Dst: Err
      Src: /src/http/src/uri/scheme.rs:255,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:255,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:261,1
    - Dst: Scheme2::Other
      Src: /src/http/src/uri/scheme.rs:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 9
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: Scheme2::parse_exact
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - len
    - into
    - Err
    - Scheme2::Other
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_exact(s: &[u8]) -> Result<Scheme2<()>, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:267,1
    - Dst: eq_ignore_ascii_case
      Src: /src/http/src/uri/scheme.rs:269,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:271,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:271,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:275,1
    - Dst: eq_ignore_ascii_case
      Src: /src/http/src/uri/scheme.rs:277,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:278,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:278,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:282,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:283,1
    - Dst: len
      Src: /src/http/src/uri/scheme.rs:289,1
    - Dst: Err
      Src: /src/http/src/uri/scheme.rs:299,1
    - Dst: into
      Src: /src/http/src/uri/scheme.rs:299,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:303,1
    - Dst: Scheme2::Other
      Src: /src/http/src/uri/scheme.rs:303,1
    - Dst: Ok
      Src: /src/http/src/uri/scheme.rs:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 79
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 313
      start: 266
    functionDepth: 35
    functionLinenumber: 266
    functionLinenumberEnd: 313
    functionName: Scheme2::parse
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 1
    functionsReached:
    - len
    - into
    - Err
    - eq_ignore_ascii_case
    - Scheme2::Other
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn parse(s: &[u8]) -> Result<Scheme2<usize>, InvalidUri>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: Protocol::len
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(super) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme2::Standard
      Src: /src/http/src/uri/scheme.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Protocol
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: Scheme2::from
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - Scheme2::Standard
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Protocol) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Scheme2
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: Scheme::from
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(src: Scheme2) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: test::scheme_eq_to_str
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn scheme_eq_to_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scheme::try_from
      Src: /src/http/src/uri/scheme.rs:352,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/scheme.rs:352,1
    - Dst: Scheme::try_from
      Src: /src/http/src/uri/scheme.rs:355,1
    - Dst: as_ref
      Src: /src/http/src/uri/scheme.rs:355,1
    - Dst: Result::expect_err
      Src: /src/http/src/uri/scheme.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: test::invalid_scheme_is_error
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Scheme::try_from
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn invalid_scheme_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/http/src/uri/scheme.rs:359,1
    - Dst: (StreamId, bool)::expect
      Src: /src/http/src/uri/scheme.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: test::scheme
    functionSourceFile: /src/http/src/uri/scheme.rs
    functionUses: 0
    functionsReached:
    - parse
    - (StreamId, bool)::expect
    linkageType: ''
    returnType: Scheme
    signature: 'fn scheme(s: &str) -> Scheme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/src/uri/tests.rs:7,1
    - Dst: enumerate
      Src: /src/http/src/uri/tests.rs:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 11
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: test_char_table
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    linkageType: ''
    returnType: void
    signature: fn test_char_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/uri/tests.rs:2,1
    - Dst: parse
      Src: /src/http/src/uri/tests.rs:2,1
    - Dst: unwrap
      Src: /src/http/src/uri/tests.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: part
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - parse
    - Some
    - unwrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: test_parse
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_str
      Src: /src/http/src/uri/tests.rs:419,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/uri/tests.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: t::e::s::t::_::u::r::i::_::p::a::r::s::e::_::e::r::r::o::r::err
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - Uri::from_str
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: 'fn err(s: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/http/src/uri/tests.rs:422,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:423,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:424,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:425,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:426,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:427,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:428,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:429,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:430,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:431,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:432,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:433,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:434,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:437,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:438,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:439,1
    - Dst: err
      Src: /src/http/src/uri/tests.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 417
    functionDepth: 33
    functionLinenumber: 417
    functionLinenumberEnd: 441
    functionName: test_uri_parse_error
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - err
    linkageType: ''
    returnType: void
    signature: fn test_uri_parse_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:446,1
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:447,1
    - Dst: String::from_utf8
      Src: /src/http/src/uri/tests.rs:449,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/tests.rs:449,1
    - Dst: '&Uri::parse'
      Src: /src/http/src/uri/tests.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: test_max_uri_len
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - '&Uri::extend'
    - '&Uri::parse'
    - Result::unwrap
    - String::from_utf8
    linkageType: ''
    returnType: void
    signature: fn test_max_uri_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:458,1
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:459,1
    - Dst: String::from_utf8
      Src: /src/http/src/uri/tests.rs:461,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/tests.rs:461,1
    - Dst: '&Uri::parse'
      Src: /src/http/src/uri/tests.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: test_overflowing_scheme
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - '&Uri::extend'
    - '&Uri::parse'
    - Result::unwrap
    - String::from_utf8
    linkageType: ''
    returnType: void
    signature: fn test_overflowing_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:470,1
    - Dst: '&Uri::extend'
      Src: /src/http/src/uri/tests.rs:471,1
    - Dst: String::from_utf8
      Src: /src/http/src/uri/tests.rs:473,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/tests.rs:473,1
    - Dst: '&Uri::parse'
      Src: /src/http/src/uri/tests.rs:474,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/src/uri/tests.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: test_max_length_scheme
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - '&Uri::extend'
    - (StreamId, bool)::unwrap
    - '&Uri::parse'
    - String::from_utf8
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_max_length_scheme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_str
      Src: /src/http/src/uri/tests.rs:493,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/tests.rs:493,1
    - Dst: '&Uri::path_and_query'
      Src: /src/http/src/uri/tests.rs:494,1
    - Dst: Result::unwrap
      Src: /src/http/src/uri/tests.rs:494,1
    - Dst: to_string
      Src: /src/http/src/uri/tests.rs:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 480
    functionDepth: 6
    functionLinenumber: 480
    functionLinenumberEnd: 498
    functionName: test_uri_to_path_and_query
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - Uri::from_str
    - to_string
    - '&Uri::path_and_query'
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_uri_to_path_and_query()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_str
      Src: /src/http/src/uri/tests.rs:503,1
    - Dst: Result::expect
      Src: /src/http/src/uri/tests.rs:503,1
    - Dst: '&Uri::into_parts'
      Src: /src/http/src/uri/tests.rs:507,1
    - Dst: Uri::from_parts
      Src: /src/http/src/uri/tests.rs:508,1
    - Dst: Result::expect
      Src: /src/http/src/uri/tests.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 32
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: test_authority_uri_parts_round_trip
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - Uri::from_str
    - '&Uri::into_parts'
    - Uri::from_parts
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_authority_uri_parts_round_trip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_str
      Src: /src/http/src/uri/tests.rs:516,1
    - Dst: Result::expect
      Src: /src/http/src/uri/tests.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 5
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: test_partial_eq_path_with_terminating_questionmark
    functionSourceFile: /src/http/src/uri/tests.rs
    functionUses: 0
    functionsReached:
    - Uri::from_str
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_partial_eq_path_with_terminating_questionmark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_elem_using
      Src: /src/http/src/header/map.rs:2,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:3,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:8,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 475
    functionName: insert_phase_one
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - probe_loop
    - hash_elem_using
    - desired_pos
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/http/src/header/map.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 31
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: HeaderMap::new
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 34
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/http/src/header/map.rs:504,1
    - Dst: Vec::new
      Src: /src/http/src/header/map.rs:505,1
    - Dst: Vec::new
      Src: /src/http/src/header/map.rs:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 32
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: HeaderMap::default
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 6
    functionsReached:
    - Box::new
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_with_capacity
      Src: /src/http/src/header/map.rs:536,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 32
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: HeaderMap::with_capacity
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Self::try_with_capacity
    - Result::expect
    linkageType: ''
    returnType: HeaderMap
    signature: 'pub fn with_capacity(capacity: usize) -> HeaderMap<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/header/map.rs:563,1
    - Dst: Self::default
      Src: /src/http/src/header/map.rs:563,1
    - Dst: to_raw_capacity
      Src: /src/http/src/header/map.rs:565,1
    - Dst: checked_next_power_of_two
      Src: /src/http/src/header/map.rs:566,1
    - Dst: Err
      Src: /src/http/src/header/map.rs:568,1
    - Dst: Err
      Src: /src/http/src/header/map.rs:571,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:575,1
    - Dst: into_boxed_slice
      Src: /src/http/src/header/map.rs:577,1
    - Dst: Vec::with_capacity
      Src: /src/http/src/header/map.rs:578,1
    - Dst: usable_capacity
      Src: /src/http/src/header/map.rs:578,1
    - Dst: Vec::new
      Src: /src/http/src/header/map.rs:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 31
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: HeaderMap::try_with_capacity
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - usable_capacity
    - into_boxed_slice
    - checked_next_power_of_two
    - Err
    - to_raw_capacity
    - Vec::with_capacity
    - Vec::new
    - Ok
    - Self::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_with_capacity(capacity: usize) -> Result<HeaderMap<T>,
      MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:610,1
    - Dst: len
      Src: /src/http/src/header/map.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 6
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: HeaderMap::len
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 6
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: HeaderMap::keys_len
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn keys_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 6
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: HeaderMap::is_empty
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/http/src/header/map.rs:675,1
    - Dst: clear
      Src: /src/http/src/header/map.rs:676,1
    - Dst: iter_mut
      Src: /src/http/src/header/map.rs:679,1
    - Dst: Pos::none
      Src: /src/http/src/header/map.rs:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 7
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: HeaderMap::clear
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - iter_mut
    - clear
    - Pos::none
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usable_capacity
      Src: /src/http/src/header/map.rs:702,1
    - Dst: len
      Src: /src/http/src/header/map.rs:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 6
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: HeaderMap::capacity
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - len
    - usable_capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_reserve
      Src: /src/http/src/header/map.rs:728,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 34
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: HeaderMap::reserve
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - HeaderMap::try_reserve
    - Result::expect
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:758,1
    - Dst: checked_add
      Src: /src/http/src/header/map.rs:758,1
    - Dst: ok_or_else
      Src: /src/http/src/header/map.rs:758,1
    - Dst: to_raw_capacity
      Src: /src/http/src/header/map.rs:764,1
    - Dst: len
      Src: /src/http/src/header/map.rs:766,1
    - Dst: checked_next_power_of_two
      Src: /src/http/src/header/map.rs:767,1
    - Dst: ok_or_else
      Src: /src/http/src/header/map.rs:767,1
    - Dst: Err
      Src: /src/http/src/header/map.rs:771,1
    - Dst: MaxSizeReached::new
      Src: /src/http/src/header/map.rs:771,1
    - Dst: is_empty
      Src: /src/http/src/header/map.rs:774,1
    - Dst: into_boxed_slice
      Src: /src/http/src/header/map.rs:776,1
    - Dst: Vec::with_capacity
      Src: /src/http/src/header/map.rs:777,1
    - Dst: usable_capacity
      Src: /src/http/src/header/map.rs:777,1
    - Dst: HeaderMap::try_grow
      Src: /src/http/src/header/map.rs:779,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 784
      start: 755
    functionDepth: 33
    functionLinenumber: 755
    functionLinenumberEnd: 784
    functionName: HeaderMap::try_reserve
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - HeaderMap::try_grow
    - usable_capacity
    - ok_or_else
    - is_empty
    - into_boxed_slice
    - len
    - checked_next_power_of_two
    - Err
    - to_raw_capacity
    - Vec::with_capacity
    - MaxSizeReached::new
    - checked_add
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_reserve(&mut self, additional: usize) -> Result<(), MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::get2
      Src: /src/http/src/header/map.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 6
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: HeaderMap::get
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::get2
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<K>(&self, key: K) -> Option<&T>whereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::find
      Src: /src/http/src/header/map.rs:818,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K'
    constantsTouched: []
    func_position:
      end: 825
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 825
    functionName: HeaderMap::get2
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - Some
    - Key::find
    linkageType: ''
    returnType: Option
    signature: 'fn get2<K>(&self, key: &K) -> Option<&T>whereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::find
      Src: /src/http/src/header/map.rs:848,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 855
      start: 844
    functionDepth: 5
    functionLinenumber: 844
    functionLinenumberEnd: 855
    functionName: HeaderMap::get_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Some
    - Key::find
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<K>(&mut self, key: K) -> Option<&mut T>whereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::find
      Src: /src/http/src/header/map.rs:888,1
    - Dst: Option::map
      Src: /src/http/src/header/map.rs:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 10
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: HeaderMap::get_all
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Option::map
    - Key::find
    linkageType: ''
    returnType: GetAll
    signature: 'pub fn get_all<K>(&self, key: K) -> GetAll<''_, T>whereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::find
      Src: /src/http/src/header/map.rs:909,1
    - Dst: Option::is_some
      Src: /src/http/src/header/map.rs:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 5
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: HeaderMap::contains_key
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Key::find
    - Option::is_some
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<K>(&self, key: K) -> boolwhereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/http/src/header/map.rs:937,1
    - Dst: map
      Src: /src/http/src/header/map.rs:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 10
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: HeaderMap::iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - first
    - map
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/http/src/header/map.rs:964,1
    - Dst: len
      Src: /src/http/src/header/map.rs:965,1
    - Dst: as_mut_ptr
      Src: /src/http/src/header/map.rs:966,1
    - Dst: first
      Src: /src/http/src/header/map.rs:968,1
    - Dst: map
      Src: /src/http/src/header/map.rs:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 6
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: HeaderMap::iter_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - len
    - map
    - first
    - as_mut_ptr
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/src/header/map.rs:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 11
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: HeaderMap::keys
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - iter
    linkageType: ''
    returnType: Keys
    signature: pub fn keys(&self) -> Keys<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::iter
      Src: /src/http/src/header/map.rs:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 11
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: HeaderMap::values
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::iter
    linkageType: ''
    returnType: Values
    signature: pub fn values(&self) -> Values<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::iter_mut
      Src: /src/http/src/header/map.rs:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 7
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: HeaderMap::values_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::iter_mut
    linkageType: ''
    returnType: ValuesMut
    signature: pub fn values_mut(&mut self) -> ValuesMut<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/http/src/header/map.rs:1080,1
    - Dst: Pos::none
      Src: /src/http/src/header/map.rs:1081,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1093,1
    - Dst: set_len
      Src: /src/http/src/header/map.rs:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1079
    functionDepth: 7
    functionLinenumber: 1079
    functionLinenumberEnd: 1106
    functionName: HeaderMap::drain
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    - len
    - set_len
    - Pos::none
    linkageType: ''
    returnType: Drain
    signature: pub fn drain(&mut self) -> Drain<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/src/header/map.rs:1115,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:1115,1
    - Dst: unwrap_or
      Src: /src/http/src/header/map.rs:1115,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1121,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - idx
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 1132
      start: 1108
    functionDepth: 10
    functionLinenumber: 1108
    functionLinenumberEnd: 1132
    functionName: HeaderMap::value_iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - Values
    - Some
    - map
    linkageType: ''
    returnType: ValueIter
    signature: 'fn value_iter(&self, idx: Option<usize>) -> ValueIter<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/src/header/map.rs:1140,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:1140,1
    - Dst: unwrap_or
      Src: /src/http/src/header/map.rs:1140,1
    - Dst: as_mut_ptr
      Src: /src/http/src/header/map.rs:1144,1
    - Dst: as_mut_ptr
      Src: /src/http/src/header/map.rs:1145,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1147,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1151
      start: 1134
    functionDepth: 10
    functionLinenumber: 1134
    functionLinenumberEnd: 1151
    functionName: HeaderMap::value_iter_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - Values
    - Some
    - map
    - as_mut_ptr
    linkageType: ''
    returnType: ValueIterMut
    signature: 'fn value_iter_mut(&mut self, idx: usize) -> ValueIterMut<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::try_entry
      Src: /src/http/src/header/map.rs:1185,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 35
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: HeaderMap::entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Key::try_entry
    - Result::expect
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry<K>(&mut self, key: K) -> Entry<''_, T>whereK: IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::try_entry
      Src: /src/http/src/header/map.rs:1206,1
    - Dst: Result::map_err
      Src: /src/http/src/header/map.rs:1206,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/map.rs:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1215
      start: 1202
    functionDepth: 34
    functionLinenumber: 1202
    functionLinenumberEnd: 1215
    functionName: HeaderMap::try_entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Key::try_entry
    - Result::map_err
    - InvalidHeaderName::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_entry<K>(&mut self, key: K) -> Result<Entry<''_, T>, InvalidHeaderName>whereK:
      AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_reserve_one
      Src: /src/http/src/header/map.rs:1223,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1225,1
    - Dst: insert_phase_one
      Src: /src/http/src/header/map.rs:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1252
      start: 1217
    functionDepth: 34
    functionLinenumber: 1217
    functionLinenumberEnd: 1252
    functionName: HeaderMap::try_entry2
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - insert_phase_one
    - HeaderMap::try_reserve_one
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_entry2<K>(&mut self, key: K) -> Result<Entry<''_, T>, MaxSizeReached>whereK:
      Hash + Into<HeaderName>,HeaderName: PartialEq<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_insert
      Src: /src/http/src/header/map.rs:1289,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: HeaderMap::insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::try_insert
    - Result::expect
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert<K>(&mut self, key: K, val: T) -> Option<T>whereK: IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::try_insert
      Src: /src/http/src/header/map.rs:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1328
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1328
    functionName: HeaderMap::try_insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Key::try_insert
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_insert<K>(&mut self, key: K, val: T) -> Result<Option<T>,
      MaxSizeReached>whereK: IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_reserve_one
      Src: /src/http/src/header/map.rs:1336,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1338,1
    - Dst: insert_phase_one
      Src: /src/http/src/header/map.rs:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1361
      start: 1331
    functionDepth: 34
    functionLinenumber: 1331
    functionLinenumberEnd: 1361
    functionName: HeaderMap::try_insert2
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - insert_phase_one
    - HeaderMap::try_reserve_one
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_insert2<K>(&mut self, key: K, value: T) -> Result<Option<T>,
      MaxSizeReached>whereK: Hash + Into<HeaderName>,HeaderName: PartialEq<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::remove_all_extra_values
      Src: /src/http/src/header/map.rs:1367,1
    - Dst: mem::replace
      Src: /src/http/src/header/map.rs:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - usize
    - T
    constantsTouched: []
    func_position:
      end: 1372
      start: 1365
    functionDepth: 9
    functionLinenumber: 1365
    functionLinenumberEnd: 1372
    functionName: HeaderMap::insert_occupied
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::remove_all_extra_values
    - mem::replace
    linkageType: ''
    returnType: T
    signature: 'fn insert_occupied(&mut self, index: usize, value: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/http/src/header/map.rs:1381,1
    - Dst: take
      Src: /src/http/src/header/map.rs:1382,1
    - Dst: HeaderMap::raw_links
      Src: /src/http/src/header/map.rs:1385,1
    - Dst: RawLinks::map
      Src: /src/http/src/header/map.rs:1389,1
    - Dst: drain_all_extra_values
      Src: /src/http/src/header/map.rs:1389,1
    - Dst: Vec::into_iter
      Src: /src/http/src/header/map.rs:1389,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - usize
    - T
    constantsTouched: []
    func_position:
      end: 1396
      start: 1374
    functionDepth: 33
    functionLinenumber: 1374
    functionLinenumberEnd: 1396
    functionName: HeaderMap::insert_occupied_mult
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - RawLinks::map
    - take
    - mem::replace
    - drain_all_extra_values
    - Vec::into_iter
    - Some
    - HeaderMap::raw_links
    linkageType: ''
    returnType: ValueDrain
    signature: 'fn insert_occupied_mult(&mut self, index: usize, value: T) -> ValueDrain<''_,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_append
      Src: /src/http/src/header/map.rs:1432,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: HeaderMap::append
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - HeaderMap::try_append
    - Result::expect
    linkageType: ''
    returnType: bool
    signature: 'pub fn append<K>(&mut self, key: K, value: T) -> boolwhereK: IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::try_append
      Src: /src/http/src/header/map.rs:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: HeaderMap::try_append
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Key::try_append
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_append<K>(&mut self, key: K, value: T) -> Result<bool,
      MaxSizeReached>whereK: IntoHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::try_reserve_one
      Src: /src/http/src/header/map.rs:1479,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1481,1
    - Dst: insert_phase_one
      Src: /src/http/src/header/map.rs:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - T
    constantsTouched: []
    func_position:
      end: 1508
      start: 1474
    functionDepth: 34
    functionLinenumber: 1474
    functionLinenumberEnd: 1508
    functionName: HeaderMap::try_append2
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - insert_phase_one
    - HeaderMap::try_reserve_one
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_append2<K>(&mut self, key: K, value: T) -> Result<bool, MaxSizeReached>whereK:
      Hash + Into<HeaderName>,HeaderName: PartialEq<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/http/src/header/map.rs:1516,1
    - Dst: hash_elem_using
      Src: /src/http/src/header/map.rs:1520,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:1522,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:1525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K'
    constantsTouched: []
    func_position:
      end: 1539
      start: 1511
    functionDepth: 4
    functionLinenumber: 1511
    functionLinenumberEnd: 1539
    functionName: HeaderMap::find
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - probe_loop
    - hash_elem_using
    - is_empty
    - desired_pos
    linkageType: ''
    returnType: Option
    signature: 'fn find<K>(&self, key: &K) -> Option<(usize, usize)>whereK: Hash +
      Into<HeaderName> + ?Sized,HeaderName: PartialEq<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:1552,1
    - Dst: HeaderMap::try_insert_entry
      Src: /src/http/src/header/map.rs:1553,1
    - Dst: do_insert_phase_two
      Src: /src/http/src/header/map.rs:1555,1
    - Dst: Pos::new
      Src: /src/http/src/header/map.rs:1555,1
    - Dst: set_yellow
      Src: /src/http/src/header/map.rs:1559,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - key
    - value
    - hash
    - probe
    - danger
    argTypes:
    - HeaderName
    - T
    - HashValue
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 1563
      start: 1543
    functionDepth: 6
    functionLinenumber: 1543
    functionLinenumberEnd: 1563
    functionName: HeaderMap::try_insert_phase_two
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - len
    - do_insert_phase_two
    - Pos::new
    - set_yellow
    - HeaderMap::try_insert_entry
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_insert_phase_two(&mut self,key: HeaderName,value: T,hash: HashValue,probe:
      usize,danger: bool,) -> Result<usize, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::find
      Src: /src/http/src/header/map.rs:1589,1
    - Dst: HeaderMap::remove_all_extra_values
      Src: /src/http/src/header/map.rs:1592,1
    - Dst: HeaderMap::remove_found
      Src: /src/http/src/header/map.rs:1595,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 1601
      start: 1585
    functionDepth: 36
    functionLinenumber: 1585
    functionLinenumberEnd: 1601
    functionName: HeaderMap::remove
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::remove_all_extra_values
    - HeaderMap::remove_found
    - Some
    - Key::find
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<K>(&mut self, key: K) -> Option<T>whereK: AsHeaderName,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos::none
      Src: /src/http/src/header/map.rs:1613,1
    - Dst: swap_remove
      Src: /src/http/src/header/map.rs:1614,1
    - Dst: get
      Src: /src/http/src/header/map.rs:1617,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:1620,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:1622,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:1634,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:1635,1
    - Dst: is_empty
      Src: /src/http/src/header/map.rs:1641,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:1645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - probe
    - found
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 1662
      start: 1609
    functionDepth: 35
    functionLinenumber: 1609
    functionLinenumberEnd: 1662
    functionName: HeaderMap::remove_found
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - Link::Entry
    - probe_loop
    - swap_remove
    - Pos::none
    - get
    - desired_pos
    linkageType: ''
    returnType: Bucket
    signature: 'fn remove_found(&mut self, probe: usize, found: usize) -> Bucket<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::raw_links
      Src: /src/http/src/header/map.rs:1667,1
    - Dst: remove_extra_value
      Src: /src/http/src/header/map.rs:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 7
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: HeaderMap::remove_extra_value
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - HeaderMap::raw_links
    - remove_extra_value
    linkageType: ''
    returnType: ExtraValue
    signature: 'fn remove_extra_value(&mut self, idx: usize) -> ExtraValue<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::remove_extra_value
      Src: /src/http/src/header/map.rs:1673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1681
      start: 1671
    functionDepth: 8
    functionLinenumber: 1671
    functionLinenumberEnd: 1681
    functionName: HeaderMap::remove_all_extra_values
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - HeaderMap::remove_extra_value
    linkageType: ''
    returnType: void
    signature: 'fn remove_all_extra_values(&mut self, mut head: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:1690,1
    - Dst: Err
      Src: /src/http/src/header/map.rs:1691,1
    - Dst: MaxSizeReached::new
      Src: /src/http/src/header/map.rs:1691,1
    - Dst: push
      Src: /src/http/src/header/map.rs:1694,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - hash
    - key
    - value
    argTypes:
    - HashValue
    - HeaderName
    - T
    constantsTouched: []
    func_position:
      end: 1702
      start: 1684
    functionDepth: 6
    functionLinenumber: 1684
    functionLinenumberEnd: 1702
    functionName: HeaderMap::try_insert_entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - len
    - push
    - Err
    - MaxSizeReached::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_insert_entry(&mut self,hash: HashValue,key: HeaderName,value:
      T,) -> Result<(), MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/http/src/header/map.rs:1706,1
    - Dst: enumerate
      Src: /src/http/src/header/map.rs:1706,1
    - Dst: hash_elem_using
      Src: /src/http/src/header/map.rs:1707,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:1708,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:1714,1
    - Dst: do_insert_phase_two
      Src: /src/http/src/header/map.rs:1732,1
    - Dst: Pos::new
      Src: /src/http/src/header/map.rs:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1704
    functionDepth: 7
    functionLinenumber: 1704
    functionLinenumberEnd: 1734
    functionName: HeaderMap::rebuild
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - hash_elem_using
    - iter_mut
    - do_insert_phase_two
    - enumerate
    - Pos::new
    - probe_loop
    - desired_pos
    linkageType: ''
    returnType: void
    signature: fn rebuild(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::resolve
      Src: /src/http/src/header/map.rs:1737,1
    - Dst: desired_pos
      Src: /src/http/src/header/map.rs:1739,1
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 1749
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1749
    functionName: HeaderMap::reinsert_entry_in_order
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - probe_loop
    - usize::resolve
    - desired_pos
    linkageType: ''
    returnType: void
    signature: 'fn reinsert_entry_in_order(&mut self, pos: Pos)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:1752,1
    - Dst: is_yellow
      Src: /src/http/src/header/map.rs:1754,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1758,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1758,1
    - Dst: set_green
      Src: /src/http/src/header/map.rs:1760,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1763,1
    - Dst: HeaderMap::try_grow
      Src: /src/http/src/header/map.rs:1766,1
    - Dst: set_red
      Src: /src/http/src/header/map.rs:1768,1
    - Dst: iter_mut
      Src: /src/http/src/header/map.rs:1771,1
    - Dst: Pos::none
      Src: /src/http/src/header/map.rs:1772,1
    - Dst: HeaderMap::rebuild
      Src: /src/http/src/header/map.rs:1775,1
    - Dst: HeaderMap::capacity
      Src: /src/http/src/header/map.rs:1777,1
    - Dst: into_boxed_slice
      Src: /src/http/src/header/map.rs:1781,1
    - Dst: Vec::with_capacity
      Src: /src/http/src/header/map.rs:1782,1
    - Dst: usable_capacity
      Src: /src/http/src/header/map.rs:1782,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1784,1
    - Dst: HeaderMap::try_grow
      Src: /src/http/src/header/map.rs:1785,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1751
    functionDepth: 33
    functionLinenumber: 1751
    functionLinenumberEnd: 1790
    functionName: HeaderMap::try_reserve_one
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - HeaderMap::try_grow
    - usable_capacity
    - into_boxed_slice
    - HeaderMap::rebuild
    - len
    - iter_mut
    - set_green
    - HeaderMap::capacity
    - Vec::with_capacity
    - Pos::none
    - is_yellow
    - set_red
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn try_reserve_one(&mut self) -> Result<(), MaxSizeReached>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/http/src/header/map.rs:1795,1
    - Dst: MaxSizeReached::new
      Src: /src/http/src/header/map.rs:1795,1
    - Dst: iter
      Src: /src/http/src/header/map.rs:1801,1
    - Dst: enumerate
      Src: /src/http/src/header/map.rs:1801,1
    - Dst: usize::resolve
      Src: /src/http/src/header/map.rs:1802,1
    - Dst: probe_distance
      Src: /src/http/src/header/map.rs:1803,1
    - Dst: mem::replace
      Src: /src/http/src/header/map.rs:1812,1
    - Dst: into_boxed_slice
      Src: /src/http/src/header/map.rs:1814,1
    - Dst: usize::wrapping_sub
      Src: /src/http/src/header/map.rs:1816,1
    - Dst: HeaderMap::reinsert_entry_in_order
      Src: /src/http/src/header/map.rs:1819,1
    - Dst: HeaderMap::reinsert_entry_in_order
      Src: /src/http/src/header/map.rs:1823,1
    - Dst: HeaderMap::capacity
      Src: /src/http/src/header/map.rs:1827,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1827,1
    - Dst: reserve_exact
      Src: /src/http/src/header/map.rs:1828,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:1829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 1
    argNames:
    - new_raw_cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1830
      start: 1793
    functionDepth: 11
    functionLinenumber: 1793
    functionLinenumberEnd: 1830
    functionName: HeaderMap::try_grow
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - HeaderMap::reinsert_entry_in_order
    - probe_distance
    - into_boxed_slice
    - mem::replace
    - iter
    - HeaderMap::capacity
    - len
    - enumerate
    - usize::wrapping_sub
    - reserve_exact
    - Err
    - usize::resolve
    - MaxSizeReached::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_grow(&mut self, new_raw_cap: usize) -> Result<(), MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawLinks
      Src: /src/http/src/header/map.rs:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1835
    functionName: HeaderMap::raw_links
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - RawLinks
    linkageType: ''
    returnType: RawLinks
    signature: fn raw_links(&mut self) -> RawLinks<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/http/src/header/map.rs:1865,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:1865,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:1868,1
    - Dst: as_mut
      Src: /src/http/src/header/map.rs:1873,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:1873,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:1876,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1882,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1883,1
    - Dst: swap_remove
      Src: /src/http/src/header/map.rs:1888,1
    - Dst: len
      Src: /src/http/src/header/map.rs:1891,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1894,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1895,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1898,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1899,1
    - Dst: as_mut
      Src: /src/http/src/header/map.rs:1923,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:1923,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1928,1
    - Dst: as_mut
      Src: /src/http/src/header/map.rs:1936,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:1936,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:1941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 129
    argCount: 3
    argNames:
    - raw_links
    - extra_values
    - idx
    argTypes:
    - RawLinks<T>
    - '&mut Vec<ExtraValue<T>>'
    - usize
    constantsTouched: []
    func_position:
      end: 1956
      start: 1840
    functionDepth: 6
    functionLinenumber: 1840
    functionLinenumberEnd: 1956
    functionName: remove_extra_value
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 4
    functionsReached:
    - unwrap
    - len
    - Link::Entry
    - as_mut
    - Link::Extra
    - swap_remove
    linkageType: ''
    returnType: ExtraValue
    signature: 'fn remove_extra_value<T>(mut raw_links: RawLinks<T>,extra_values:
      &mut Vec<ExtraValue<T>>,idx: usize,) -> ExtraValue<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/http/src/header/map.rs:1963,1
    - Dst: remove_extra_value
      Src: /src/http/src/header/map.rs:1965,1
    - Dst: (Mock, Handle)::push
      Src: /src/http/src/header/map.rs:1966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - raw_links
    - extra_values
    - head
    argTypes:
    - RawLinks<T>
    - '&mut Vec<ExtraValue<T>>'
    - usize
    constantsTouched: []
    func_position:
      end: 1975
      start: 1958
    functionDepth: 32
    functionLinenumber: 1958
    functionLinenumberEnd: 1975
    functionName: drain_all_extra_values
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - (Mock, Handle)::push
    - Vec::new
    - remove_extra_value
    linkageType: ''
    returnType: Vec
    signature: 'fn drain_all_extra_values<T>(raw_links: RawLinks<T>,extra_values:
      &mut Vec<ExtraValue<T>>,mut head: usize,) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a HeaderMap::iter'
      Src: /src/http/src/header/map.rs:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 11
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: '&''a HeaderMap::into_iter'
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - '&''a HeaderMap::iter'
    linkageType: ''
    returnType: Iter
    signature: fn into_iter(self) -> Iter<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut HeaderMap::iter_mut'
      Src: /src/http/src/header/map.rs:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1990
    functionDepth: 7
    functionLinenumber: 1990
    functionLinenumberEnd: 1992
    functionName: '&''a mut HeaderMap::into_iter'
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - '&''a mut HeaderMap::iter_mut'
    linkageType: ''
    returnType: IterMut
    signature: fn into_iter(self) -> IterMut<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/http/src/header/map.rs:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 12
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: HeaderMap::into_iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: IntoIter
    signature: fn into_iter(self) -> IntoIter<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::default
      Src: /src/http/src/header/map.rs:2062,1
    - Dst: Frame::extend
      Src: /src/http/src/header/map.rs:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 33
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: HeaderMap::from_iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - HeaderMap::default
    - Frame::extend
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I>(iter: I) -> SelfwhereI: IntoIterator<Item = (HeaderName,
      T)>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/src/header/map.rs:2094,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2094,1
    - Dst: TryFrom::try_from
      Src: /src/http/src/header/map.rs:2096,1
    - Dst: Result::map_err
      Src: /src/http/src/header/map.rs:2096,1
    - Dst: TryFrom::try_from
      Src: /src/http/src/header/map.rs:2097,1
    - Dst: Result::map_err
      Src: /src/http/src/header/map.rs:2097,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:2098,1
    - Dst: collect
      Src: /src/http/src/header/map.rs:2094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&''a HashMap<K, V, S>'
    constantsTouched: []
    func_position:
      end: 2101
      start: 2093
    functionDepth: 34
    functionLinenumber: 2093
    functionLinenumberEnd: 2101
    functionName: HeaderMap::try_from
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - iter
    - TryFrom::try_from
    - map
    - collect
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(c: &''a HashMap<K, V, S>) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::into_iter
      Src: /src/http/src/header/map.rs:2207,1
    - Dst: HeaderMap::is_empty
      Src: /src/http/src/header/map.rs:2209,1
    - Dst: Iter::size_hint
      Src: /src/http/src/header/map.rs:2210,1
    - Dst: Iter::size_hint
      Src: /src/http/src/header/map.rs:2212,1
    - Dst: usable_capacity
      Src: /src/http/src/header/map.rs:2216,1
    - Dst: usize::saturating_sub
      Src: /src/http/src/header/map.rs:2216,1
    - Dst: len
      Src: /src/http/src/header/map.rs:2216,1
    - Dst: (usize, Option::min
      Src: /src/http/src/header/map.rs:2217,1
    - Dst: HeaderMap::reserve
      Src: /src/http/src/header/map.rs:2219,1
    - Dst: HeaderMap::append
      Src: /src/http/src/header/map.rs:2222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 2224
      start: 2202
    functionDepth: 34
    functionLinenumber: 2202
    functionLinenumberEnd: 2224
    functionName: HeaderMap::extend
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - usable_capacity
    - (usize, Option::min
    - len
    - HeaderMap::reserve
    - usize::saturating_sub
    - HeaderMap::is_empty
    - Iter::size_hint
    - HeaderMap::append
    - Iter::into_iter
    linkageType: ''
    returnType: void
    signature: 'fn extend<I: IntoIterator<Item = (HeaderName, T)>>(&mut self, iter:
      I)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::len
      Src: /src/http/src/header/map.rs:2229,1
    - Dst: len
      Src: /src/http/src/header/map.rs:2229,1
    - Dst: HeaderMap::keys
      Src: /src/http/src/header/map.rs:2233,1
    - Dst: Keys::all
      Src: /src/http/src/header/map.rs:2233,1
    - Dst: HeaderMap::get_all
      Src: /src/http/src/header/map.rs:2234,1
    - Dst: get_all
      Src: /src/http/src/header/map.rs:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderMap<T>'
    constantsTouched: []
    func_position:
      end: 2235
      start: 2228
    functionDepth: 34
    functionLinenumber: 2228
    functionLinenumberEnd: 2235
    functionName: HeaderMap::eq
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Keys::all
    - HeaderMap::get_all
    - len
    - HeaderMap::keys
    - get_all
    - HeaderMap::len
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderMap<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_map
      Src: /src/http/src/header/map.rs:2242,1
    - Dst: entries
      Src: /src/http/src/header/map.rs:2242,1
    - Dst: HeaderMap::iter
      Src: /src/http/src/header/map.rs:2242,1
    - Dst: finish
      Src: /src/http/src/header/map.rs:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 2243
      start: 2241
    functionDepth: 11
    functionLinenumber: 2241
    functionLinenumberEnd: 2243
    functionName: HeaderMap::fmt
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - entries
    - debug_map
    - HeaderMap::iter
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::get2
      Src: /src/http/src/header/map.rs:2256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 2260
      start: 2255
    functionDepth: 6
    functionLinenumber: 2255
    functionLinenumberEnd: 2260
    functionName: HeaderMap::index
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::get2
    linkageType: ''
    returnType: '&T'
    signature: 'fn index(&self, index: K) -> &T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: probe_loop
      Src: /src/http/src/header/map.rs:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - indices
    - probe
    - old_pos
    argTypes:
    - '&mut [Pos]'
    - usize
    - Pos
    constantsTouched: []
    func_position:
      end: 2283
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2283
    functionName: do_insert_phase_two
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached:
    - probe_loop
    linkageType: ''
    returnType: usize
    signature: 'fn do_insert_phase_two(indices: &mut [Pos], mut probe: usize, mut
      old_pos: Pos) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<ExtraValue<T>>::len'
      Src: /src/http/src/header/map.rs:2294,1
    - Dst: '&mut Vec<ExtraValue<T>>::push'
      Src: /src/http/src/header/map.rs:2295,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:2297,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:2298,1
    - Dst: Link::Extra
      Src: /src/http/src/header/map.rs:2301,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2303,1
    - Dst: '&mut Vec<ExtraValue<T>>::len'
      Src: /src/http/src/header/map.rs:2306,1
    - Dst: '&mut Vec<ExtraValue<T>>::push'
      Src: /src/http/src/header/map.rs:2307,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:2309,1
    - Dst: Link::Entry
      Src: /src/http/src/header/map.rs:2310,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 4
    argNames:
    - entry_idx
    - entry
    - extra
    - value
    argTypes:
    - usize
    - '&mut Bucket<T>'
    - '&mut Vec<ExtraValue<T>>'
    - T
    constantsTouched: []
    func_position:
      end: 2319
      start: 2286
    functionDepth: 6
    functionLinenumber: 2286
    functionLinenumberEnd: 2319
    functionName: append_value
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Link::Entry
    - Some
    - Link::Extra
    - '&mut Vec<ExtraValue<T>>::len'
    - '&mut Vec<ExtraValue<T>>::push'
    linkageType: ''
    returnType: void
    signature: 'fn append_value<T>(entry_idx: usize,entry: &mut Bucket<T>,extra: &mut
      Vec<ExtraValue<T>>,value: T,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2358
    functionDepth: 6
    functionLinenumber: 2358
    functionLinenumberEnd: 2368
    functionName: Iter::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/http/src/header/map.rs:2382,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2388,1
    - Dst: add
      Src: /src/http/src/header/map.rs:2394,1
    - Dst: unwrap
      Src: /src/http/src/header/map.rs:2396,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2399,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:2399,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2403,1
    - Dst: add
      Src: /src/http/src/header/map.rs:2414,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2419,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:2419,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2379
    functionDepth: 10
    functionLinenumber: 2379
    functionLinenumberEnd: 2433
    functionName: IterMut::next_unsafe
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Values
    - unwrap
    - Some
    - is_none
    - map
    - add
    linkageType: ''
    returnType: Option
    signature: fn next_unsafe(&mut self) -> Option<(*const HeaderName, *mut T)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IterMut::next_unsafe
      Src: /src/http/src/header/map.rs:2440,1
    - Dst: Option::map
      Src: /src/http/src/header/map.rs:2440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 11
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: IterMut::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - IterMut::next_unsafe
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2453
    functionName: IterMut::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/http/src/header/map.rs:2467,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2466
    functionDepth: 33
    functionLinenumber: 2466
    functionLinenumberEnd: 2468
    functionName: Keys::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2470
    functionDepth: 7
    functionLinenumber: 2470
    functionLinenumberEnd: 2472
    functionName: Keys::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nth
      Src: /src/http/src/header/map.rs:2475,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2476
      start: 2474
    functionDepth: 10
    functionLinenumber: 2474
    functionLinenumberEnd: 2476
    functionName: Keys::nth
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - nth
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn nth(&mut self, n: usize) -> Option<Self::Item>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/http/src/header/map.rs:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2478
    functionDepth: 33
    functionLinenumber: 2478
    functionLinenumberEnd: 2480
    functionName: Keys::count
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/http/src/header/map.rs:2483,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2482
    functionDepth: 10
    functionLinenumber: 2482
    functionLinenumberEnd: 2484
    functionName: Keys::last
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - map
    - last
    linkageType: ''
    returnType: Option
    signature: fn last(self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/http/src/header/map.rs:2496,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2495
    functionDepth: 33
    functionLinenumber: 2495
    functionLinenumberEnd: 2497
    functionName: Values::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2499
    functionDepth: 7
    functionLinenumber: 2499
    functionLinenumberEnd: 2501
    functionName: Values::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/http/src/header/map.rs:2512,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2511
    functionDepth: 33
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    functionName: ValuesMut::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2515
    functionDepth: 7
    functionLinenumber: 2515
    functionLinenumberEnd: 2517
    functionName: ValuesMut::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawLinks
      Src: /src/http/src/header/map.rs:2531,1
    - Dst: remove_extra_value
      Src: /src/http/src/header/map.rs:2532,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2535,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2539,1
    - Dst: ptr::read
      Src: /src/http/src/header/map.rs:2554,1
    - Dst: ptr::read
      Src: /src/http/src/header/map.rs:2555,1
    - Dst: map
      Src: /src/http/src/header/map.rs:2556,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2558,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2527
    functionDepth: 33
    functionLinenumber: 2527
    functionLinenumberEnd: 2560
    functionName: Drain::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - remove_extra_value
    - ptr::read
    - Some
    - RawLinks
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/src/header/map.rs:2569,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2562
    functionDepth: 6
    functionLinenumber: 2562
    functionLinenumberEnd: 2571
    functionName: Drain::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2579
    functionName: Drain::drop
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::or_try_insert
      Src: /src/http/src/header/map.rs:2619,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - default
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2621
      start: 2618
    functionDepth: 3
    functionLinenumber: 2618
    functionLinenumberEnd: 2621
    functionName: Entry::or_insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Entry::or_try_insert
    - Result::expect
    linkageType: ''
    returnType: '&''a mut T'
    signature: 'pub fn or_insert(self, default: T) -> &''a mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/header/map.rs:2658,1
    - Dst: into_mut
      Src: /src/http/src/header/map.rs:2658,1
    - Dst: try_insert
      Src: /src/http/src/header/map.rs:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - default
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2661
      start: 2654
    functionDepth: 2
    functionLinenumber: 2654
    functionLinenumberEnd: 2661
    functionName: Entry::or_try_insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - try_insert
    - Ok
    - into_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn or_try_insert(self, default: T) -> Result<&''a mut T, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::or_try_insert_with
      Src: /src/http/src/header/map.rs:2700,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 32
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: Entry::or_insert_with
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Entry::or_try_insert_with
    - Result::expect
    linkageType: ''
    returnType: '&''a mut T'
    signature: 'pub fn or_insert_with<F: FnOnce() -> T>(self, default: F) -> &''a
      mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/http/src/header/map.rs:2747,1
    - Dst: into_mut
      Src: /src/http/src/header/map.rs:2747,1
    - Dst: try_insert
      Src: /src/http/src/header/map.rs:2748,1
    - Dst: default
      Src: /src/http/src/header/map.rs:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 2750
      start: 2740
    functionDepth: 31
    functionLinenumber: 2740
    functionLinenumberEnd: 2750
    functionName: Entry::or_try_insert_with
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - try_insert
    - Ok
    - into_mut
    - default
    linkageType: ''
    returnType: Result
    signature: 'pub fn or_try_insert_with<F: FnOnce() -> T>(self,default: F,) -> Result<&''a
      mut T, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/http/src/header/map.rs:2766,1
    - Dst: key
      Src: /src/http/src/header/map.rs:2767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: Entry::key
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&HeaderName'
    signature: pub fn key(&self) -> &HeaderName
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2787
    functionName: VacantEntry::key
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&HeaderName'
    signature: pub fn key(&self) -> &HeaderName
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2803
    functionName: VacantEntry::into_key
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HeaderName
    signature: pub fn into_key(self) -> HeaderName
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_insert_phase_two
      Src: /src/http/src/header/map.rs:2846,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:2849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2850
      start: 2843
    functionDepth: 7
    functionLinenumber: 2843
    functionLinenumberEnd: 2850
    functionName: VacantEntry::try_insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Ok
    - try_insert_phase_two
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_insert(self, value: T) -> Result<&''a mut T, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VacantEntry::try_insert_entry
      Src: /src/http/src/header/map.rs:2871,1
    - Dst: Result::expect
      Src: /src/http/src/header/map.rs:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2873
      start: 2870
    functionDepth: 8
    functionLinenumber: 2870
    functionLinenumberEnd: 2873
    functionName: VacantEntry::insert_entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Result::expect
    - VacantEntry::try_insert_entry
    linkageType: ''
    returnType: OccupiedEntry
    signature: 'pub fn insert_entry(self, value: T) -> OccupiedEntry<''a, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_insert_phase_two
      Src: /src/http/src/header/map.rs:2896,1
    - Dst: Ok
      Src: /src/http/src/header/map.rs:2899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2904
      start: 2893
    functionDepth: 7
    functionLinenumber: 2893
    functionLinenumberEnd: 2904
    functionName: VacantEntry::try_insert_entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Ok
    - try_insert_phase_two
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_insert_entry(self, value: T) -> Result<OccupiedEntry<''a,
      T>, MaxSizeReached>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/http/src/header/map.rs:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2929
    functionDepth: 12
    functionLinenumber: 2929
    functionLinenumberEnd: 2937
    functionName: GetAll::iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 4
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: ValueIter
    signature: pub fn iter(&self) -> ValueIter<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAll::iter
      Src: /src/http/src/header/map.rs:2942,1
    - Dst: ValueIter::eq
      Src: /src/http/src/header/map.rs:2942,1
    - Dst: iter
      Src: /src/http/src/header/map.rs:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 2943
      start: 2941
    functionDepth: 13
    functionLinenumber: 2941
    functionLinenumberEnd: 2943
    functionName: GetAll::eq
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - iter
    - GetAll::iter
    - ValueIter::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_iter
      Src: /src/http/src/header/map.rs:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2950
    functionDepth: 11
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    functionName: GetAll::into_iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - value_iter
    linkageType: ''
    returnType: ValueIter
    signature: fn into_iter(self) -> ValueIter<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_iter
      Src: /src/http/src/header/map.rs:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2959
    functionDepth: 11
    functionLinenumber: 2959
    functionLinenumberEnd: 2961
    functionName: '&''b GetAll::into_iter'
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - value_iter
    linkageType: ''
    returnType: ValueIter
    signature: fn into_iter(self) -> ValueIter<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/header/map.rs:2976,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2983,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:2983,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:2989,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3000,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:3000,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 3008
    functionName: ValueIter::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Values
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/header/map.rs:3013,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3019
    functionName: ValueIter::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/header/map.rs:3030,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3040,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3041,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:3041,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3049
    functionName: ValueIter::next_back
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Values
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/http/src/header/map.rs:3064,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3068,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3076,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:3076,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3084,1
    - Dst: add
      Src: /src/http/src/header/map.rs:3089,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3098,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:3098,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3059
    functionDepth: 1
    functionLinenumber: 3059
    functionLinenumberEnd: 3108
    functionName: ValueIterMut::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Values
    - Some
    - add
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/http/src/header/map.rs:3117,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3125,1
    - Dst: add
      Src: /src/http/src/header/map.rs:3130,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3138,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3139,1
    - Dst: Values
      Src: /src/http/src/header/map.rs:3139,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3149
    functionName: ValueIterMut::next_back
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Values
    - Some
    - add
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/header/map.rs:3166,1
    - Dst: ptr::read
      Src: /src/http/src/header/map.rs:3169,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3171,1
    - Dst: next
      Src: /src/http/src/header/map.rs:3174,1
    - Dst: map
      Src: /src/http/src/header/map.rs:3175,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3176,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3162
    functionDepth: 33
    functionLinenumber: 3162
    functionLinenumberEnd: 3183
    functionName: IntoIter::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - ptr::read
    - next
    - Some
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:3186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3185
    functionDepth: 7
    functionLinenumber: 3185
    functionLinenumberEnd: 3191
    functionName: IntoIter::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Guard
      Src: /src/http/src/header/map.rs:3208,1
    - Dst: by_ref
      Src: /src/http/src/header/map.rs:3211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3212
    functionName: IntoIter::drop
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - by_ref
    - Guard
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3260
    functionName: OccupiedEntry::get
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3282
    functionDepth: 0
    functionLinenumber: 3282
    functionLinenumberEnd: 3284
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a mut V'
    signature: pub fn into_mut(self) -> &'a mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_occupied
      Src: /src/http/src/header/map.rs:3333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 3334
      start: 3332
    functionDepth: 10
    functionLinenumber: 3332
    functionLinenumberEnd: 3334
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - insert_occupied
    linkageType: ''
    returnType: T
    signature: 'pub fn insert(&mut self, value: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_occupied_mult
      Src: /src/http/src/header/map.rs:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 34
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: OccupiedEntry::insert_mult
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - insert_occupied_mult
    linkageType: ''
    returnType: ValueDrain
    signature: 'pub fn insert_mult(&mut self, value: T) -> ValueDrain<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_value
      Src: /src/http/src/header/map.rs:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 3387
      start: 3383
    functionDepth: 7
    functionLinenumber: 3383
    functionLinenumberEnd: 3387
    functionName: OccupiedEntry::append
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - append_value
    linkageType: ''
    returnType: void
    signature: 'pub fn append(&mut self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OccupiedEntry::remove_entry
      Src: /src/http/src/header/map.rs:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3408
    functionDepth: 37
    functionLinenumber: 3408
    functionLinenumberEnd: 3410
    functionName: OccupiedEntry::remove
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - OccupiedEntry::remove_entry
    linkageType: ''
    returnType: T
    signature: pub fn remove(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_extra_values
      Src: /src/http/src/header/map.rs:3435,1
    - Dst: remove_found
      Src: /src/http/src/header/map.rs:3438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3433
    functionDepth: 36
    functionLinenumber: 3433
    functionLinenumberEnd: 3441
    functionName: OccupiedEntry::remove_entry
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - remove_all_extra_values
    - remove_found
    linkageType: ''
    returnType: (HeaderName, T)
    signature: pub fn remove_entry(self) -> (HeaderName, T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_links
      Src: /src/http/src/header/map.rs:3448,1
    - Dst: map
      Src: /src/http/src/header/map.rs:3451,1
    - Dst: drain_all_extra_values
      Src: /src/http/src/header/map.rs:3453,1
    - Dst: Vec::into_iter
      Src: /src/http/src/header/map.rs:3453,1
    - Dst: remove_found
      Src: /src/http/src/header/map.rs:3455,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3447
    functionDepth: 33
    functionLinenumber: 3447
    functionLinenumberEnd: 3463
    functionName: OccupiedEntry::remove_entry_mult
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - drain_all_extra_values
    - Vec::into_iter
    - Some
    - map
    - raw_links
    - remove_found
    linkageType: ''
    returnType: (HeaderName, ValueDrain
    signature: pub fn remove_entry_mult(self) -> (HeaderName, ValueDrain<'a, T>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_iter
      Src: /src/http/src/header/map.rs:3485,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3484
    functionDepth: 11
    functionLinenumber: 3484
    functionLinenumberEnd: 3486
    functionName: OccupiedEntry::iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - value_iter
    - Some
    linkageType: ''
    returnType: ValueIter
    signature: pub fn iter(&self) -> ValueIter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_iter_mut
      Src: /src/http/src/header/map.rs:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3512
    functionDepth: 11
    functionLinenumber: 3512
    functionLinenumberEnd: 3514
    functionName: OccupiedEntry::iter_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - value_iter_mut
    linkageType: ''
    returnType: ValueIterMut
    signature: pub fn iter_mut(&mut self) -> ValueIterMut<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_iter_mut
      Src: /src/http/src/header/map.rs:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3521
    functionDepth: 11
    functionLinenumber: 3521
    functionLinenumberEnd: 3523
    functionName: OccupiedEntry::into_iter
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - value_iter_mut
    linkageType: ''
    returnType: ValueIterMut
    signature: fn into_iter(self) -> ValueIterMut<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''b OccupiedEntry::iter'
      Src: /src/http/src/header/map.rs:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3530
    functionDepth: 11
    functionLinenumber: 3530
    functionLinenumberEnd: 3532
    functionName: '&''b OccupiedEntry::into_iter'
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - '&''b OccupiedEntry::iter'
    linkageType: ''
    returnType: ValueIter
    signature: fn into_iter(self) -> ValueIter<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''b mut OccupiedEntry::iter_mut'
      Src: /src/http/src/header/map.rs:3540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3539
    functionDepth: 7
    functionLinenumber: 3539
    functionLinenumberEnd: 3541
    functionName: '&''b mut OccupiedEntry::into_iter'
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - '&''b mut OccupiedEntry::iter_mut'
    linkageType: ''
    returnType: ValueIterMut
    signature: fn into_iter(self) -> ValueIterMut<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/http/src/header/map.rs:3550,1
    - Dst: take
      Src: /src/http/src/header/map.rs:3551,1
    - Dst: next
      Src: /src/http/src/header/map.rs:3553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3549
    functionDepth: 33
    functionLinenumber: 3549
    functionLinenumberEnd: 3557
    functionName: ValueDrain::next
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - is_some
    - take
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/http/src/header/map.rs:3562,1
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:3565,1
    - Dst: map
      Src: /src/http/src/header/map.rs:3566,1
    - Dst: size_hint
      Src: /src/http/src/header/map.rs:3569,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3559
    functionDepth: 7
    functionLinenumber: 3559
    functionLinenumberEnd: 3573
    functionName: ValueDrain::size_hint
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    - Some
    - map
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueDrain::by_ref
      Src: /src/http/src/header/map.rs:3580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3581
    functionName: ValueDrain::drop
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - ValueDrain::by_ref
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3592
    functionName: RawLinks::clone
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawLinks
    signature: fn clone(&self) -> RawLinks<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 3602
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3602
    functionName: RawLinks::index
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, idx: usize) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 3608
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionName: RawLinks::index_mut
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, idx: usize) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - hash
    argTypes:
    - usize
    - HashValue
    constantsTouched: []
    func_position:
      end: 3621
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3621
    functionName: Pos::new
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(index: usize, hash: HashValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashValue
      Src: /src/http/src/header/map.rs:3627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3629
    functionName: Pos::none
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 4
    functionsReached:
    - HashValue
    linkageType: ''
    returnType: Self
    signature: fn none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos::is_none
      Src: /src/http/src/header/map.rs:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3634
    functionName: Pos::is_some
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - Pos::is_none
    linkageType: ''
    returnType: bool
    signature: fn is_some(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3639
    functionName: Pos::is_none
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_none(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos::is_some
      Src: /src/http/src/header/map.rs:3643,1
    - Dst: Some
      Src: /src/http/src/header/map.rs:3644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3642
    functionDepth: 2
    functionLinenumber: 3642
    functionLinenumberEnd: 3648
    functionName: Pos::resolve
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - Pos::is_some
    - Some
    linkageType: ''
    returnType: Option
    signature: fn resolve(&self) -> Option<(usize, HashValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3654
    functionName: Danger::is_red
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_red(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Danger::Red
      Src: /src/http/src/header/map.rs:3658,1
    - Dst: RandomState::new
      Src: /src/http/src/header/map.rs:3658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3656
    functionDepth: 32
    functionLinenumber: 3656
    functionLinenumberEnd: 3659
    functionName: Danger::set_red
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - RandomState::new
    - Danger::Red
    linkageType: ''
    returnType: void
    signature: fn set_red(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3663
    functionName: Danger::is_yellow
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_yellow(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3665
    functionDepth: 0
    functionLinenumber: 3665
    functionLinenumberEnd: 3669
    functionName: Danger::set_yellow
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_yellow(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3674
    functionName: Danger::set_green
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_green(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3682
    functionName: MaxSizeReached::new
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/header/map.rs:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: MaxSizeReached::fmt
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_hasher
      Src: /src/http/src/header/map.rs:3733,1
    - Dst: hash
      Src: /src/http/src/header/map.rs:3734,1
    - Dst: finish
      Src: /src/http/src/header/map.rs:3735,1
    - Dst: FnvHasher::new
      Src: /src/http/src/header/map.rs:3739,1
    - Dst: hash
      Src: /src/http/src/header/map.rs:3740,1
    - Dst: finish
      Src: /src/http/src/header/map.rs:3741,1
    - Dst: HashValue
      Src: /src/http/src/header/map.rs:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - danger
    - k
    argTypes:
    - '&Danger'
    - '&K'
    constantsTouched: []
    func_position:
      end: 3746
      start: 3724
    functionDepth: 3
    functionLinenumber: 3724
    functionLinenumberEnd: 3746
    functionName: hash_elem_using
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 3
    functionsReached:
    - finish
    - HashValue
    - hash
    - build_hasher
    - FnvHasher::new
    linkageType: ''
    returnType: HashValue
    signature: 'fn hash_elem_using<K>(danger: &Danger, k: &K) -> HashValuewhereK:
      Hash + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnvHasher
      Src: /src/http/src/header/map.rs:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: FnvHasher::new
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 1
    functionsReached:
    - FnvHasher
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3759
    functionDepth: 0
    functionLinenumber: 3759
    functionLinenumberEnd: 3761
    functionName: FnvHasher::finish
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_mul
      Src: /src/http/src/header/map.rs:3768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 3771
      start: 3764
    functionDepth: 0
    functionLinenumber: 3764
    functionLinenumberEnd: 3771
    functionName: FnvHasher::write
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4019
    functionName: t::e::s::t::_::b::o::u::n::d::s::check_bounds
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_bounds<T: Send + Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_bounds::<HeaderMap<()>>
      Src: /src/http/src/header/map.rs:4021,1
    - Dst: check_bounds::<Iter<'static, ()>>
      Src: /src/http/src/header/map.rs:4022,1
    - Dst: check_bounds::<IterMut<'static, ()>>
      Src: /src/http/src/header/map.rs:4023,1
    - Dst: check_bounds::<Keys<'static, ()>>
      Src: /src/http/src/header/map.rs:4024,1
    - Dst: check_bounds::<Values<'static, ()>>
      Src: /src/http/src/header/map.rs:4025,1
    - Dst: check_bounds::<ValuesMut<'static, ()>>
      Src: /src/http/src/header/map.rs:4026,1
    - Dst: check_bounds::<Drain<'static, ()>>
      Src: /src/http/src/header/map.rs:4027,1
    - Dst: check_bounds::<GetAll<'static, ()>>
      Src: /src/http/src/header/map.rs:4028,1
    - Dst: check_bounds::<Entry<'static, ()>>
      Src: /src/http/src/header/map.rs:4029,1
    - Dst: check_bounds::<VacantEntry<'static, ()>>
      Src: /src/http/src/header/map.rs:4030,1
    - Dst: check_bounds::<OccupiedEntry<'static, ()>>
      Src: /src/http/src/header/map.rs:4031,1
    - Dst: check_bounds::<ValueIter<'static, ()>>
      Src: /src/http/src/header/map.rs:4032,1
    - Dst: check_bounds::<ValueIterMut<'static, ()>>
      Src: /src/http/src/header/map.rs:4033,1
    - Dst: check_bounds::<ValueDrain<'static, ()>>
      Src: /src/http/src/header/map.rs:4034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4035
    functionName: test_bounds
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - check_bounds::<VacantEntry<'static, ()>>
    - check_bounds::<Entry<'static, ()>>
    - check_bounds::<OccupiedEntry<'static, ()>>
    - check_bounds::<ValueIter<'static, ()>>
    - check_bounds::<Iter<'static, ()>>
    - check_bounds::<ValuesMut<'static, ()>>
    - check_bounds::<Drain<'static, ()>>
    - check_bounds::<ValueDrain<'static, ()>>
    - check_bounds::<GetAll<'static, ()>>
    - check_bounds::<ValueIterMut<'static, ()>>
    - check_bounds::<HeaderMap<()>>
    - check_bounds::<Values<'static, ()>>
    - check_bounds::<Keys<'static, ()>>
    - check_bounds::<IterMut<'static, ()>>
    linkageType: ''
    returnType: void
    signature: fn test_bounds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/src/header/map.rs:4039,1
    - Dst: Frame::try_append
      Src: /src/http/src/header/map.rs:4040,1
    - Dst: HeaderValue::from_static
      Src: /src/http/src/header/map.rs:4040,1
    - Dst: Result::unwrap
      Src: /src/http/src/header/map.rs:4040,1
    - Dst: Frame::try_append
      Src: /src/http/src/header/map.rs:4041,1
    - Dst: HeaderValue::from_static
      Src: /src/http/src/header/map.rs:4041,1
    - Dst: Result::unwrap
      Src: /src/http/src/header/map.rs:4041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4038
    functionDepth: 32
    functionLinenumber: 4038
    functionLinenumberEnd: 4043
    functionName: skip_duplicates_during_key_iteration
    functionSourceFile: /src/http/src/header/map.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::new
    - Result::unwrap
    - Frame::try_append
    - HeaderValue::from_static
    linkageType: ''
    returnType: void
    signature: fn skip_duplicates_during_key_iteration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/header/value.rs:63,1
    - Dst: len
      Src: /src/http/src/header/value.rs:65,1
    - Dst: is_visible_ascii
      Src: /src/http/src/header/value.rs:66,1
    - Dst: Bytes::from_static
      Src: /src/http/src/header/value.rs:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: HeaderValue::from_static
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 6
    functionsReached:
    - len
    - is_visible_ascii
    - Bytes::from_static
    - '&''static str::as_bytes'
    linkageType: ''
    returnType: HeaderValue
    signature: 'pub const fn from_static(src: &''static str) -> HeaderValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::from_str
      Src: /src/http/src/header/value.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: HeaderValue::from_str
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 2
    functionsReached:
    - HeaderValue::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<HeaderValue, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::into
      Src: /src/http/src/header/value.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - HeaderName
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: HeaderValue::from_name
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - Name::into
    linkageType: ''
    returnType: HeaderValue
    signature: 'pub fn from_name(name: HeaderName) -> HeaderValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::try_from_generic
      Src: /src/http/src/header/value.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 9
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: HeaderValue::from_bytes
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 5
    functionsReached:
    - HeaderValue::try_from_generic
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(src: &[u8]) -> Result<HeaderValue, InvalidHeaderValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_downcast_into
      Src: /src/http/src/header/value.rs:163,1
    - Dst: HeaderValue::from_bytes
      Src: /src/http/src/header/value.rs:167,1
    - Dst: T::as_ref
      Src: /src/http/src/header/value.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: HeaderValue::from_maybe_shared
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 5
    functionsReached:
    - if_downcast_into
    - T::as_ref
    - HeaderValue::from_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_maybe_shared<T>(src: T) -> Result<HeaderValue, InvalidHeaderValue>whereT:
      AsRef<[u8]> + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::from_maybe_shared
      Src: /src/http/src/header/value.rs:186,1
    - Dst: if_downcast_into
      Src: /src/http/src/header/value.rs:193,1
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/header/value.rs:200,1
    - Dst: T::as_ref
      Src: /src/http/src/header/value.rs:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 10
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: HeaderValue::from_maybe_shared_unchecked
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 2
    functionsReached:
    - Bytes::copy_from_slice
    - HeaderValue::from_maybe_shared
    - T::as_ref
    - if_downcast_into
    linkageType: ''
    returnType: HeaderValue
    signature: 'pub unsafe fn from_maybe_shared_unchecked<T>(src: T) -> HeaderValuewhereT:
      AsRef<[u8]> + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::try_from_generic
      Src: /src/http/src/header/value.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Bytes
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: HeaderValue::from_shared
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - HeaderValue::try_from_generic
    linkageType: ''
    returnType: Result
    signature: 'fn from_shared(src: Bytes) -> Result<HeaderValue, InvalidHeaderValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_ref
      Src: /src/http/src/header/value.rs:216,1
    - Dst: is_valid
      Src: /src/http/src/header/value.rs:217,1
    - Dst: Err
      Src: /src/http/src/header/value.rs:218,1
    - Dst: Ok
      Src: /src/http/src/header/value.rs:221,1
    - Dst: into
      Src: /src/http/src/header/value.rs:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - src
    - into
    argTypes:
    - T
    - F
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: HeaderValue::try_from_generic
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 2
    functionsReached:
    - T::as_ref
    - into
    - Err
    - is_valid
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from_generic<T: AsRef<[u8]>, F: FnOnce(T) -> Bytes>(src: T,into:
      F,) -> Result<HeaderValue, InvalidHeaderValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::as_ref
      Src: /src/http/src/header/value.rs:241,1
    - Dst: is_visible_ascii
      Src: /src/http/src/header/value.rs:244,1
    - Dst: Err
      Src: /src/http/src/header/value.rs:245,1
    - Dst: Ok
      Src: /src/http/src/header/value.rs:249,1
    - Dst: str::from_utf8_unchecked
      Src: /src/http/src/header/value.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: HeaderValue::to_str
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8_unchecked
    - is_visible_ascii
    - HeaderValue::as_ref
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn to_str(&self) -> Result<&str, ToStrError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::as_ref
      Src: /src/http/src/header/value.rs:265,1
    - Dst: '&[u8]::len'
      Src: /src/http/src/header/value.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: HeaderValue::len
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - '&[u8]::len'
    - HeaderValue::as_ref
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::len
      Src: /src/http/src/header/value.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: HeaderValue::is_empty
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - HeaderValue::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::as_ref
      Src: /src/http/src/header/value.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: HeaderValue::as_bytes
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - HeaderValue::as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: HeaderValue::set_sensitive
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_sensitive(&mut self, val: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: HeaderValue::is_sensitive
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_sensitive(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/http/src/header/value.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: HeaderValue::as_ref
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 3
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/header/value.rs:360,1
    - Dst: write_str
      Src: /src/http/src/header/value.rs:362,1
    - Dst: HeaderValue::as_bytes
      Src: /src/http/src/header/value.rs:364,1
    - Dst: iter
      Src: /src/http/src/header/value.rs:365,1
    - Dst: Iter::enumerate
      Src: /src/http/src/header/value.rs:365,1
    - Dst: is_visible_ascii
      Src: /src/http/src/header/value.rs:366,1
    - Dst: write_str
      Src: /src/http/src/header/value.rs:368,1
    - Dst: str::from_utf8_unchecked
      Src: /src/http/src/header/value.rs:368,1
    - Dst: write_str
      Src: /src/http/src/header/value.rs:371,1
    - Dst: write_str
      Src: /src/http/src/header/value.rs:379,1
    - Dst: str::from_utf8_unchecked
      Src: /src/http/src/header/value.rs:379,1
    - Dst: write_str
      Src: /src/http/src/header/value.rs:380,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 10
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: HeaderValue::fmt
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8_unchecked
    - is_visible_ascii
    - Iter::enumerate
    - write_str
    - iter
    - HeaderValue::as_bytes
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::clone
      Src: /src/http/src/header/value.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: HeaderValue::from
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - Request::clone
    linkageType: ''
    returnType: Self
    signature: 'fn from(t: &HeaderValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 419
    functionName: from_integers
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::new
      Src: /src/http/src/header/value.rs:459,1
    - Dst: Frame::insert
      Src: /src/http/src/header/value.rs:460,1
    - Dst: into
      Src: /src/http/src/header/value.rs:460,1
    - Dst: Frame::insert
      Src: /src/http/src/header/value.rs:461,1
    - Dst: name::HeaderName::from_bytes
      Src: /src/http/src/header/value.rs:463,1
    - Dst: Result::unwrap
      Src: /src/http/src/header/value.rs:463,1
    - Dst: into
      Src: /src/http/src/header/value.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 32
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: from_header_name_tests::it_can_insert_header_name_as_header_value
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - Frame::insert
    - name::HeaderName::from_bytes
    - HeaderMap::new
    - into
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn it_can_insert_header_name_as_header_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::from_shared
      Src: /src/http/src/header/value.rs:534,1
    - Dst: Vec<u8>::into
      Src: /src/http/src/header/value.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 10
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: HeaderValue::try_from
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - HeaderValue::from_shared
    - Vec<u8>::into
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(vec: Vec<u8>) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: try_from_header_name_tests::it_converts_using_try_from
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn it_converts_using_try_from()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: is_visible_ascii
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'const fn is_visible_ascii(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: is_valid
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_valid(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/header/value.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: InvalidHeaderValue::fmt
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/header/value.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: ToStrError::fmt
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/http/src/header/value.rs:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: HeaderValue::hash
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&T'
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: HeaderValue::eq
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &&T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::partial_cmp
      Src: /src/http/src/header/value.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&T'
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: HeaderValue::partial_cmp
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 1
    functionsReached:
    - HeaderValue::partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &&T) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp
      Src: /src/http/src/header/value.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: HeaderValue::cmp
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - std::cmp
    linkageType: ''
    returnType: cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[u8]::eq'
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u8]::partial_cmp'
      Src: /src/http/src/header/value.rs:668,1
    - Dst: as_bytes
      Src: /src/http/src/header/value.rs:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: '[u8]::partial_cmp'
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 4
    functionsReached:
    - as_bytes
    - '[u8]::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '&HeaderValue::eq'
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/http/src/header/value.rs:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderValue'
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '&HeaderValue::partial_cmp'
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::try_from
      Src: /src/http/src/header/value.rs:750,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/value.rs:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 11
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: test_try_from
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - HeaderValue::try_from
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_try_from()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderValue::from_bytes
      Src: /src/http/src/header/value.rs:762,1
    - Dst: as_bytes
      Src: /src/http/src/header/value.rs:762,1
    - Dst: Result::unwrap
      Src: /src/http/src/header/value.rs:762,1
    - Dst: HeaderValue::from_static
      Src: /src/http/src/header/value.rs:767,1
    - Dst: bool::set_sensitive
      Src: /src/http/src/header/value.rs:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 10
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: test_debug
    functionSourceFile: /src/http/src/header/value.rs
    functionUses: 0
    functionsReached:
    - HeaderValue::from_static
    - as_bytes
    - bool::set_sensitive
    - Result::unwrap
    - HeaderValue::from_bytes
    linkageType: ''
    returnType: void
    signature: fn test_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 14
    functionName: standard_headers
    functionSourceFile: /src/http/util/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::len
      Src: /src/http/src/header/name.rs:1078,1
    - Dst: Err
      Src: /src/http/src/header/name.rs:1079,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/name.rs:1079,1
    - Dst: Mock::iter
      Src: /src/http/src/header/name.rs:1082,1
    - Dst: Iter::zip
      Src: /src/http/src/header/name.rs:1082,1
    - Dst: iter_mut
      Src: /src/http/src/header/name.rs:1083,1
    - Dst: for_each
      Src: /src/http/src/header/name.rs:1082,1
    - Dst: MaybeUninit::new
      Src: /src/http/src/header/name.rs:1084,1
    - Dst: slice_assume_init
      Src: /src/http/src/header/name.rs:1086,1
    - Dst: StandardHeader::from_bytes
      Src: /src/http/src/header/name.rs:1087,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1088,1
    - Dst: Poll::into
      Src: /src/http/src/header/name.rs:1088,1
    - Dst: Name::contains
      Src: /src/http/src/header/name.rs:1090,1
    - Dst: Err
      Src: /src/http/src/header/name.rs:1091,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/name.rs:1091,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1093,1
    - Dst: HdrName::custom
      Src: /src/http/src/header/name.rs:1093,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1098,1
    - Dst: HdrName::custom
      Src: /src/http/src/header/name.rs:1098,1
    - Dst: Err
      Src: /src/http/src/header/name.rs:1099,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/name.rs:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 3
    argNames:
    - data
    - b
    - table
    argTypes:
    - '&''a [u8]'
    - '&''a mut [MaybeUninit<u8>; SCRATCH_BUF_SIZE]'
    - '&[u8; 256]'
    constantsTouched: []
    func_position:
      end: 1101
      start: 1073
    functionDepth: 36
    functionLinenumber: 1073
    functionLinenumberEnd: 1101
    functionName: parse_hdr
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 4
    functionsReached:
    - for_each
    - Mock::len
    - Poll::into
    - MaybeUninit::new
    - Iter::zip
    - iter_mut
    - HdrName::custom
    - Mock::iter
    - slice_assume_init
    - Err
    - Name::contains
    - InvalidHeaderName::new
    - StandardHeader::from_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_hdr<''a>(data: &''a [u8],b: &''a mut [MaybeUninit<u8>; SCRATCH_BUF_SIZE],table:
      &[u8; 256],) -> Result<HdrName<''a>, InvalidHeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - StandardHeader
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: HdrName::from
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Repr::Standard
    linkageType: ''
    returnType: HdrName
    signature: 'fn from(hdr: StandardHeader) -> HdrName<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uninit_u8_array
      Src: /src/http/src/header/name.rs:1116,1
    - Dst: parse_hdr
      Src: /src/http/src/header/name.rs:1118,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1119,1
    - Dst: Vec::into
      Src: /src/http/src/header/name.rs:1119,1
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/header/name.rs:1121,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1123,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1124,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1124,1
    - Dst: into
      Src: /src/http/src/header/name.rs:1124,1
    - Dst: BytesMut::with_capacity
      Src: /src/http/src/header/name.rs:1128,1
    - Dst: len
      Src: /src/http/src/header/name.rs:1128,1
    - Dst: iter
      Src: /src/http/src/header/name.rs:1130,1
    - Dst: Err
      Src: /src/http/src/header/name.rs:1135,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/name.rs:1135,1
    - Dst: HeaderMap::put_u8
      Src: /src/http/src/header/name.rs:1138,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1144,1
    - Dst: HeaderMap::freeze
      Src: /src/http/src/header/name.rs:1144,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1146,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1146,1
    - Dst: into
      Src: /src/http/src/header/name.rs:1146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1149
      start: 1115
    functionDepth: 37
    functionLinenumber: 1115
    functionLinenumberEnd: 1149
    functionName: HeaderName::from_bytes
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 8
    functionsReached:
    - Bytes::copy_from_slice
    - len
    - iter
    - BytesMut::with_capacity
    - HeaderMap::put_u8
    - Custom
    - Vec::into
    - into
    - Err
    - InvalidHeaderName::new
    - HeaderMap::freeze
    - uninit_u8_array
    - ByteStr::from_utf8_unchecked
    - parse_hdr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uninit_u8_array
      Src: /src/http/src/header/name.rs:1170,1
    - Dst: parse_hdr
      Src: /src/http/src/header/name.rs:1172,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1173,1
    - Dst: Vec::into
      Src: /src/http/src/header/name.rs:1173,1
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/header/name.rs:1175,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1177,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1178,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1178,1
    - Dst: into
      Src: /src/http/src/header/name.rs:1178,1
    - Dst: iter
      Src: /src/http/src/header/name.rs:1181,1
    - Dst: Err
      Src: /src/http/src/header/name.rs:1185,1
    - Dst: InvalidHeaderName::new
      Src: /src/http/src/header/name.rs:1185,1
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/header/name.rs:1189,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1192,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1193,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1193,1
    - Dst: into
      Src: /src/http/src/header/name.rs:1193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1196
      start: 1169
    functionDepth: 37
    functionLinenumber: 1169
    functionLinenumberEnd: 1196
    functionName: HeaderName::from_lowercase
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 2
    functionsReached:
    - Bytes::copy_from_slice
    - iter
    - Custom
    - Vec::into
    - into
    - Err
    - InvalidHeaderName::new
    - uninit_u8_array
    - ByteStr::from_utf8_unchecked
    - parse_hdr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_lowercase(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static str::as_bytes'
      Src: /src/http/src/header/name.rs:1235,1
    - Dst: StandardHeader::from_bytes
      Src: /src/http/src/header/name.rs:1236,1
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1238,1
    - Dst: '&[u8]::is_empty'
      Src: /src/http/src/header/name.rs:1242,1
    - Dst: '&[u8]::len'
      Src: /src/http/src/header/name.rs:1242,1
    - Dst: '&[u8]::len'
      Src: /src/http/src/header/name.rs:1245,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1258,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1258,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/header/name.rs:1258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 1260
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1260
    functionName: HeaderName::from_static
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 19
    functionsReached:
    - '&[u8]::len'
    - '&''static str::as_bytes'
    - Repr::Standard
    - Custom
    - ByteStr::from_static
    - Repr::Custom
    - StandardHeader::from_bytes
    - '&[u8]::is_empty'
    linkageType: ''
    returnType: HeaderName
    signature: 'pub const fn from_static(src: &''static str) -> HeaderName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/http/src/header/name.rs:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: HeaderName::as_str
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 3
    functionsReached:
    - as_str
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/http/src/header/name.rs:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1273
    functionDepth: 9
    functionLinenumber: 1273
    functionLinenumberEnd: 1275
    functionName: HeaderName::into_bytes
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Bytes
    signature: pub(super) fn into_bytes(self) -> Bytes
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_bytes
      Src: /src/http/src/header/name.rs:1282,1
    - Dst: as_bytes
      Src: /src/http/src/header/name.rs:1282,1
    - Dst: Result::map_err
      Src: /src/http/src/header/name.rs:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 38
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: HeaderName::from_str
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_bytes
    - as_bytes
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<HeaderName, InvalidHeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::as_str
      Src: /src/http/src/header/name.rs:1294,1
    - Dst: '&str::as_bytes'
      Src: /src/http/src/header/name.rs:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: HeaderName::as_ref
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::as_str
    - '&str::as_bytes'
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::as_str
      Src: /src/http/src/header/name.rs:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 3
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: HeaderName::borrow
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/http/src/header/name.rs:1312,1
    - Dst: HeaderName::as_str
      Src: /src/http/src/header/name.rs:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: HeaderName::fmt
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::as_str
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    functionName: InvalidHeaderName::new
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: InvalidHeaderName
    signature: pub(super) fn new() -> InvalidHeaderName
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1532,1
    - Dst: Bytes::copy_from_slice
      Src: /src/http/src/header/name.rs:1536,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1538,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1541,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1541,1
    - Dst: BytesMut::with_capacity
      Src: /src/http/src/header/name.rs:1545,1
    - Dst: len
      Src: /src/http/src/header/name.rs:1545,1
    - Dst: iter
      Src: /src/http/src/header/name.rs:1547,1
    - Dst: HeaderMap::put_u8
      Src: /src/http/src/header/name.rs:1550,1
    - Dst: ByteStr::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1556,1
    - Dst: HeaderMap::freeze
      Src: /src/http/src/header/name.rs:1556,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1559,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - src
    argTypes:
    - HdrName<'a>
    constantsTouched: []
    func_position:
      end: 1564
      start: 1529
    functionDepth: 33
    functionLinenumber: 1529
    functionLinenumberEnd: 1564
    functionName: HeaderName::from
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 1
    functionsReached:
    - Bytes::copy_from_slice
    - len
    - iter
    - BytesMut::with_capacity
    - Repr::Standard
    - Custom
    - HeaderMap::put_u8
    - Repr::Custom
    - HeaderMap::freeze
    - ByteStr::from_utf8_unchecked
    linkageType: ''
    returnType: HeaderName
    signature: 'fn from(src: HdrName<''a>) -> HeaderName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bytes
      Src: /src/http/src/header/name.rs:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: HeaderName::try_from
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Self::from_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(vec: Vec<u8>) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/http/src/header/name.rs:1579,1
    - Dst: eq_ignore_ascii_case
      Src: /src/http/src/header/name.rs:1581,1
    - Dst: as_bytes
      Src: /src/http/src/header/name.rs:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HdrName<''a>'
    constantsTouched: []
    func_position:
      end: 1587
      start: 1570
    functionDepth: 35
    functionLinenumber: 1570
    functionLinenumberEnd: 1587
    functionName: HeaderName::eq
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - eq_ignore_ascii_case
    - as_bytes
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HdrName<''a>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&HeaderName'
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: '&HeaderName::eq'
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &HeaderName) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/http/src/header/name.rs:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: InvalidHeaderName::fmt
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - lower
    argTypes:
    - '&''a [u8]'
    - bool
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: HdrName::custom
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 1
    functionsReached:
    - Repr::Custom
    linkageType: ''
    returnType: HdrName
    signature: 'fn custom(buf: &''a [u8], lower: bool) -> HdrName<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uninit_u8_array
      Src: /src/http/src/header/name.rs:1509,1
    - Dst: parse_hdr
      Src: /src/http/src/header/name.rs:1511,1
    - Dst: Ok
      Src: /src/http/src/header/name.rs:1512,1
    - Dst: f
      Src: /src/http/src/header/name.rs:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hdr
    - f
    argTypes:
    - '&[u8]'
    - F
    constantsTouched: []
    func_position:
      end: 1513
      start: 1505
    functionDepth: 37
    functionLinenumber: 1505
    functionLinenumberEnd: 1513
    functionName: HdrName::from_bytes
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - uninit_u8_array
    - f
    - parse_hdr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_bytes<F, U>(hdr: &[u8], f: F) -> Result<U, InvalidHeaderName>whereF:
      FnOnce(HdrName<''_>) -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uninit_u8_array
      Src: /src/http/src/header/name.rs:1519,1
    - Dst: parse_hdr
      Src: /src/http/src/header/name.rs:1522,1
    - Dst: Result::as_bytes
      Src: /src/http/src/header/name.rs:1522,1
    - Dst: Result::expect
      Src: /src/http/src/header/name.rs:1522,1
    - Dst: f
      Src: /src/http/src/header/name.rs:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - hdr
    - f
    argTypes:
    - '&''static str'
    - F
    constantsTouched: []
    func_position:
      end: 1524
      start: 1515
    functionDepth: 37
    functionLinenumber: 1515
    functionLinenumberEnd: 1524
    functionName: HdrName::from_static
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Result::as_bytes
    - f
    - uninit_u8_array
    - parse_hdr
    - Result::expect
    linkageType: ''
    returnType: U
    signature: 'pub fn from_static<F, U>(hdr: &''static str, f: F) -> UwhereF: FnOnce(HdrName<''_>)
      -> U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut H::write'
      Src: /src/http/src/header/name.rs:1595,1
    - Dst: as_bytes
      Src: /src/http/src/header/name.rs:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 1596
      start: 1594
    functionDepth: 7
    functionLinenumber: 1594
    functionLinenumberEnd: 1596
    functionName: Custom::hash
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - '&mut H::write'
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, hasher: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut H::write'
      Src: /src/http/src/header/name.rs:1605,1
    - Dst: '&mut H::write'
      Src: /src/http/src/header/name.rs:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 7
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: MaybeLower::hash
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - '&mut H::write'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, hasher: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/http/src/header/name.rs:1617,1
    - Dst: len
      Src: /src/http/src/header/name.rs:1617,1
    - Dst: '&[u8]::iter'
      Src: /src/http/src/header/name.rs:1621,1
    - Dst: Iter::zip
      Src: /src/http/src/header/name.rs:1621,1
    - Dst: all
      Src: /src/http/src/header/name.rs:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - lower
    - s
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1625
      start: 1616
    functionDepth: 34
    functionLinenumber: 1616
    functionLinenumberEnd: 1625
    functionName: eq_ignore_ascii_case
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 4
    functionsReached:
    - len
    - Iter::zip
    - all
    - '&[u8]::len'
    - '&[u8]::iter'
    linkageType: ''
    returnType: bool
    signature: 'fn eq_ignore_ascii_case(lower: &[u8], s: &[u8]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::<[MaybeUninit<u8>; SCRATCH_BUF_SIZE]>::uninit
      Src: /src/http/src/header/name.rs:1633,1
    - Dst: assume_init
      Src: /src/http/src/header/name.rs:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1637
    functionName: uninit_u8_array
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 4
    functionsReached:
    - assume_init
    - MaybeUninit::<[MaybeUninit<u8>; SCRATCH_BUF_SIZE]>::uninit
    linkageType: ''
    returnType: '[MaybeUninit'
    signature: fn uninit_u8_array() -> [MaybeUninit<u8>; SCRATCH_BUF_SIZE]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[MaybeUninit<T>]'
    constantsTouched: []
    func_position:
      end: 1645
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionName: slice_assume_init
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[T]'
    signature: 'unsafe fn slice_assume_init<T>(slice: &[MaybeUninit<T>]) -> &[T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: t::e::s::t::s::::::::t::e::s::t::_::b::o::u::n::d::s::check_bounds
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_bounds<T: Sync + Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_bounds::<HeaderName>
      Src: /src/http/src/header/name.rs:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1656
    functionName: tests::test_bounds
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - check_bounds::<HeaderName>
    linkageType: ''
    returnType: void
    signature: fn test_bounds()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1668
    functionName: tests::test_parse_invalid_headers
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parse_invalid_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8
      Src: /src/http/src/header/name.rs:1681,1
    - Dst: Result::unwrap
      Src: /src/http/src/header/name.rs:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1692
    functionName: tests::test_invalid_name_lengths
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - std::str::from_utf8
    linkageType: ''
    returnType: void
    signature: fn test_invalid_name_lengths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1698,1
    - Dst: std::str::from_utf8_unchecked
      Src: /src/http/src/header/name.rs:1698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1696
    functionDepth: 6
    functionLinenumber: 1696
    functionLinenumberEnd: 1699
    functionName: tests::test_static_invalid_name_lengths
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    - std::str::from_utf8_unchecked
    linkageType: ''
    returnType: void
    signature: fn test_static_invalid_name_lengths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from
      Src: /src/http/src/header/name.rs:1705,1
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1706,1
    - Dst: HeaderName::from
      Src: /src/http/src/header/name.rs:1711,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1712,1
    - Dst: HeaderName::from
      Src: /src/http/src/header/name.rs:1723,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1702
    functionDepth: 34
    functionLinenumber: 1702
    functionLinenumberEnd: 1734
    functionName: tests::test_from_hdr_name
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from
    - Repr::Custom
    - Repr::Standard
    linkageType: ''
    returnType: void
    signature: fn test_from_hdr_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1741,1
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1744,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1750,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1750,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/header/name.rs:1750,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1755,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1764,1
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1773,1
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1737
    functionDepth: 7
    functionLinenumber: 1737
    functionLinenumberEnd: 1785
    functionName: tests::test_eq_hdr_name
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Custom
    - ByteStr::from_static
    - Repr::Custom
    - Repr::Standard
    linkageType: ''
    returnType: void
    signature: fn test_eq_hdr_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Standard
      Src: /src/http/src/header/name.rs:1790,1
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1793,1
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1788
    functionDepth: 6
    functionLinenumber: 1788
    functionLinenumberEnd: 1798
    functionName: tests::test_from_static_std
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    - Repr::Standard
    linkageType: ''
    returnType: void
    signature: fn test_from_static_std()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 6
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: tests::test_from_static_std_uppercase
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_std_uppercase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 6
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: tests::test_from_static_std_symbol
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_std_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1816,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1816,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/header/name.rs:1816,1
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 7
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: tests::test_from_static_custom_short
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Custom
    - HeaderName::from_static
    - Repr::Custom
    - ByteStr::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_short()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 6
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: tests::test_from_static_custom_short_uppercase
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_short_uppercase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1830
    functionDepth: 6
    functionLinenumber: 1830
    functionLinenumberEnd: 1832
    functionName: tests::test_from_static_custom_short_symbol
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_short_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1838,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1838,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/header/name.rs:1838,1
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1836
    functionDepth: 7
    functionLinenumber: 1836
    functionLinenumberEnd: 1846
    functionName: tests::test_from_static_custom_long
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Custom
    - HeaderName::from_static
    - Repr::Custom
    - ByteStr::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_long()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1850
    functionDepth: 6
    functionLinenumber: 1850
    functionLinenumberEnd: 1854
    functionName: tests::test_from_static_custom_long_uppercase
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_long_uppercase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 6
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: tests::test_from_static_custom_long_symbol
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_long_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Custom
      Src: /src/http/src/header/name.rs:1867,1
    - Dst: Custom
      Src: /src/http/src/header/name.rs:1867,1
    - Dst: ByteStr::from_static
      Src: /src/http/src/header/name.rs:1867,1
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1865
    functionDepth: 7
    functionLinenumber: 1865
    functionLinenumberEnd: 1871
    functionName: tests::test_from_static_custom_single_char
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - Custom
    - HeaderName::from_static
    - Repr::Custom
    - ByteStr::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_custom_single_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1875
    functionDepth: 6
    functionLinenumber: 1875
    functionLinenumberEnd: 1877
    functionName: tests::test_from_static_empty
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_from_static_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_static
      Src: /src/http/src/header/name.rs:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1880
    functionDepth: 6
    functionLinenumber: 1880
    functionLinenumberEnd: 1882
    functionName: tests::test_all_tokens
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: fn test_all_tokens()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1886,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1886,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1887,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1887,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1888,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1888,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1889,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1889,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1891,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1891,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1892,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1892,1
    - Dst: HeaderName::from_lowercase
      Src: /src/http/src/header/name.rs:1893,1
    - Dst: Result::unwrap_err
      Src: /src/http/src/header/name.rs:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1885
    functionDepth: 38
    functionLinenumber: 1885
    functionLinenumberEnd: 1894
    functionName: tests::test_from_lowercase
    functionSourceFile: /src/http/src/header/name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_lowercase
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_from_lowercase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/http/benches/src/header_name2.rs:41,1
    - Dst: throughput
      Src: /src/http/benches/src/header_name2.rs:43,1
    - Dst: Throughput::Bytes
      Src: /src/http/benches/src/header_name2.rs:43,1
    - Dst: Name::len
      Src: /src/http/benches/src/header_name2.rs:43,1
    - Dst: bench_with_input
      Src: /src/http/benches/src/header_name2.rs:44,1
    - Dst: BenchmarkId::from_parameter
      Src: /src/http/benches/src/header_name2.rs:44,1
    - Dst: iter
      Src: /src/http/benches/src/header_name2.rs:45,1
    - Dst: HeaderName::from_static
      Src: /src/http/benches/src/header_name2.rs:45,1
    - Dst: finish
      Src: /src/http/benches/src/header_name2.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: header_name_by_size
    functionSourceFile: /src/http/benches/src/header_name2.rs
    functionUses: 0
    functionsReached:
    - finish
    - Throughput::Bytes
    - iter
    - Name::len
    - HeaderName::from_static
    - throughput
    - bench_with_input
    - benchmark_group
    - BenchmarkId::from_parameter
    linkageType: ''
    returnType: void
    signature: 'fn header_name_by_size(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 131
    functionName: make_all_known_headers
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: fn make_all_known_headers() -> Vec<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_name.rs:258,1
    - Dst: HeaderName::from_bytes
      Src: /src/http/benches/src/header_name.rs:259,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/header_name.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 38
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: header_name_easy
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 0
    functionsReached:
    - iter
    - HeaderName::from_bytes
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn header_name_easy(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_name.rs:266,1
    - Dst: HeaderName::from_bytes
      Src: /src/http/benches/src/header_name.rs:267,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/header_name.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 38
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: header_name_custom
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 0
    functionsReached:
    - iter
    - HeaderName::from_bytes
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn header_name_custom(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_name.rs:274,1
    - Dst: HeaderName::from_bytes
      Src: /src/http/benches/src/header_name.rs:275,1
    - Dst: Result::expect_err
      Src: /src/http/benches/src/header_name.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 38
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: header_name_bad
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 0
    functionsReached:
    - iter
    - HeaderName::from_bytes
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: 'fn header_name_bad(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_all_known_headers
      Src: /src/http/benches/src/header_name.rs:281,1
    - Dst: iter
      Src: /src/http/benches/src/header_name.rs:282,1
    - Dst: HeaderName::from_bytes
      Src: /src/http/benches/src/header_name.rs:284,1
    - Dst: Name::as_slice
      Src: /src/http/benches/src/header_name.rs:284,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/header_name.rs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 38
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: header_name_various
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 0
    functionsReached:
    - HeaderName::from_bytes
    - iter
    - make_all_known_headers
    - Name::as_slice
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn header_name_various(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_name.rs:291,1
    - Dst: HeaderName::from_static
      Src: /src/http/benches/src/header_name.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 11
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: header_name_from_static
    functionSourceFile: /src/http/benches/src/header_name.rs
    functionUses: 0
    functionsReached:
    - iter
    - HeaderName::from_static
    linkageType: ''
    returnType: void
    signature: 'fn header_name_from_static(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/header_value.rs:14,1
    - Dst: Bytes::from_static
      Src: /src/http/benches/src/header_value.rs:15,1
    - Dst: iter
      Src: /src/http/benches/src/header_value.rs:16,1
    - Dst: HeaderValue::from_maybe_shared
      Src: /src/http/benches/src/header_value.rs:17,1
    - Dst: clone
      Src: /src/http/benches/src/header_value.rs:17,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/header_value.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: from_shared_short
    functionSourceFile: /src/http/benches/src/header_value.rs
    functionUses: 0
    functionsReached:
    - len
    - iter
    - Bytes::from_static
    - HeaderValue::from_maybe_shared
    - clone
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn from_shared_short(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/header_value.rs:23,1
    - Dst: Bytes::from_static
      Src: /src/http/benches/src/header_value.rs:24,1
    - Dst: iter
      Src: /src/http/benches/src/header_value.rs:25,1
    - Dst: HeaderValue::from_maybe_shared
      Src: /src/http/benches/src/header_value.rs:26,1
    - Dst: clone
      Src: /src/http/benches/src/header_value.rs:26,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/header_value.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: from_shared_long
    functionSourceFile: /src/http/benches/src/header_value.rs
    functionUses: 0
    functionsReached:
    - len
    - iter
    - Bytes::from_static
    - HeaderValue::from_maybe_shared
    - clone
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn from_shared_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/header_value.rs:32,1
    - Dst: Bytes::from_static
      Src: /src/http/benches/src/header_value.rs:33,1
    - Dst: iter
      Src: /src/http/benches/src/header_value.rs:34,1
    - Dst: HeaderValue::from_maybe_shared_unchecked
      Src: /src/http/benches/src/header_value.rs:35,1
    - Dst: clone
      Src: /src/http/benches/src/header_value.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: from_shared_unchecked_short
    functionSourceFile: /src/http/benches/src/header_value.rs
    functionUses: 0
    functionsReached:
    - len
    - iter
    - Bytes::from_static
    - clone
    - HeaderValue::from_maybe_shared_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn from_shared_unchecked_short(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/header_value.rs:41,1
    - Dst: Bytes::from_static
      Src: /src/http/benches/src/header_value.rs:42,1
    - Dst: iter
      Src: /src/http/benches/src/header_value.rs:43,1
    - Dst: HeaderValue::from_maybe_shared_unchecked
      Src: /src/http/benches/src/header_value.rs:44,1
    - Dst: clone
      Src: /src/http/benches/src/header_value.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: from_shared_unchecked_long
    functionSourceFile: /src/http/benches/src/header_value.rs
    functionUses: 0
    functionsReached:
    - len
    - iter
    - Bytes::from_static
    - clone
    - HeaderValue::from_maybe_shared_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn from_shared_unchecked_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: make_all_methods
    functionSourceFile: /src/http/benches/src/method.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: fn make_all_methods() -> Vec<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/method.rs:27,1
    - Dst: Method::from_bytes
      Src: /src/http/benches/src/method.rs:28,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/method.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 34
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: method_easy
    functionSourceFile: /src/http/benches/src/method.rs
    functionUses: 0
    functionsReached:
    - iter
    - Result::unwrap
    - Method::from_bytes
    linkageType: ''
    returnType: void
    signature: 'fn method_easy(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_all_methods
      Src: /src/http/benches/src/method.rs:34,1
    - Dst: iter
      Src: /src/http/benches/src/method.rs:35,1
    - Dst: Method::from_bytes
      Src: /src/http/benches/src/method.rs:37,1
    - Dst: Name::as_slice
      Src: /src/http/benches/src/method.rs:37,1
    - Dst: Result::unwrap
      Src: /src/http/benches/src/method.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 34
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: method_various
    functionSourceFile: /src/http/benches/src/method.rs
    functionUses: 0
    functionsReached:
    - make_all_methods
    - Method::from_bytes
    - iter
    - Name::as_slice
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn method_various(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/uri.rs:11,1
    - Dst: parse::<Uri>
      Src: /src/http/benches/src/uri.rs:12,1
    - Dst: unwrap
      Src: /src/http/benches/src/uri.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 11
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: uri_parse_slash
    functionSourceFile: /src/http/benches/src/uri.rs
    functionUses: 0
    functionsReached:
    - iter
    - parse::<Uri>
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn uri_parse_slash(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/uri.rs:19,1
    - Dst: iter
      Src: /src/http/benches/src/uri.rs:20,1
    - Dst: parse::<Uri>
      Src: /src/http/benches/src/uri.rs:21,1
    - Dst: unwrap
      Src: /src/http/benches/src/uri.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: uri_parse_relative_medium
    functionSourceFile: /src/http/benches/src/uri.rs
    functionUses: 0
    functionsReached:
    - len
    - parse::<Uri>
    - iter
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn uri_parse_relative_medium(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/uri.rs:28,1
    - Dst: iter
      Src: /src/http/benches/src/uri.rs:29,1
    - Dst: parse::<Uri>
      Src: /src/http/benches/src/uri.rs:30,1
    - Dst: unwrap
      Src: /src/http/benches/src/uri.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: uri_parse_relative_query
    functionSourceFile: /src/http/benches/src/uri.rs
    functionUses: 0
    functionsReached:
    - len
    - parse::<Uri>
    - iter
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn uri_parse_relative_query(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/http/benches/src/header_map/vec_map.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 33
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: VecMap::with_capacity
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: VecMap
    signature: 'pub fn with_capacity(cap: usize) -> VecMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:18,1
    - Dst: push
      Src: /src/http/benches/src/header_map/vec_map.rs:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 12
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: VecMap::insert
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::find
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn insert(&mut self, key: K, value: V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:26,1
    - Dst: Entry::Occupied
      Src: /src/http/benches/src/header_map/vec_map.rs:27,1
    - Dst: Entry::Vacant
      Src: /src/http/benches/src/header_map/vec_map.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: VecMap::entry
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - Entry::Vacant
    - VecMap::find
    - Entry::Occupied
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry(&mut self, key: K) -> Entry<''_, K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:40,1
    - Dst: Option::map
      Src: /src/http/benches/src/header_map/vec_map.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K2'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 12
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: VecMap::get
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - VecMap::find
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<K2: PartialEq<K> + ?Sized>(&self, key: &K2) -> Option<&V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:45,1
    - Dst: Option::map
      Src: /src/http/benches/src/header_map/vec_map.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K2'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 12
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: VecMap::get_mut
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - VecMap::find
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<K2: PartialEq<K> + ?Sized>(&mut self, key: &K2) ->
      Option<&mut V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:50,1
    - Dst: Option::is_some
      Src: /src/http/benches/src/header_map/vec_map.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K2'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 12
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: VecMap::contains_key
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::find
    - Option::is_some
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<K2: PartialEq<K> + ?Sized>(&self, key: &K2) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/http/benches/src/header_map/vec_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: VecMap::len
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_map/vec_map.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: VecMap::iter
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: ::std::slice::Iter
    signature: pub fn iter(&self) -> ::std::slice::Iter<'_, (K, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::find
      Src: /src/http/benches/src/header_map/vec_map.rs:64,1
    - Dst: Option::map
      Src: /src/http/benches/src/header_map/vec_map.rs:64,1
    - Dst: remove
      Src: /src/http/benches/src/header_map/vec_map.rs:65,1
    - Dst: Frame::map
      Src: /src/http/benches/src/header_map/vec_map.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K2'
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: VecMap::remove
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - VecMap::find
    - Frame::map
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<K2: PartialEq<K> + ?Sized>(&mut self, key: &K2) -> Option<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/http/benches/src/header_map/vec_map.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: VecMap::clear
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/http/benches/src/header_map/vec_map.rs:75,1
    - Dst: position
      Src: /src/http/benches/src/header_map/vec_map.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K2'
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 11
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: VecMap::find
    functionSourceFile: /src/http/benches/src/header_map/vec_map.rs
    functionUses: 6
    functionsReached:
    - iter
    - position
    linkageType: ''
    returnType: Option
    signature: 'fn find<K2: PartialEq<K> + ?Sized>(&self, key: &K2) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderMap::default
      Src: /src/http/benches/src/header_map/basic.rs:14,1
    - Dst: IndexMap::<_, _, BuildHasherDefault<FnvHasher>>::default
      Src: /src/http/benches/src/header_map/basic.rs:21,1
    - Dst: VecMap::with_capacity
      Src: /src/http/benches/src/header_map/basic.rs:29,1
    - Dst: IndexMap::<_, _, BuildHasherDefault<SeaHasher>>::default
      Src: /src/http/benches/src/header_map/basic.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 1
    functionDepth: 33
    functionLinenumber: 1
    functionLinenumberEnd: 58
    functionName: bench
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 0
    functionsReached:
    - HeaderMap::default
    - VecMap::with_capacity
    - IndexMap::<_, _, BuildHasherDefault<FnvHasher>>::default
    - IndexMap::<_, _, BuildHasherDefault<SeaHasher>>::default
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/benches/src/header_map/basic.rs:476,1
    - Dst: parse
      Src: /src/http/benches/src/header_map/basic.rs:479,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/benches/src/header_map/basic.rs:479,1
    - Dst: collect
      Src: /src/http/benches/src/header_map/basic.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 10
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: custom_hdr
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - parse
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn custom_hdr(n: usize) -> Vec<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/benches/src/header_map/basic.rs:485,1
    - Dst: parse
      Src: /src/http/benches/src/header_map/basic.rs:488,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/benches/src/header_map/basic.rs:488,1
    - Dst: collect
      Src: /src/http/benches/src/header_map/basic.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 10
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: med_custom_hdr
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - parse
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn med_custom_hdr(n: usize) -> Vec<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/benches/src/header_map/basic.rs:494,1
    - Dst: parse
      Src: /src/http/benches/src/header_map/basic.rs:497,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/benches/src/header_map/basic.rs:497,1
    - Dst: collect
      Src: /src/http/benches/src/header_map/basic.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 10
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: long_custom_hdr
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - parse
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn long_custom_hdr(n: usize) -> Vec<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/http/benches/src/header_map/basic.rs:503,1
    - Dst: parse
      Src: /src/http/benches/src/header_map/basic.rs:506,1
    - Dst: (StreamId, bool)::unwrap
      Src: /src/http/benches/src/header_map/basic.rs:506,1
    - Dst: collect
      Src: /src/http/benches/src/header_map/basic.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 10
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: very_long_custom_hdr
    functionSourceFile: /src/http/benches/src/header_map/basic.rs
    functionUses: 0
    functionsReached:
    - (StreamId, bool)::unwrap
    - parse
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn very_long_custom_hdr(n: usize) -> Vec<HeaderName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/http/util/src/main.rs:999,1
    - Dst: map
      Src: /src/http/util/src/main.rs:999,1
    - Dst: chars
      Src: /src/http/util/src/main.rs:1000,1
    - Dst: enumerate
      Src: /src/http/util/src/main.rs:1000,1
    - Dst: map
      Src: /src/http/util/src/main.rs:1000,1
    - Dst: to_uppercase
      Src: /src/http/util/src/main.rs:1002,1
    - Dst: to_string
      Src: /src/http/util/src/main.rs:1002,1
    - Dst: to_string
      Src: /src/http/util/src/main.rs:1004,1
    - Dst: String::new
      Src: /src/http/util/src/main.rs:1009,1
    - Dst: extend
      Src: /src/http/util/src/main.rs:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1016
      start: 998
    functionDepth: 32
    functionLinenumber: 998
    functionLinenumberEnd: 1016
    functionName: constantize
    functionSourceFile: /src/http/util/src/main.rs
    functionUses: 0
    functionsReached:
    - split
    - String::new
    - chars
    - to_string
    - to_uppercase
    - enumerate
    - map
    - extend
    linkageType: ''
    returnType: String
    signature: 'fn constantize(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/http/util/src/main.rs:1019,1
    - Dst: chars
      Src: /src/http/util/src/main.rs:1021,1
    - Dst: (Mock, Handle)::push
      Src: /src/http/util/src/main.rs:1023,1
    - Dst: to_uppercase
      Src: /src/http/util/src/main.rs:1025,1
    - Dst: (Mock, Handle)::push
      Src: /src/http/util/src/main.rs:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 32
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: upcase
    functionSourceFile: /src/http/util/src/main.rs
    functionUses: 0
    functionsReached:
    - (Mock, Handle)::push
    - String::new
    - to_uppercase
    - chars
    linkageType: ''
    returnType: String
    signature: 'fn upcase(s: &str) -> String'
Fuzzer filename: /src/h2/fuzz/fuzz_targets/fuzz_hpack.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - send_data_without_requesting_capacity
  - release_capacity_sends_window_update
  - window_updates_include_padded_length
  - release_capacity_of_small_amount_does_not_send_window_update
  - expand_window_sends_window_update
  - expand_window_calls_are_coalesced
  - recv_data_overflows_connection_window
  - recv_data_overflows_stream_window
  - recv_window_update_causes_overflow
  - stream_error_release_connection_capacity
  - padded_data_stream_error_releases_connection_capacity
  - padded_data_on_forgotten_stream_releases_connection_capacity
  - stream_close_by_data_frame_releases_capacity
  - stream_close_by_trailers_frame_releases_capacity
  - stream_close_by_send_reset_frame_releases_capacity
  - stream_close_by_recv_reset_frame_releases_capacity
  - recv_window_update_on_stream_closed_by_data_frame
  - reserved_capacity_assigned_in_multi_window_updates
  - connection_notified_on_released_capacity
  - recv_settings_removes_available_capacity
  - recv_settings_keeps_assigned_capacity
  - recv_no_init_window_then_receive_some_init_window
  - settings_lowered_capacity_returns_capacity_to_connection
  - client_increase_target_window_size
  - increase_target_window_size_after_using_some
  - decrease_target_window_size
  - client_update_initial_window_size
  - client_decrease_initial_window_size
  - server_target_window_size
  - recv_settings_increase_window_size_after_using_some
  - reserve_capacity_after_peer_closes
  - r::e::s::e::t::_::s::t::r::e::a::m::_::w::a::i::t::i::n::g::_::f::o::r::_::c::a::p::a::c::i::t::y::request
  - reset_stream_waiting_for_capacity
  - reserve_capacity_then_cancel_does_not_leak
  - scheduled_reset_with_buffered_data_sends_rst
  - scheduled_reset_with_excess_buffered_data_is_cleaned_up
  - data_padding
  - poll_capacity_after_send_data_and_reserve
  - poll_capacity_after_send_data_and_reserve_with_max_send_buffer_size
  - max_send_buffer_size_overflow
  - max_send_buffer_size_poll_capacity_wakes_task
  - poll_capacity_wakeup_after_window_update
  - window_size_does_not_underflow
  - reclaim_reserved_capacity
  - capacity_not_assigned_to_unopened_streams
  - new_initial_window_size_capacity_not_assigned_to_unopened_streams
  - too_many_window_update_resets_causes_go_away
  - goaway_ignores_data_but_returns_connection_capacity
  - poll_capacity_woken_on_library_reset
  - poll_capacity_window_update_settings_race
  source_file: /src/h2/tests/h2-tests/tests/flow_control.rs
- function_names:
  - Server::serve
  - Server::addr
  - Server::request_count
  - handle_request
  - hammer_client_concurrency
  source_file: /src/h2/tests/h2-tests/tests/hammer.rs
- function_names:
  - send_recv_headers_only
  - send_recv_data
  - send_headers_recv_data_single_frame
  - closed_streams_are_released
  - reset_streams_dont_grow_memory_continuously
  - go_away_with_pending_accepting
  - pending_accept_reset_streams_decrement_too
  - errors_if_recv_frame_exceeds_max_frame_size
  - configure_max_frame_size
  - recv_goaway_finishes_processed_streams
  - recv_goaway_with_higher_last_processed_id
  - recv_next_stream_id_updated_by_malformed_headers
  - skipped_stream_ids_are_implicitly_closed
  - send_rst_stream_allows_recv_data
  - send_rst_stream_allows_recv_trailers
  - rst_stream_expires
  - rst_stream_max
  - reserved_state_recv_window_update
  - rst_while_closing
  - rst_with_buffered_data
  - err_with_buffered_data
  - send_err_with_buffered_data
  - srv_window_update_on_lower_stream_id
  - reset_new_stream_before_send
  - explicit_reset_with_max_concurrent_stream
  - implicit_cancel_with_max_concurrent_stream
  source_file: /src/h2/tests/h2-tests/tests/stream_states.rs
- function_names:
  - recv_single_ping
  - recv_multiple_pings
  - pong_has_highest_priority
  - user_ping_pong
  - user_notifies_when_connection_closes
  source_file: /src/h2/tests/h2-tests/tests/ping_pong.rs
- function_names:
  - read_preface_in_multiple_frames
  - server_builder_set_max_concurrent_streams
  - server_builder_header_table_size
  - serve_request
  - serve_connect
  - push_request
  - push_request_disabled
  - push_request_against_concurrency
  - push_request_with_data
  - push_request_between_data
  - accept_with_pending_connections_after_socket_close
  - recv_invalid_authority
  - recv_connection_header
  - sends_reset_no_error_when_req_body_is_dropped
  - no_error_response_body_delivered_before_rst
  - abrupt_shutdown
  - graceful_shutdown
  - goaway_even_if_client_sent_goaway
  - client_goaway_does_not_kill_remote_initiated_streams
  - sends_reset_cancel_when_res_body_is_dropped
  - too_big_headers_sends_431
  - too_big_headers_sends_reset_after_431_if_not_eos
  - too_many_continuation_frames_sends_goaway
  - pending_accept_recv_illegal_content_length_data
  - poll_reset
  - poll_reset_io_error
  - poll_reset_after_send_response_is_user_error
  - server_error_on_unclean_shutdown
  - server_error_on_status_in_request
  - request_without_authority
  - serve_when_request_in_response_extensions
  - send_reset_explicitly
  - send_reset_explicitly_does_not_affect_local_limit
  - extended_connect_protocol_disabled_by_default
  - extended_connect_protocol_enabled_during_handshake
  - reject_pseudo_protocol_on_non_connect_request
  - reject_extended_connect_request_without_scheme
  - reject_extended_connect_request_without_path
  - reject_informational_status_header_in_request
  - client_drop_connection_without_close_notify
  - init_window_size_smaller_than_default_should_use_default_before_ack
  source_file: /src/h2/tests/h2-tests/tests/server.rs
- function_names:
  - single_stream_send_large_body
  - multiple_streams_with_payload_greater_than_default_window
  - single_stream_send_extra_large_body_multi_frames_one_buffer
  - single_stream_send_body_greater_than_default_window
  - single_stream_send_extra_large_body_multi_frames_multi_buffer
  - send_data_receive_window_update
  - s::t::r::e::a::m::_::c::o::u::n::t::_::o::v::e::r::_::m::a::x::_::s::t::r::e::a::m::_::l::i::m::i::t::_::d::o::e::s::_::n::o::t::_::s::t::a::r::v::e::_::c::a::p::a::c::i::t::y::request
  - stream_count_over_max_stream_limit_does_not_starve_capacity
  source_file: /src/h2/tests/h2-tests/tests/prioritization.rs
- function_names:
  - send_100_continue
  - send_103_early_hints
  - send_multiple_informational_responses
  - invalid_informational_status_returns_error
  - client_poll_informational_responses_none
  - client_poll_informational_responses
  - informational_responses_with_body_streaming
  source_file: /src/h2/tests/h2-tests/tests/informational_responses.rs
- function_names:
  - recv_push_works
  - pushed_streams_arent_dropped_too_early
  - recv_push_when_push_disabled_is_conn_error
  - pending_push_promises_reset_when_dropped
  - recv_push_promise_over_max_header_list_size
  - recv_invalid_push_promise_headers_is_stream_protocol_error
  - recv_push_promise_with_wrong_authority_is_stream_error
  - recv_push_promise_skipped_stream_id
  - recv_push_promise_dup_stream_id
  source_file: /src/h2/tests/h2-tests/tests/push_promise.rs
- function_names:
  - handshake
  - client_other_thread
  - recv_invalid_server_stream_id
  - request_stream_id_overflows
  - client_builder_max_concurrent_streams
  - request_over_max_concurrent_streams_errors
  - recv_decrement_max_concurrent_streams_when_requests_queued
  - send_request_poll_ready_when_connection_error
  - send_reset_notifies_recv_stream
  - http_11_request_without_scheme_or_authority
  - http_2_request_without_scheme_or_authority
  - http_2_connect_request_omit_scheme_and_path_fields
  - request_with_h1_version
  - request_with_connection_headers
  - connection_close_notifies_response_future
  - connection_close_notifies_client_poll_ready
  - sending_request_on_closed_connection
  - recv_too_big_headers
  - pending_send_request_gets_reset_by_peer_properly
  - request_without_path
  - request_options_with_star
  - notify_on_send_capacity
  - send_stream_poll_reset
  - d::r::o::p::_::p::e::n::d::i::n::g::_::o::p::e::n::request
  - drop_pending_open
  - m::a::l::f::o::r::m::e::d::_::r::e::s::p::o::n::s::e::_::h::e::a::d::e::r::s::_::d::o::n::t::_::u::n::l::i::n::k::_::s::t::r::e::a::m::request
  - malformed_response_headers_dont_unlink_stream
  - allow_empty_data_for_head
  - reject_none_zero_content_length_header_with_end_stream
  - early_hints
  - informational_while_local_streaming
  - extended_connect_protocol_disabled_by_default
  - extended_connect_protocol_enabled_during_handshake
  - invalid_connect_protocol_enabled_setting
  - extended_connect_request
  - rogue_server_odd_headers
  - rogue_server_even_headers
  - rogue_server_reused_headers
  - client_builder_header_table_size
  - configured_max_concurrent_send_streams_and_update_it_based_on_empty_settings_frame
  - configured_max_concurrent_send_streams_and_update_it_based_on_non_empty_settings_frame
  - receive_settings_frame_twice_with_second_one_empty
  - receive_settings_frame_twice_with_second_one_non_empty
  - server_drop_connection_unexpectedly_return_unexpected_eof_err
  - server_drop_connection_after_go_away
  - reset_before_headers_reaches_peer_without_headers
  - mock_io::Builder::handshake
  - frame_on_pending_open_stream_is_conn_error
  source_file: /src/h2/tests/h2-tests/tests/client_request.rs
- function_names:
  - write_continuation_frames
  - client_settings_header_table_size
  - server_settings_header_table_size
  source_file: /src/h2/tests/h2-tests/tests/codec_write.rs
- function_names:
  - recv_trailers_only
  - send_trailers_immediately
  - recv_trailers_without_eos
  source_file: /src/h2/tests/h2-tests/tests/trailers.rs
- function_names:
  - read_none
  - read_frame_too_big
  - read_data_no_padding
  - read_data_empty_payload
  - read_data_end_stream
  - read_data_padding
  - read_push_promise
  - read_data_stream_id_zero
  - read_headers_without_pseudo
  - read_headers_with_pseudo
  - read_headers_empty_payload
  - read_continuation_frames
  - update_max_frame_len_at_rest
  - read_goaway_with_debug_data
  source_file: /src/h2/tests/h2-tests/tests/codec_read.rs
- function_names:
  - MockIo::next_byte
  - MockIo::next_u32
  - MockIo::poll_read
  - MockIo::poll_write
  - MockIo::poll_flush
  - MockIo::poll_shutdown
  - run
  - main
  source_file: /src/h2/tests/h2-fuzz/src/main.rs
- function_names:
  - headers
  - data
  - push_promise
  - window_update
  - go_away
  - reset
  - settings
  - settings_ack
  - ping
  - Mock::fmt
  - Frame::from
  - Mock::request
  - Mock::method
  - Mock::pseudo
  - Mock::response
  - Mock::fields
  - Mock::field
  - Mock::status
  - Mock::scheme
  - Mock::eos
  - Mock::into_fields
  - Mock::into_parts
  - frame::Headers::from
  - Mock::padded
  - Mock::eos
  - Mock::request
  - Mock::fields
  - Mock::field
  - Mock::into_parts
  - Mock::protocol_error
  - Mock::internal_error
  - Mock::flow_control
  - Mock::frame_size
  - Mock::calm
  - Mock::no_error
  - Mock::data
  - Mock::reason
  - Mock::protocol_error
  - Mock::flow_control
  - Mock::refused
  - Mock::cancel
  - Mock::stream_closed
  - Mock::internal_error
  - Mock::reason
  - Mock::max_concurrent_streams
  - Mock::max_frame_size
  - Mock::initial_window_size
  - Mock::max_header_list_size
  - Mock::disable_push
  - Mock::enable_connect_protocol
  - Mock::header_table_size
  - frame::Settings::from
  - Mock::pong
  source_file: /src/h2/tests/h2-support/src/frames.rs
- function_names:
  - new
  - new_with_write_capacity
  - Handle::codec_mut
  - Handle::close_without_notify
  - Handle::send
  - Handle::write_preface
  - Handle::read_preface
  - Handle::recv_frame
  - Handle::send_frame
  - Handle::recv_eof
  - Handle::send_bytes
  - Handle::assert_client_handshake
  - Handle::assert_client_handshake_with_settings
  - Handle::assert_server_handshake
  - Handle::assert_server_handshake_with_settings
  - Handle::ping_pong
  - Handle::buffer_bytes
  - Handle::unbounded_bytes
  - Handle::poll_next
  - Handle::poll_read
  - Handle::poll_write
  - Handle::poll_flush
  - Handle::poll_shutdown
  - Handle::drop
  - Mock::poll_read
  - Mock::poll_write
  - Mock::poll_flush
  - Mock::poll_shutdown
  - Mock::drop
  - Pipe::poll_read
  - Pipe::poll_write
  - Pipe::poll_flush
  - Pipe::poll_shutdown
  - idle_ms
  source_file: /src/h2/tests/h2-support/src/mock.rs
- function_names:
  - tokio_test::io::Builder::handshake
  - tokio_test::io::Builder::handshake_read_settings
  - client::Connection::run
  - build_large_headers
  - build_large_string
  source_file: /src/h2/tests/h2-support/src/prelude.rs
- function_names:
  - TestFuture::drive
  - TestFuture::wakened
  - join
  - join3
  - join4
  - try_join
  - select
  - join_all
  - Wakened::poll
  - IfWokenWaker::wake
  - Drive::poll
  source_file: /src/h2/tests/h2-support/src/future_ext.rs
- function_names:
  - SendRequest::get
  source_file: /src/h2/tests/h2-support/src/client_ext.rs
- function_names:
  - byte_str
  - concat
  - yield_once
  - wait_for_capacity
  - WaitForCapacity::stream
  - WaitForCapacity::poll
  source_file: /src/h2/tests/h2-support/src/util.rs
- function_names:
  - init
  source_file: /src/h2/tests/h2-support/src/trace.rs
- function_names:
  - trace_init
  source_file: /src/h2/tests/h2-support/src/lib.rs
- function_names:
  - assert_closed
  - assert_headers
  - assert_data
  - assert_ping
  - assert_settings
  - assert_go_away
  - poll_err
  - poll_frame
  - assert_default_settings
  - assert_frame_eq
  source_file: /src/h2/tests/h2-support/src/assert.rs
- function_names:
  - raw_codec
  - u8::push
  - '&''a [u8]::push'
  - '&''a str::push'
  - Vec::push
  source_file: /src/h2/tests/h2-support/src/raw.rs
- function_names:
  - u32::from
  - SendStream::new
  - SendStream::reserve_capacity
  - SendStream::capacity
  - SendStream::poll_capacity
  - SendStream::send_data
  - SendStream::send_trailers
  - SendStream::send_reset
  - SendStream::poll_reset
  - SendStream::stream_id
  - StreamId::from_internal
  - StreamId::as_u32
  - RecvStream::new
  - RecvStream::data
  - RecvStream::trailers
  - RecvStream::poll_data
  - RecvStream::poll_trailers
  - RecvStream::is_end_stream
  - RecvStream::flow_control
  - RecvStream::stream_id
  - RecvStream::poll_next
  - RecvStream::fmt
  - RecvStream::drop
  - FlowControl::new
  - FlowControl::stream_id
  - FlowControl::available_capacity
  - FlowControl::used_capacity
  - FlowControl::release_capacity
  - PingPong::new
  - PingPong::ping
  - PingPong::send_ping
  - PingPong::poll_pong
  - PingPong::fmt
  - Ping::opaque
  - Ping::fmt
  - Pong::fmt
  source_file: /src/h2/src/share.rs
- function_names:
  - SendPushedResponse::fmt
  - handshake
  - Connection::handshake2
  - Connection::accept
  - Connection::poll_accept
  - Connection::set_target_window_size
  - Connection::set_initial_window_size
  - Connection::enable_connect_protocol
  - Connection::poll_closed
  - Connection::abrupt_shutdown
  - Connection::graceful_shutdown
  - Connection::ping_pong
  - Connection::has_streams
  - Connection::max_concurrent_send_streams
  - Connection::max_concurrent_recv_streams
  - Connection::num_wired_streams
  - Connection::poll_next
  - Connection::fmt
  - Builder::new
  - Builder::initial_window_size
  - Builder::initial_connection_window_size
  - Builder::max_frame_size
  - Builder::max_header_list_size
  - Builder::header_table_size
  - Builder::max_concurrent_streams
  - Builder::max_concurrent_reset_streams
  - Builder::max_local_error_reset_streams
  - Builder::max_pending_accept_reset_streams
  - Builder::max_send_buffer_size
  - Builder::reset_stream_duration
  - Builder::enable_connect_protocol
  - Builder::handshake
  - Builder::default
  - SendResponse::send_informational
  - SendResponse::send_response
  - SendResponse::push_request
  - SendResponse::send_reset
  - SendResponse::poll_reset
  - SendResponse::stream_id
  - SendPushedResponse::send_response
  - SendPushedResponse::send_reset
  - SendPushedResponse::poll_reset
  - SendPushedResponse::stream_id
  - Flush::new
  - Flush::poll
  - ReadPreface::new
  - ReadPreface::inner_mut
  - ReadPreface::poll
  - Handshake::poll
  - Handshake::fmt
  - Peer::convert_send_message
  - Peer::convert_push_message
  - Peer::r#dyn
  - Peer::convert_poll_message
  - Handshaking::fmt
  source_file: /src/h2/src/server.rs
- function_names:
  - Error::reason
  - Error::is_io
  - Error::get_io
  - Error::into_io
  - Error::from_io
  - Error::is_go_away
  - Error::is_reset
  - Error::is_remote
  - Error::is_library
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - Error::fmt
  - tests::error_from_reason
  source_file: /src/h2/src/error.rs
- function_names:
  - SendRequest::poll_ready
  - SendRequest::ready
  - SendRequest::send_request
  - SendRequest::is_extended_connect_protocol_enabled
  - SendRequest::current_max_send_streams
  - SendRequest::current_max_recv_streams
  - SendRequest::fmt
  - SendRequest::clone
  - SendRequest::num_active_streams
  - SendRequest::num_wired_streams
  - ReadySendRequest::poll
  - Builder::new
  - Builder::initial_window_size
  - Builder::initial_connection_window_size
  - Builder::max_frame_size
  - Builder::max_header_list_size
  - Builder::max_concurrent_streams
  - Builder::initial_max_send_streams
  - Builder::max_concurrent_reset_streams
  - Builder::reset_stream_duration
  - Builder::max_local_error_reset_streams
  - Builder::max_pending_accept_reset_streams
  - Builder::max_send_buffer_size
  - Builder::enable_push
  - Builder::header_table_size
  - Builder::initial_stream_id
  - Builder::handshake
  - Builder::default
  - handshake
  - bind_connection
  - Connection::handshake2
  - Connection::set_target_window_size
  - Connection::set_initial_window_size
  - Connection::ping_pong
  - Connection::max_concurrent_send_streams
  - Connection::max_concurrent_recv_streams
  - Connection::poll
  - Connection::fmt
  - ResponseFuture::poll
  - ResponseFuture::stream_id
  - ResponseFuture::poll_informational
  - ResponseFuture::push_promises
  - PushPromises::push_promise
  - PushPromises::poll_push_promise
  - PushPromises::poll_next
  - PushPromise::request
  - PushPromise::request_mut
  - PushPromise::into_parts
  - PushedResponseFuture::poll
  - PushedResponseFuture::stream_id
  - Peer::convert_send_message
  - Peer::r#dyn
  - Peer::convert_poll_message
  source_file: /src/h2/src/client.rs
- function_names:
  - proto_err
  - ready
  - poll_fn
  - PollFn::poll
  source_file: /src/h2/src/lib.rs
- function_names:
  - Protocol::from_static
  - Protocol::as_str
  - Protocol::try_from
  - Protocol::from
  - Protocol::as_ref
  - Protocol::fmt
  source_file: /src/h2/src/ext.rs
- function_names:
  - fuzz_logic::fuzz_hpack
  - fuzz_logic::encode
  source_file: /src/h2/src/fuzz_bridge.rs
- function_names:
  - len
  - Header::reify
  - Header::new
  - Header::len
  - Header::name
  - Header::value_slice
  - Header::value_eq
  - Header::is_sensitive
  - Header::skip_value_index
  - Header::from
  - Name::into_entry
  - Name::as_slice
  - BytesStr::from_static
  - BytesStr::from
  - BytesStr::try_from
  - BytesStr::as_str
  - BytesStr::into_inner
  - BytesStr::deref
  - BytesStr::as_ref
  - BytesStr::fmt
  source_file: /src/h2/src/hpack/header.rs
- function_names:
  - Encoder::new
  - Encoder::update_max_size
  - Encoder::encode
  - Encoder::encode_size_updates
  - Encoder::encode_header
  - Encoder::encode_header_without_name
  - Encoder::default
  - encode_size_update
  - encode_not_indexed
  - encode_not_indexed2
  - encode_str
  - encode_int
  - encode_int_one_byte
  - position
  - test::test_encode_method_get
  - test::test_encode_method_post
  - test::test_encode_method_patch
  - test::test_encode_indexed_name_literal_value
  - test::test_repeated_headers_are_indexed
  - test::test_evicting_headers
  - test::test_large_headers_are_not_indexed
  - test::test_sensitive_headers_are_never_indexed
  - test::test_content_length_value_not_indexed
  - test::test_encoding_headers_with_same_name
  - test::test_evicting_headers_when_multiple_of_same_name_are_in_table
  - test::test_max_size_zero
  - test::test_update_max_size_combos
  - test::test_resizing_table
  - test::test_decreasing_table_size_without_eviction
  - test::test_nameless_header
  - test::test_large_size_update
  - test::test_evicted_overflow
  - test::encode
  - test::method
  - test::header
  - test::huff_decode
  source_file: /src/h2/src/hpack/encoder.rs
- function_names:
  - Decoder::new
  - Decoder::queue_size_update
  - Decoder::decode
  - Decoder::process_size_update
  - Decoder::decode_indexed
  - Decoder::decode_literal
  - Decoder::try_decode_string
  - Decoder::decode_string
  - Decoder::default
  - Representation::load
  - decode_int
  - peek_u8
  - take
  - StringMarker::consume
  - consume
  - Table::new
  - Table::size
  - Table::get
  - Table::insert
  - Table::set_max_size
  - Table::reserve
  - Table::consolidate
  - DecoderError::from
  - DecoderError::from
  - DecoderError::from
  - DecoderError::from
  - DecoderError::from
  - frame::Error::from
  - get_static
  - test::test_peek_u8
  - test::test_decode_string_empty
  - test::test_decode_empty
  - test::test_decode_indexed_larger_than_table
  - test::huff_encode
  - test::test_decode_continuation_header_with_non_huff_encoded_name
  source_file: /src/h2/src/hpack/decoder.rs
- function_names: []
  source_file: /src/h2/src/hpack/mod.rs
- function_names:
  - probe_loop
  - Table::new
  - Table::capacity
  - Table::max_size
  - Table::resolve
  - Table::resolve_idx
  - Table::index
  - Table::index_dynamic
  - Table::index_occupied
  - Table::index_vacant
  - Table::insert
  - Table::resize
  - Table::update_size
  - Table::converge
  - Table::evict
  - Table::remove_phase_two
  - Table::reserve_one
  - Table::grow
  - Table::reinsert_entry_in_order
  - Table::assert_valid_state
  - Table::assert_valid_state
  - Table::len
  - Table::size
  - Index::new
  - usable_capacity
  - to_raw_capacity
  - desired_pos
  - probe_distance
  - hash_header
  - index_static
  source_file: /src/h2/src/hpack/table.rs
- function_names:
  - h::p::a::c::k::_::f::u::z::z::prop
  - hpack_fuzz
  - FuzzHpack::new
  - FuzzHpack::run
  - FuzzHpack::arbitrary
  - gen_header
  - gen_header_name
  - gen_header_value
  - gen_string
  - to_shared
  source_file: /src/h2/src/hpack/test/fuzz.rs
- function_names:
  - test_fixture
  - test_story
  - key_str
  - value_str
  - fixture_mod
  source_file: /src/h2/src/hpack/test/fixture.rs
- function_names: []
  source_file: /src/h2/src/hpack/test/mod.rs
- function_names:
  - decode
  - encode
  - Decoder::new
  - Decoder::decode4
  - Decoder::is_final
  - test::decode
  - test::decode_single_byte
  - test::single_char_multi_byte
  - test::multi_char
  - test::encode_single_byte
  - test::encode_decode_str
  - test::encode_decode_u8
  source_file: /src/h2/src/hpack/huffman/mod.rs
- function_names: []
  source_file: /src/h2/src/hpack/huffman/table.rs
- function_names:
  - PingPong::new
  - PingPong::take_user_pings
  - PingPong::ping_shutdown
  - PingPong::recv_ping
  - PingPong::send_pending_pong
  - PingPong::send_pending_ping
  - ReceivedPing::is_shutdown
  - UserPings::send_ping
  - UserPings::poll_pong
  - UserPingsRx::receive_pong
  - UserPingsRx::drop
  - broken_pipe
  source_file: /src/h2/src/proto/ping_pong.rs
- function_names:
  - GoAway::new
  - GoAway::go_away
  - GoAway::go_away_now
  - GoAway::go_away_from_user
  - GoAway::is_going_away
  - GoAway::is_user_initiated
  - GoAway::going_away
  - GoAway::should_close_now
  - GoAway::should_close_on_idle
  - GoAway::send_pending_go_away
  - GoingAway::reason
  source_file: /src/h2/src/proto/go_away.rs
- function_names:
  - Error::is_local
  - Error::user_go_away
  - Error::library_reset
  - Error::library_go_away
  - Error::library_go_away_data
  - Error::remote_reset
  - Error::remote_go_away
  - Initiator::is_local
  - Initiator::is_library
  - Error::fmt
  - Error::from
  - Error::from
  - SendError::from
  source_file: /src/h2/src/proto/error.rs
- function_names: []
  source_file: /src/h2/src/proto/mod.rs
- function_names:
  - Settings::new
  - Settings::recv_settings
  - Settings::send_settings
  - Settings::mark_remote_initial_settings_as_received
  - Settings::poll_send
  source_file: /src/h2/src/proto/settings.rs
- function_names:
  - Dyn::is_server
  - Dyn::is_local_init
  - Dyn::convert_poll_message
  - Dyn::ensure_can_open
  source_file: /src/h2/src/proto/peer.rs
- function_names:
  - C::o::n::n::e::c::t::i::o::n::::::::n::e::w::streams_config
  - Connection::new
  - Connection::set_target_window_size
  - Connection::set_initial_window_size
  - Connection::set_enable_connect_protocol
  - Connection::max_send_streams
  - Connection::max_recv_streams
  - Connection::num_wired_streams
  - Connection::poll_ready
  - Connection::poll_go_away
  - Connection::go_away_from_user
  - Connection::take_error
  - Connection::maybe_close_connection_if_no_streams
  - Connection::has_streams
  - Connection::has_streams_or_other_references
  - Connection::take_user_pings
  - Connection::poll
  - Connection::poll2
  - Connection::clear_expired_reset_streams
  - ConnectionInner::as_dyn
  - DynConnection::go_away
  - DynConnection::go_away_now
  - DynConnection::go_away_now_data
  - DynConnection::go_away_from_user
  - DynConnection::handle_poll2_result
  - DynConnection::handle_go_away
  - DynConnection::recv_frame
  - Connection::streams
  - Connection::next_incoming
  - Connection::go_away_gracefully
  - Connection::drop
  source_file: /src/h2/src/proto/connection.rs
- function_names:
  - sanity_unclaimed_ratio
  - FlowControl::new
  - FlowControl::window_size
  - FlowControl::available
  - FlowControl::has_unavailable
  - FlowControl::claim_capacity
  - FlowControl::assign_capacity
  - FlowControl::unclaimed_capacity
  - FlowControl::inc_window
  - FlowControl::dec_send_window
  - FlowControl::dec_recv_window
  - FlowControl::send_data
  - Window::as_size
  - Window::checked_size
  - Window::decrease_by
  - Window::increase_by
  - Window::add
  - Window::eq
  - Window::partial_cmp
  - Window::fmt
  - isize::from
  source_file: /src/h2/src/proto/streams/flow_control.rs
- function_names:
  - State::send_open
  - State::recv_open
  - State::reserve_remote
  - State::reserve_local
  - State::recv_close
  - State::recv_reset
  - State::handle_error
  - State::recv_eof
  - State::send_close
  - State::set_reset
  - State::set_scheduled_reset
  - State::get_scheduled_reset
  - State::is_scheduled_reset
  - State::is_local_error
  - State::is_remote_reset
  - State::is_reset
  - State::is_send_streaming
  - State::is_recv_headers
  - State::is_recv_streaming
  - State::is_recv_end_stream
  - State::is_closed
  - State::is_send_closed
  - State::is_idle
  - State::ensure_recv_open
  - State::ensure_reason
  - State::default
  - State::fmt
  source_file: /src/h2/src/proto/streams/state.rs
- function_names:
  - Counts::new
  - Counts::next_send_stream_will_reach_capacity
  - Counts::peer
  - Counts::has_streams
  - Counts::can_inc_num_local_error_resets
  - Counts::inc_num_local_error_resets
  - Counts::max_local_error_resets
  - Counts::can_inc_num_recv_streams
  - Counts::inc_num_recv_streams
  - Counts::can_inc_num_send_streams
  - Counts::inc_num_send_streams
  - Counts::can_inc_num_reset_streams
  - Counts::inc_num_reset_streams
  - Counts::max_remote_reset_streams
  - Counts::can_inc_num_remote_reset_streams
  - Counts::inc_num_remote_reset_streams
  - Counts::dec_num_remote_reset_streams
  - Counts::apply_remote_settings
  - Counts::transition
  - Counts::transition_after
  - Counts::max_send_streams
  - Counts::max_recv_streams
  - Counts::dec_num_streams
  - Counts::dec_num_reset_streams
  - Counts::drop
  source_file: /src/h2/src/proto/streams/counts.rs
- function_names:
  - Send::new
  - Send::init_window_sz
  - Send::open
  - Send::reserve_local
  - Send::check_headers
  - Send::send_push_promise
  - Send::send_headers
  - Send::send_interim_informational_headers
  - Send::send_reset
  - Send::schedule_implicit_reset
  - Send::send_data
  - Send::send_trailers
  - Send::poll_complete
  - Send::reserve_capacity
  - Send::poll_capacity
  - Send::capacity
  - Send::poll_reset
  - Send::recv_connection_window_update
  - Send::recv_stream_window_update
  - Send::recv_go_away
  - Send::handle_error
  - Send::apply_remote_settings
  - Send::clear_queues
  - Send::ensure_not_idle
  - Send::ensure_next_stream_id
  - Send::may_have_created_stream
  - Send::maybe_reset_next_stream_id
  - Send::is_extended_connect_protocol_enabled
  source_file: /src/h2/src/proto/streams/send.rs
- function_names:
  - Streams::new
  - Streams::set_target_connection_window_size
  - Streams::next_incoming
  - Streams::send_pending_refusal
  - Streams::clear_expired_reset_streams
  - Streams::poll_complete
  - Streams::apply_remote_settings
  - Streams::apply_local_settings
  - Streams::send_request
  - Streams::is_extended_connect_protocol_enabled
  - Streams::current_max_send_streams
  - Streams::current_max_recv_streams
  - DynStreams::is_buffer_empty
  - DynStreams::is_server
  - DynStreams::recv_headers
  - DynStreams::recv_data
  - DynStreams::recv_reset
  - DynStreams::handle_error
  - DynStreams::recv_go_away
  - DynStreams::last_processed_id
  - DynStreams::recv_window_update
  - DynStreams::recv_push_promise
  - DynStreams::recv_eof
  - DynStreams::send_reset
  - DynStreams::send_go_away
  - Inner::new
  - Inner::recv_headers
  - Inner::recv_data
  - Inner::recv_reset
  - Inner::recv_window_update
  - Inner::handle_error
  - Inner::recv_go_away
  - Inner::recv_push_promise
  - Inner::recv_eof
  - Inner::poll_complete
  - Inner::send_reset
  - Streams::poll_pending_open
  - Streams::as_dyn
  - Streams::recv_eof
  - Streams::max_send_streams
  - Streams::max_recv_streams
  - Streams::num_active_streams
  - Streams::has_streams
  - Streams::has_streams_or_other_references
  - Streams::num_wired_streams
  - Streams::clone
  - Streams::drop
  - StreamRef::send_data
  - StreamRef::send_trailers
  - StreamRef::send_reset
  - StreamRef::send_informational_headers
  - StreamRef::send_response
  - StreamRef::send_push_promise
  - StreamRef::take_request
  - StreamRef::is_pending_open
  - StreamRef::reserve_capacity
  - StreamRef::capacity
  - StreamRef::poll_capacity
  - StreamRef::poll_reset
  - StreamRef::clone_to_opaque
  - StreamRef::stream_id
  - StreamRef::clone
  - OpaqueStreamRef::new
  - OpaqueStreamRef::poll_response
  - OpaqueStreamRef::poll_informational
  - OpaqueStreamRef::poll_pushed
  - OpaqueStreamRef::is_end_stream
  - OpaqueStreamRef::poll_data
  - OpaqueStreamRef::poll_trailers
  - OpaqueStreamRef::available_recv_capacity
  - OpaqueStreamRef::used_recv_capacity
  - OpaqueStreamRef::release_capacity
  - OpaqueStreamRef::clear_recv_buffer
  - OpaqueStreamRef::stream_id
  - OpaqueStreamRef::fmt
  - OpaqueStreamRef::clone
  - OpaqueStreamRef::drop
  - drop_stream_ref
  - maybe_cancel
  - SendBuffer::new
  - SendBuffer::is_empty
  - Actions::send_reset
  - Actions::reset_on_recv_stream_err
  - Actions::ensure_not_idle
  - Actions::ensure_no_conn_error
  - Actions::may_have_forgotten_stream
  - Actions::clear_queues
  source_file: /src/h2/src/proto/streams/streams.rs
- function_names:
  - std::fmt::DebugStruct::h2_field_if
  - std::fmt::DebugStruct::h2_field_if_then
  - std::fmt::DebugStruct::h2_field_some
  source_file: /src/h2/src/proto/streams/mod.rs
- function_names:
  - Stream::new
  - Stream::ref_inc
  - Stream::ref_dec
  - Stream::is_pending_reset_expiration
  - Stream::is_send_ready
  - Stream::is_closed
  - Stream::is_released
  - Stream::is_canceled_interest
  - Stream::capacity
  - Stream::assign_capacity
  - Stream::send_data
  - Stream::notify_capacity
  - Stream::dec_content_length
  - Stream::ensure_content_length_zero
  - Stream::notify_send
  - Stream::wait_send
  - Stream::notify_recv
  - Stream::notify_push
  - Stream::set_reset
  - Stream::fmt
  - NextAccept::next
  - NextAccept::set_next
  - NextAccept::take_next
  - NextAccept::is_queued
  - NextAccept::set_queued
  - NextSend::next
  - NextSend::set_next
  - NextSend::take_next
  - NextSend::is_queued
  - NextSend::set_queued
  - NextSendCapacity::next
  - NextSendCapacity::set_next
  - NextSendCapacity::take_next
  - NextSendCapacity::is_queued
  - NextSendCapacity::set_queued
  - NextWindowUpdate::next
  - NextWindowUpdate::set_next
  - NextWindowUpdate::take_next
  - NextWindowUpdate::is_queued
  - NextWindowUpdate::set_queued
  - NextOpen::next
  - NextOpen::set_next
  - NextOpen::take_next
  - NextOpen::is_queued
  - NextOpen::set_queued
  - NextResetExpire::next
  - NextResetExpire::set_next
  - NextResetExpire::take_next
  - NextResetExpire::is_queued
  - NextResetExpire::set_queued
  - ContentLength::is_head
  source_file: /src/h2/src/proto/streams/stream.rs
- function_names:
  - Recv::new
  - Recv::init_window_sz
  - Recv::last_processed_id
  - Recv::open
  - Recv::recv_headers
  - Recv::take_request
  - Recv::poll_pushed
  - Recv::poll_response
  - Recv::poll_informational
  - Recv::recv_trailers
  - Recv::release_connection_capacity
  - Recv::release_capacity
  - Recv::release_closed_capacity
  - Recv::set_target_connection_window
  - Recv::apply_local_settings
  - Recv::is_end_stream
  - Recv::recv_data
  - Recv::ignore_data
  - Recv::consume_connection_window
  - Recv::recv_push_promise
  - Recv::ensure_not_idle
  - Recv::recv_reset
  - Recv::handle_error
  - Recv::go_away
  - Recv::recv_eof
  - Recv::clear_recv_buffer
  - Recv::max_stream_id
  - Recv::next_stream_id
  - Recv::may_have_created_stream
  - Recv::maybe_reset_next_stream_id
  - Recv::ensure_can_reserve
  - Recv::enqueue_reset_expiration
  - Recv::send_pending_refusal
  - Recv::clear_expired_reset_streams
  - Recv::clear_queues
  - Recv::clear_stream_window_update_queue
  - Recv::clear_all_reset_streams
  - Recv::clear_all_pending_accept
  - Recv::poll_complete
  - Recv::send_connection_window_update
  - Recv::send_stream_window_updates
  - Recv::next_incoming
  - Recv::poll_data
  - Recv::poll_trailers
  - Recv::schedule_recv
  - Open::is_push_promise
  - RecvHeaderBlockError::from
  source_file: /src/h2/src/proto/streams/recv.rs
- function_names:
  - Store::new
  - Store::find_mut
  - Store::insert
  - Store::find_entry
  - Store::for_each
  - Store::try_for_each
  - Store::resolve
  - Store::index
  - Store::index_mut
  - Store::num_active_streams
  - Store::num_wired_streams
  - Store::drop
  - Queue::new
  - Queue::take
  - Queue::push
  - Queue::push_front
  - Queue::pop
  - Queue::is_empty
  - Queue::pop_if
  - Queue::fmt
  - Ptr::key
  - Ptr::store_mut
  - Ptr::remove
  - Ptr::unlink
  - Ptr::resolve
  - Ptr::deref
  - Ptr::deref_mut
  - Ptr::fmt
  - OccupiedEntry::key
  - VacantEntry::insert
  source_file: /src/h2/src/proto/streams/store.rs
- function_names:
  - Buffer::new
  - Buffer::is_empty
  - Deque::new
  - Deque::is_empty
  - Deque::push_back
  - Deque::push_front
  - Deque::pop_front
  source_file: /src/h2/src/proto/streams/buffer.rs
- function_names:
  - Prioritize::new
  - Prioritize::max_buffer_size
  - Prioritize::queue_frame
  - Prioritize::schedule_send
  - Prioritize::queue_open
  - Prioritize::send_data
  - Prioritize::reserve_capacity
  - Prioritize::recv_stream_window_update
  - Prioritize::recv_connection_window_update
  - Prioritize::reclaim_all_capacity
  - Prioritize::reclaim_reserved_capacity
  - Prioritize::clear_pending_capacity
  - Prioritize::assign_connection_capacity
  - Prioritize::try_assign_capacity
  - Prioritize::poll_complete
  - Prioritize::reclaim_frame
  - Prioritize::reclaim_frame_inner
  - Prioritize::push_back_frame
  - Prioritize::clear_queue
  - Prioritize::clear_pending_send
  - Prioritize::clear_pending_open
  - Prioritize::pop_frame
  - Prioritize::pop_pending_open
  - Prioritized::remaining
  - Prioritized::chunk
  - Prioritized::chunks_vectored
  - Prioritized::advance
  - Prioritized::fmt
  source_file: /src/h2/src/proto/streams/prioritize.rs
- function_names:
  - StreamId::parse
  - StreamId::is_client_initiated
  - StreamId::is_server_initiated
  - StreamId::zero
  - StreamId::is_zero
  - StreamId::next_id
  - StreamId::from
  - u32::from
  - StreamId::eq
  source_file: /src/h2/src/frame/stream_id.rs
- function_names:
  - Priority::load
  - Frame::from
  - StreamDependency::new
  - StreamDependency::load
  - StreamDependency::dependency_id
  source_file: /src/h2/src/frame/priority.rs
- function_names:
  - GoAway::new
  - GoAway::with_debug_data
  - GoAway::last_stream_id
  - GoAway::reason
  - GoAway::debug_data
  - GoAway::load
  - GoAway::encode
  - frame::Frame::from
  - GoAway::fmt
  source_file: /src/h2/src/frame/go_away.rs
- function_names:
  - unpack_octets_4
  - tests::test_unpack_octets_4
  - Frame::map
  - Frame::fmt
  source_file: /src/h2/src/frame/mod.rs
- function_names:
  - WindowUpdate::new
  - WindowUpdate::stream_id
  - WindowUpdate::size_increment
  - WindowUpdate::load
  - WindowUpdate::encode
  - frame::Frame::from
  source_file: /src/h2/src/frame/window_update.rs
- function_names:
  - Head::new
  - Head::parse
  - Head::stream_id
  - Head::kind
  - Head::flag
  - Head::encode_len
  - Head::encode
  - Kind::new
  source_file: /src/h2/src/frame/head.rs
- function_names:
  - Data::new
  - Data::stream_id
  - Data::is_end_stream
  - Data::set_end_stream
  - Data::is_padded
  - Data::set_padded
  - Data::payload
  - Data::payload_mut
  - Data::into_payload
  - Data::head
  - Data::map
  - Data::load
  - Data::flow_controlled_len
  - Data::padded_len
  - Data::encode_chunk
  - Frame::from
  - Data::fmt
  - DataFlags::load
  - DataFlags::is_empty
  - DataFlags::is_end_stream
  - DataFlags::set_end_stream
  - DataFlags::unset_end_stream
  - DataFlags::is_padded
  - DataFlags::set_padded
  - u8::from
  - DataFlags::fmt
  source_file: /src/h2/src/frame/data.rs
- function_names:
  - Ping::new
  - Ping::pong
  - Ping::is_ack
  - Ping::payload
  - Ping::into_payload
  - Ping::load
  - Ping::encode
  - Frame::from
  source_file: /src/h2/src/frame/ping.rs
- function_names:
  - Reason::description
  - Reason::from
  - u32::from
  - Reason::fmt
  - Hex::fmt
  - Reason::fmt
  source_file: /src/h2/src/frame/reason.rs
- function_names:
  - strip_padding
  - debug_flags
  - DebugFlags::flag_if
  - DebugFlags::finish
  source_file: /src/h2/src/frame/util.rs
- function_names:
  - Reset::new
  - Reset::stream_id
  - Reset::reason
  - Reset::load
  - Reset::encode
  - frame::Frame::from
  source_file: /src/h2/src/frame/reset.rs
- function_names:
  - Settings::ack
  - Settings::is_ack
  - Settings::initial_window_size
  - Settings::set_initial_window_size
  - Settings::max_concurrent_streams
  - Settings::set_max_concurrent_streams
  - Settings::max_frame_size
  - Settings::set_max_frame_size
  - Settings::max_header_list_size
  - Settings::set_max_header_list_size
  - Settings::is_push_enabled
  - Settings::set_enable_push
  - Settings::is_extended_connect_protocol_enabled
  - Settings::set_enable_connect_protocol
  - Settings::header_table_size
  - Settings::set_header_table_size
  - Settings::load
  - Settings::payload_len
  - Settings::encode
  - Settings::for_each
  - Frame::from
  - Settings::fmt
  - Setting::from_id
  - Setting::load
  - Setting::encode
  - SettingsFlags::empty
  - SettingsFlags::load
  - SettingsFlags::ack
  - SettingsFlags::is_ack
  - u8::from
  - SettingsFlags::fmt
  source_file: /src/h2/src/frame/settings.rs
- function_names:
  - Headers::new
  - Headers::trailers
  - Headers::load
  - Headers::load_hpack
  - Headers::stream_id
  - Headers::is_end_headers
  - Headers::set_end_headers
  - Headers::is_end_stream
  - Headers::set_end_stream
  - Headers::is_over_size
  - Headers::into_parts
  - Headers::pseudo_mut
  - Headers::pseudo
  - Headers::is_informational
  - Headers::fields
  - Headers::into_fields
  - Headers::encode
  - Headers::head
  - Frame::from
  - Headers::fmt
  - parse_u64
  - PushPromise::new
  - PushPromise::validate_request
  - PushPromise::safe_and_cacheable
  - PushPromise::fields
  - PushPromise::into_fields
  - PushPromise::load
  - PushPromise::load_hpack
  - PushPromise::stream_id
  - PushPromise::promised_id
  - PushPromise::is_end_headers
  - PushPromise::set_end_headers
  - PushPromise::is_over_size
  - PushPromise::encode
  - PushPromise::head
  - PushPromise::into_parts
  - Frame::from
  - PushPromise::fmt
  - Continuation::head
  - Continuation::encode
  - Pseudo::request
  - Pseudo::response
  - Pseudo::set_status
  - Pseudo::set_scheme
  - Pseudo::set_protocol
  - Pseudo::set_authority
  - Pseudo::is_informational
  - EncodingHeaderBlock::encode
  - Iter::next
  - HeadersFlag::empty
  - HeadersFlag::load
  - HeadersFlag::is_end_stream
  - HeadersFlag::set_end_stream
  - HeadersFlag::is_end_headers
  - HeadersFlag::set_end_headers
  - HeadersFlag::is_padded
  - HeadersFlag::is_priority
  - HeadersFlag::default
  - u8::from
  - HeadersFlag::fmt
  - PushPromiseFlag::empty
  - PushPromiseFlag::load
  - PushPromiseFlag::is_end_headers
  - PushPromiseFlag::set_end_headers
  - PushPromiseFlag::is_padded
  - PushPromiseFlag::default
  - u8::from
  - PushPromiseFlag::fmt
  - HeaderBlock::load
  - HeaderBlock::into_encoding
  - HeaderBlock::calculate_header_list_size
  - calculate_headermap_size
  - decoded_header_size
  - test::test_nameless_header_at_resume
  - test::huff_decode
  - test::test_connect_request_pseudo_headers_omits_path_and_scheme
  - test::test_extended_connect_request_pseudo_headers_includes_path_and_scheme
  - test::test_options_request_with_empty_path_has_asterisk_as_pseudo_path
  - test::test_non_option_and_non_connect_requests_include_path_and_scheme
  source_file: /src/h2/src/frame/headers.rs
- function_names:
  - limited_write_buf
  - FramedWrite::new
  - FramedWrite::poll_ready
  - FramedWrite::buffer
  - FramedWrite::flush
  - FramedWrite::shutdown
  - Encoder::unset_frame
  - Encoder::buffer
  - Encoder::has_capacity
  - Encoder::is_empty
  - Encoder::max_frame_size
  - FramedWrite::max_frame_size
  - FramedWrite::set_max_frame_size
  - FramedWrite::set_header_table_size
  - FramedWrite::take_last_data_frame
  - FramedWrite::get_mut
  - FramedWrite::poll_read
  source_file: /src/h2/src/codec/framed_write.rs
- function_names:
  - SendError::fmt
  - SendError::from
  - SendError::from
  - UserError::fmt
  source_file: /src/h2/src/codec/error.rs
- function_names:
  - Codec::new
  - Codec::with_max_recv_frame_size
  - Codec::set_max_recv_frame_size
  - Codec::max_recv_frame_size
  - Codec::max_send_frame_size
  - Codec::set_max_send_frame_size
  - Codec::set_send_header_table_size
  - Codec::set_recv_header_table_size
  - Codec::set_max_recv_header_list_size
  - Codec::get_ref
  - Codec::get_mut
  - Codec::take_last_data_frame
  - Codec::framed_write
  - Codec::poll_ready
  - Codec::buffer
  - Codec::flush
  - Codec::shutdown
  - Codec::poll_next
  - Codec::start_send
  - Codec::poll_ready
  - Codec::poll_flush
  - Codec::poll_close
  - Codec::from
  source_file: /src/h2/src/codec/mod.rs
- function_names:
  - FramedRead::new
  - FramedRead::get_ref
  - FramedRead::get_mut
  - FramedRead::max_frame_size
  - FramedRead::set_max_frame_size
  - FramedRead::set_max_header_list_size
  - FramedRead::set_header_table_size
  - calc_max_continuation_frames
  - decode_frame
  - FramedRead::poll_next
  - map_err
  - Continuable::stream_id
  - Continuable::is_over_size
  - Continuable::load_hpack
  - Frame::from
  source_file: /src/h2/src/codec/framed_read.rs
- function_names:
  - MockIo::next_byte
  - MockIo::next_u32
  - MockIo::poll_read
  - MockIo::poll_write
  - MockIo::poll_flush
  - MockIo::poll_shutdown
  - run
  - fuzz_target
  source_file: /src/h2/fuzz/fuzz_targets/fuzz_e2e.rs
- function_names:
  - fuzz_target
  source_file: /src/h2/fuzz/fuzz_targets/fuzz_hpack.rs
- function_names:
  - fuzz_entry
  - fuzz_target
  source_file: /src/h2/fuzz/fuzz_targets/fuzz_client.rs
- function_names:
  - main
  source_file: /src/h2/examples/akamai.rs
- function_names:
  - main
  - serve
  - handle_request
  source_file: /src/h2/examples/server.rs
- function_names:
  - main
  source_file: /src/h2/examples/client.rs
- function_names:
  - server
  - serve
  - handle_request
  - send_requests
  - main
  source_file: /src/h2/benches/main.rs
- function_names:
  - main
  source_file: /src/h2/util/genfixture/src/main.rs
- function_names:
  - Node::new
  - Node::insert
  - Node::set_id
  - Node::compute_transitions
  - Node::compute_transition
  - Node::print
  - load_table
  - main
  source_file: /src/h2/util/genhuff/src/main.rs
- function_names:
  - h::e::a::d::e::r::_::m::a::p::_::f::u::z::z::prop
  - header_map_fuzz
  - Fuzz::new
  - Fuzz::run
  - Fuzz::arbitrary
  - AltMap::gen_step
  - AltMap::gen_action
  - AltMap::gen_insert
  - AltMap::gen_remove
  - AltMap::gen_append
  - AltMap::gen_name
  - AltMap::find_random_name
  - AltMap::insert
  - AltMap::remove
  - AltMap::assert_identical
  - Action::apply
  - gen_header_name
  - gen_header_value
  - gen_string
  source_file: /src/http/tests/header_map_fuzz.rs
- function_names:
  - from_bytes
  - equates_with_u16
  - roundtrip
  - is_informational
  - is_success
  - is_redirection
  - is_client_error
  - is_server_error
  - status_code
  source_file: /src/http/tests/status_code.rs
- function_names:
  - smoke
  - reserve_over_capacity
  - with_capacity_max
  - with_capacity_overflow
  - extend_size_hint_above_capacity
  - reserve_overflow
  - reserve
  - drain
  - drain_drop_immediately
  - drain_forget
  - drain_entry
  - eq
  - into_header_name
  - as_header_name
  - insert_all_std_headers
  - insert_79_custom_std_headers
  - append_multiple_values
  - custom_std
  - get_invalid
  - insert_invalid
  - value_htab
  - remove_multiple_a
  - remove_multiple_b
  - remove_entry_multi_0
  - remove_entry_multi_0_others
  - remove_entry_multi_1
  - remove_entry_multi_1_other
  - remove_entry_multi_2
  - remove_entry_multi_3
  - remove_entry_multi_3_others
  - remove_all_values
  - remove_entry_3_others_a
  - remove_entry_3_others_b
  - remove_values
  - ensure_miri_sharedreadonly_not_violated
  - ensure_miri_itermut_not_violated
  - ensure_miri_valueitermut_not_violated
  - into_iter_drop_panic_after_yielding_extra_value_double_drops
  source_file: /src/http/tests/header_map.rs
- function_names:
  - Error::fmt
  - Error::fmt
  - Error::is
  - Error::get_ref
  - Error::source
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - Error::from
  - tests::inner_error_is_invalid_status_code
  source_file: /src/http/src/error.rs
- function_names:
  - StatusCode::from_u16
  - StatusCode::from_bytes
  - StatusCode::as_u16
  - StatusCode::as_str
  - StatusCode::canonical_reason
  - StatusCode::is_informational
  - StatusCode::is_success
  - StatusCode::is_redirection
  - StatusCode::is_client_error
  - StatusCode::is_server_error
  - StatusCode::fmt
  - StatusCode::fmt
  - StatusCode::default
  - StatusCode::eq
  - u16::eq
  - u16::from
  - StatusCode::from_str
  - StatusCode::from
  - StatusCode::try_from
  - StatusCode::try_from
  - StatusCode::try_from
  - status_codes
  - InvalidStatusCode::new
  - InvalidStatusCode::fmt
  - InvalidStatusCode::fmt
  source_file: /src/http/src/status.rs
- function_names:
  - Request::builder
  - Request::get
  - Request::put
  - Request::post
  - Request::delete
  - Request::options
  - Request::head
  - Request::connect
  - Request::patch
  - Request::trace
  - Request::new
  - Request::from_parts
  - Request::method
  - Request::method_mut
  - Request::uri
  - Request::uri_mut
  - Request::version
  - Request::version_mut
  - Request::headers
  - Request::headers_mut
  - Request::extensions
  - Request::extensions_mut
  - Request::body
  - Request::body_mut
  - Request::into_body
  - Request::into_parts
  - Request::map
  - Request::default
  - Request::fmt
  - Parts::new
  - Parts::fmt
  - Builder::new
  - Builder::method
  - Builder::method_ref
  - Builder::uri
  - Builder::uri_ref
  - Builder::version
  - Builder::version_ref
  - Builder::header
  - Builder::headers_ref
  - Builder::headers_mut
  - Builder::extension
  - Builder::extensions_ref
  - Builder::extensions_mut
  - Builder::body
  - Builder::and_then
  - Builder::default
  - tests::it_can_map_a_body_from_one_type_to_another
  source_file: /src/http/src/request.rs
- function_names:
  - ByteStr::new
  - ByteStr::from_static
  - ByteStr::from_utf8_unchecked
  - ByteStr::from_utf8
  - ByteStr::deref
  - ByteStr::from
  - ByteStr::from
  - Bytes::from
  source_file: /src/http/src/byte_str.rs
- function_names:
  - if_downcast_into
  source_file: /src/http/src/convert.rs
- function_names:
  - tests::assert_send_sync
  - tests::request_satisfies_send_sync
  - tests::response_satisfies_send_sync
  source_file: /src/http/src/lib.rs
- function_names:
  - Method::from_bytes
  - Method::extension_inline
  - Method::is_safe
  - Method::is_idempotent
  - Method::as_str
  - Method::as_ref
  - Method::eq
  - '&Method::eq'
  - Method::eq
  - str::eq
  - Method::eq
  - '&str::eq'
  - Method::fmt
  - Method::fmt
  - Method::default
  - Method::from
  - Method::try_from
  - Method::try_from
  - Method::from_str
  - InvalidMethod::new
  - InvalidMethod::fmt
  - InvalidMethod::fmt
  - extension::write_checked
  - test::test_method_eq
  - test::test_invalid_method
  - test::test_is_idempotent
  - test::test_extension_method
  - test::test_extension_method_chars
  source_file: /src/http/src/method.rs
- function_names:
  - Response::builder
  - Response::new
  - Response::from_parts
  - Response::status
  - Response::status_mut
  - Response::version
  - Response::version_mut
  - Response::headers
  - Response::headers_mut
  - Response::extensions
  - Response::extensions_mut
  - Response::body
  - Response::body_mut
  - Response::into_body
  - Response::into_parts
  - Response::map
  - Response::default
  - Response::fmt
  - Parts::new
  - Parts::fmt
  - Builder::new
  - Builder::status
  - Builder::version
  - Builder::header
  - Builder::headers_ref
  - Builder::headers_mut
  - Builder::extension
  - Builder::extensions_ref
  - Builder::extensions_mut
  - Builder::body
  - Builder::and_then
  - Builder::default
  - tests::it_can_map_a_body_from_one_type_to_another
  source_file: /src/http/src/response.rs
- function_names:
  - IdHasher::write
  - IdHasher::write_u64
  - IdHasher::finish
  - Extensions::new
  - Extensions::insert
  - Extensions::get
  - Extensions::get_mut
  - Extensions::get_or_insert
  - Extensions::get_or_insert_with
  - Extensions::get_or_insert_default
  - Extensions::remove
  - Extensions::clear
  - Extensions::is_empty
  - Extensions::len
  - Extensions::extend
  - Extensions::fmt
  - T::clone_box
  - T::as_any
  - T::as_any_mut
  - T::into_any
  - T::type_name
  - Box::clone
  - test_extensions
  source_file: /src/http/src/extensions.rs
- function_names:
  - Version::default
  - Version::fmt
  source_file: /src/http/src/version.rs
- function_names:
  - PathAndQuery::from_shared
  - PathAndQuery::from_static
  - PathAndQuery::from_maybe_shared
  - PathAndQuery::empty
  - PathAndQuery::slash
  - PathAndQuery::star
  - PathAndQuery::path
  - PathAndQuery::query
  - PathAndQuery::as_str
  - PathAndQuery::try_from
  - PathAndQuery::try_from
  - PathAndQuery::try_from
  - PathAndQuery::try_from
  - PathAndQuery::try_from
  - PathAndQuery::from_str
  - PathAndQuery::fmt
  - PathAndQuery::fmt
  - PathAndQuery::hash
  - PathAndQuery::eq
  - PathAndQuery::eq
  - '&str::eq'
  - PathAndQuery::eq
  - str::eq
  - PathAndQuery::eq
  - String::eq
  - PathAndQuery::partial_cmp
  - PathAndQuery::partial_cmp
  - str::partial_cmp
  - PathAndQuery::partial_cmp
  - '&str::partial_cmp'
  - PathAndQuery::partial_cmp
  - String::partial_cmp
  - scan_path_and_query
  - tests::equal_to_self_of_same_path
  - tests::not_equal_to_self_of_different_path
  - tests::equates_with_a_str
  - tests::not_equal_with_a_str_of_a_different_path
  - tests::equates_with_a_string
  - tests::not_equal_with_a_string_of_a_different_path
  - tests::compares_to_self
  - tests::compares_with_a_str
  - tests::compares_with_a_string
  - tests::ignores_valid_percent_encodings
  - tests::ignores_invalid_percent_encodings
  - tests::allow_utf8_in_path
  - tests::allow_utf8_in_query
  - tests::rejects_invalid_utf8_in_path
  - tests::rejects_invalid_utf8_in_query
  - tests::rejects_empty_string
  - tests::requires_starting_with_slash
  - tests::json_is_fine
  - tests::pq
  source_file: /src/http/src/uri/path.rs
- function_names:
  - Builder::new
  - Builder::scheme
  - Builder::authority
  - Builder::path_and_query
  - Builder::build
  - Builder::map
  - Builder::default
  - Builder::from
  - tests::build_from_str
  - tests::build_from_string
  - tests::build_from_string_ref
  - tests::build_from_uri
  source_file: /src/http/src/uri/builder.rs
- function_names:
  - Port::as_u16
  - Port::from_str
  - Port::as_str
  - Port::fmt
  - Port::fmt
  - u16::from
  - Port::as_ref
  - Port::eq
  - Port::eq
  - u16::eq
  - tests::partialeq_port
  - tests::partialeq_port_different_reprs
  - tests::partialeq_u16
  - tests::u16_from_port
  source_file: /src/http/src/uri/port.rs
- function_names:
  - Uri::builder
  - Uri::from_parts
  - Uri::from_maybe_shared
  - Uri::from_shared
  - Uri::from_static
  - Uri::into_parts
  - Uri::path_and_query
  - Uri::path
  - Uri::scheme
  - Uri::scheme_str
  - Uri::authority
  - Uri::host
  - Uri::port
  - Uri::port_u16
  - Uri::query
  - Uri::has_path
  - Uri::try_from
  - Uri::try_from
  - Uri::try_from
  - Uri::try_from
  - Uri::try_from
  - Uri::try_from
  - Uri::try_from
  - Uri::from
  - Uri::from
  - Parts::from
  - parse_full
  - Uri::from_str
  - Uri::eq
  - Uri::eq
  - str::eq
  - Uri::eq
  - '&str::eq'
  - Uri::default
  - Uri::fmt
  - Uri::fmt
  - InvalidUri::from
  - InvalidUriParts::from
  - InvalidUri::s
  - InvalidUri::fmt
  - InvalidUriParts::fmt
  - Uri::hash
  source_file: /src/http/src/uri/mod.rs
- function_names:
  - Authority::empty
  - Authority::from_shared
  - Authority::from_static
  - Authority::from_maybe_shared
  - Authority::parse
  - Authority::parse_non_empty
  - Authority::host
  - Authority::port
  - Authority::port_u16
  - Authority::as_str
  - Authority::as_ref
  - Authority::eq
  - Authority::eq
  - str::eq
  - '&str::eq'
  - Authority::eq
  - Authority::eq
  - String::eq
  - Authority::partial_cmp
  - Authority::partial_cmp
  - str::partial_cmp
  - '&str::partial_cmp'
  - Authority::partial_cmp
  - Authority::partial_cmp
  - String::partial_cmp
  - Authority::hash
  - Authority::try_from
  - Authority::try_from
  - Authority::try_from
  - Authority::try_from
  - Authority::from_str
  - Authority::fmt
  - Authority::fmt
  - host
  - create_authority
  - validate_authority_bytes
  - tests::parse_empty_string_is_error
  - tests::equal_to_self_of_same_authority
  - tests::not_equal_to_self_of_different_authority
  - tests::equates_with_a_str
  - tests::from_static_equates_with_a_str
  - tests::not_equal_with_a_str_of_a_different_authority
  - tests::equates_with_a_string
  - tests::equates_with_a_string_of_a_different_authority
  - tests::compares_to_self
  - tests::compares_with_a_str
  - tests::compares_with_a_string
  - tests::allows_percent_in_userinfo
  - tests::rejects_percent_in_hostname
  - tests::allows_percent_in_ipv6_address
  - tests::reject_obviously_invalid_ipv6_address
  - tests::rejects_percent_outside_ipv6_address
  - tests::rejects_invalid_utf8
  - tests::rejects_invalid_use_of_brackets
  source_file: /src/http/src/uri/authority.rs
- function_names:
  - Scheme::empty
  - Scheme::as_str
  - Scheme::try_from
  - Scheme::try_from
  - Scheme::from_str
  - Scheme::fmt
  - Scheme::fmt
  - Scheme::as_ref
  - Scheme::eq
  - Scheme::eq
  - str::eq
  - Scheme::hash
  - Scheme2::is_none
  - Scheme2::parse_exact
  - Scheme2::parse
  - Protocol::len
  - Scheme2::from
  - Scheme::from
  - test::scheme_eq_to_str
  - test::invalid_scheme_is_error
  - test::scheme
  source_file: /src/http/src/uri/scheme.rs
- function_names:
  - test_char_table
  - part
  - test_parse
  - t::e::s::t::_::u::r::i::_::p::a::r::s::e::_::e::r::r::o::r::err
  - test_uri_parse_error
  - test_max_uri_len
  - test_overflowing_scheme
  - test_max_length_scheme
  - test_uri_to_path_and_query
  - test_authority_uri_parts_round_trip
  - test_partial_eq_path_with_terminating_questionmark
  source_file: /src/http/src/uri/tests.rs
- function_names: []
  source_file: /src/http/src/header/mod.rs
- function_names:
  - probe_loop
  - insert_phase_one
  - HeaderMap::new
  - HeaderMap::default
  - HeaderMap::with_capacity
  - HeaderMap::try_with_capacity
  - HeaderMap::len
  - HeaderMap::keys_len
  - HeaderMap::is_empty
  - HeaderMap::clear
  - HeaderMap::capacity
  - HeaderMap::reserve
  - HeaderMap::try_reserve
  - HeaderMap::get
  - HeaderMap::get2
  - HeaderMap::get_mut
  - HeaderMap::get_all
  - HeaderMap::contains_key
  - HeaderMap::iter
  - HeaderMap::iter_mut
  - HeaderMap::keys
  - HeaderMap::values
  - HeaderMap::values_mut
  - HeaderMap::drain
  - HeaderMap::value_iter
  - HeaderMap::value_iter_mut
  - HeaderMap::entry
  - HeaderMap::try_entry
  - HeaderMap::try_entry2
  - HeaderMap::insert
  - HeaderMap::try_insert
  - HeaderMap::try_insert2
  - HeaderMap::insert_occupied
  - HeaderMap::insert_occupied_mult
  - HeaderMap::append
  - HeaderMap::try_append
  - HeaderMap::try_append2
  - HeaderMap::find
  - HeaderMap::try_insert_phase_two
  - HeaderMap::remove
  - HeaderMap::remove_found
  - HeaderMap::remove_extra_value
  - HeaderMap::remove_all_extra_values
  - HeaderMap::try_insert_entry
  - HeaderMap::rebuild
  - HeaderMap::reinsert_entry_in_order
  - HeaderMap::try_reserve_one
  - HeaderMap::try_grow
  - HeaderMap::raw_links
  - remove_extra_value
  - drain_all_extra_values
  - '&''a HeaderMap::into_iter'
  - '&''a mut HeaderMap::into_iter'
  - HeaderMap::into_iter
  - HeaderMap::from_iter
  - HeaderMap::try_from
  - HeaderMap::extend
  - HeaderMap::extend
  - HeaderMap::eq
  - HeaderMap::fmt
  - HeaderMap::index
  - do_insert_phase_two
  - append_value
  - Iter::next
  - Iter::size_hint
  - IterMut::next_unsafe
  - IterMut::next
  - IterMut::size_hint
  - Keys::next
  - Keys::size_hint
  - Keys::nth
  - Keys::count
  - Keys::last
  - Values::next
  - Values::size_hint
  - ValuesMut::next
  - ValuesMut::size_hint
  - Drain::next
  - Drain::size_hint
  - Drain::drop
  - Entry::or_insert
  - Entry::or_try_insert
  - Entry::or_insert_with
  - Entry::or_try_insert_with
  - Entry::key
  - VacantEntry::key
  - VacantEntry::into_key
  - VacantEntry::insert
  - VacantEntry::try_insert
  - VacantEntry::insert_entry
  - VacantEntry::try_insert_entry
  - GetAll::iter
  - GetAll::eq
  - GetAll::into_iter
  - '&''b GetAll::into_iter'
  - ValueIter::next
  - ValueIter::size_hint
  - ValueIter::next_back
  - ValueIterMut::next
  - ValueIterMut::next_back
  - IntoIter::next
  - IntoIter::size_hint
  - IntoIter::drop
  - OccupiedEntry::key
  - OccupiedEntry::get
  - OccupiedEntry::get_mut
  - OccupiedEntry::into_mut
  - OccupiedEntry::insert
  - OccupiedEntry::insert_mult
  - OccupiedEntry::append
  - OccupiedEntry::remove
  - OccupiedEntry::remove_entry
  - OccupiedEntry::remove_entry_mult
  - OccupiedEntry::iter
  - OccupiedEntry::iter_mut
  - OccupiedEntry::into_iter
  - '&''b OccupiedEntry::into_iter'
  - '&''b mut OccupiedEntry::into_iter'
  - ValueDrain::next
  - ValueDrain::size_hint
  - ValueDrain::drop
  - RawLinks::clone
  - RawLinks::index
  - RawLinks::index_mut
  - Pos::new
  - Pos::none
  - Pos::is_some
  - Pos::is_none
  - Pos::resolve
  - Danger::is_red
  - Danger::set_red
  - Danger::is_yellow
  - Danger::set_yellow
  - Danger::set_green
  - MaxSizeReached::new
  - MaxSizeReached::fmt
  - MaxSizeReached::fmt
  - usable_capacity
  - to_raw_capacity
  - desired_pos
  - probe_distance
  - hash_elem_using
  - FnvHasher::new
  - FnvHasher::finish
  - FnvHasher::write
  - t::e::s::t::_::b::o::u::n::d::s::check_bounds
  - test_bounds
  - skip_duplicates_during_key_iteration
  source_file: /src/http/src/header/map.rs
- function_names:
  - HeaderValue::from_static
  - HeaderValue::from_str
  - HeaderValue::from_name
  - HeaderValue::from_bytes
  - HeaderValue::from_maybe_shared
  - HeaderValue::from_maybe_shared_unchecked
  - HeaderValue::from_shared
  - HeaderValue::try_from_generic
  - HeaderValue::to_str
  - HeaderValue::len
  - HeaderValue::is_empty
  - HeaderValue::as_bytes
  - HeaderValue::set_sensitive
  - HeaderValue::is_sensitive
  - HeaderValue::as_ref
  - HeaderValue::fmt
  - HeaderValue::from
  - from_integers
  - from_header_name_tests::it_can_insert_header_name_as_header_value
  - HeaderValue::from_str
  - HeaderValue::from
  - HeaderValue::try_from
  - HeaderValue::try_from
  - HeaderValue::try_from
  - HeaderValue::try_from
  - HeaderValue::try_from
  - try_from_header_name_tests::it_converts_using_try_from
  - is_visible_ascii
  - is_valid
  - InvalidHeaderValue::fmt
  - InvalidHeaderValue::fmt
  - ToStrError::fmt
  - HeaderValue::hash
  - HeaderValue::eq
  - HeaderValue::partial_cmp
  - HeaderValue::cmp
  - HeaderValue::eq
  - HeaderValue::eq
  - HeaderValue::partial_cmp
  - HeaderValue::partial_cmp
  - str::eq
  - '[u8]::eq'
  - str::partial_cmp
  - '[u8]::partial_cmp'
  - HeaderValue::eq
  - HeaderValue::partial_cmp
  - String::eq
  - String::partial_cmp
  - '&HeaderValue::eq'
  - '&HeaderValue::partial_cmp'
  - HeaderValue::eq
  - HeaderValue::partial_cmp
  - '&str::eq'
  - '&str::partial_cmp'
  - test_try_from
  - test_debug
  source_file: /src/http/src/header/value.rs
- function_names:
  - standard_headers
  - parse_hdr
  - HdrName::from
  - HeaderName::from_bytes
  - HeaderName::from_lowercase
  - HeaderName::from_static
  - HeaderName::as_str
  - HeaderName::into_bytes
  - HeaderName::from_str
  - HeaderName::as_ref
  - HeaderName::as_ref
  - HeaderName::borrow
  - HeaderName::fmt
  - HeaderName::fmt
  - InvalidHeaderName::new
  - HeaderName::from
  - Bytes::from
  - Bytes::from
  - HeaderName::try_from
  - HeaderName::try_from
  - HeaderName::try_from
  - HeaderName::try_from
  - HeaderName::try_from
  - HeaderName::from
  - HeaderName::from
  - HeaderName::eq
  - '&HeaderName::eq'
  - HeaderName::eq
  - str::eq
  - HeaderName::eq
  - '&str::eq'
  - InvalidHeaderName::fmt
  - InvalidHeaderName::fmt
  - HdrName::custom
  - HdrName::from_bytes
  - HdrName::from_static
  - HeaderName::from
  - HeaderName::eq
  - Custom::hash
  - MaybeLower::hash
  - eq_ignore_ascii_case
  - uninit_u8_array
  - slice_assume_init
  - t::e::s::t::s::::::::t::e::s::t::_::b::o::u::n::d::s::check_bounds
  - tests::test_bounds
  - tests::test_parse_invalid_headers
  - tests::test_invalid_name_lengths
  - tests::test_static_invalid_name_lengths
  - tests::test_from_hdr_name
  - tests::test_eq_hdr_name
  - tests::test_from_static_std
  - tests::test_from_static_std_uppercase
  - tests::test_from_static_std_symbol
  - tests::test_from_static_custom_short
  - tests::test_from_static_custom_short_uppercase
  - tests::test_from_static_custom_short_symbol
  - tests::test_from_static_custom_long
  - tests::test_from_static_custom_long_uppercase
  - tests::test_from_static_custom_long_symbol
  - tests::test_from_static_custom_single_char
  - tests::test_from_static_empty
  - tests::test_all_tokens
  - tests::test_from_lowercase
  source_file: /src/http/src/header/name.rs
- function_names:
  - fuzz_target
  source_file: /src/http/fuzz/src/fuzz_http.rs
- function_names:
  - header_name_by_size
  source_file: /src/http/benches/src/header_name2.rs
- function_names:
  - make_all_known_headers
  - header_name_easy
  - header_name_custom
  - header_name_bad
  - header_name_various
  - header_name_from_static
  source_file: /src/http/benches/src/header_name.rs
- function_names:
  - from_shared_short
  - from_shared_long
  - from_shared_unchecked_short
  - from_shared_unchecked_long
  source_file: /src/http/benches/src/header_value.rs
- function_names:
  - make_all_methods
  - method_easy
  - method_various
  source_file: /src/http/benches/src/method.rs
- function_names:
  - uri_parse_slash
  - uri_parse_relative_medium
  - uri_parse_relative_query
  source_file: /src/http/benches/src/uri.rs
- function_names: []
  source_file: /src/http/benches/src/header_map/mod.rs
- function_names:
  - VecMap::with_capacity
  - VecMap::insert
  - VecMap::entry
  - VecMap::get
  - VecMap::get_mut
  - VecMap::contains_key
  - VecMap::len
  - VecMap::iter
  - VecMap::remove
  - VecMap::clear
  - VecMap::find
  - VacantEntry::insert
  - OccupiedEntry::into_mut
  source_file: /src/http/benches/src/header_map/vec_map.rs
- function_names:
  - bench
  - custom_hdr
  - med_custom_hdr
  - long_custom_hdr
  - very_long_custom_hdr
  - custom_std
  source_file: /src/http/benches/src/header_map/basic.rs
- function_names:
  - standard_headers
  - constantize
  - upcase
  - main
  source_file: /src/http/util/src/main.rs
